Click here to Skip to main content
15,886,518 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more: (untagged)
This was a question given in class.

A hospital has launched an e channeling service to allow patients to allow patients to make online appointments for doctors.In this the system provides facilities to search for doctors, make an appointment for consultation time and to pay using credit card.The patients can search for doctors based on their specialty and availability.After successful completion of payment the patient receives a reference number and details for the appointment.all appointment details are needed to be stored for internal accounting purposes and future references.

If this system is to be divide into subsystems, what are the possible sub systems? Modularize one of the sub systems and write the modules into which that sub system modularized?

I don't have a practical knowledge, so help me to answer this question please.


My answer is:
Possible sub systems are Accountancy,Information Processing,Appointment
I modularized the sub system Appointment to the following modules:Doctor,Patient,Appointment Detail

How should I break a system into sub systems?What are the fact I should consider?
Posted
Comments
Sergey Alexandrovich Kryukov 18-Dec-13 16:20pm    
Not enough information to advise seriously. There are many factors which could affect such decision. You probably tend to break the product by activities, but this is not the only approach. Also, just breaking the solution into modules is not the only way to structurize the product and development process. For example, you often break the products into layers according to dependencies, and the same application or activity aspects can be represented in some or all levels. And so on. The problem is posed in a too vague way, to provide a Quick Answer...
—SA
Sergey Alexandrovich Kryukov 19-Dec-13 12:39pm    
Okay, I got it. This is the first question of the same sort, and you asked another one.

You probably attend some school where they try to teach "clever" worlds about software development instead of software development. This is not a way to learn something. I don't know how to help you, because the real way to learn something would be leaving this school. If this is not realistic, maybe you can ignore the school and learn by yourself by reading books and practicing, as very many decent developers actually did. Please, don't ask these questions on mocking science, deal with them yourself.

—SA

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900