Professional Documents
Culture Documents
Module Tutor:
Student Id:
Deadline:
Coursework 2: Review and Evaluation
1
Identify the scope of the project and explain your role as a system analyst in context of
the system you designed in first assignment. Explain how did you use the OO approach in
designing the system and clarify the benefits of using the relevant UML diagrams in your
design. Remember to address the advantages and disadvantage of OO paradigm and give
examples as appropriate and cite your work properly. (500 words)
Scope
This project is providing a software program that is able to book appointments for the
patients with doctors. Using this program, a patient can book an appointment with a
doctor who is having a free slot. This program is able to check the availability of the slots
as well. Once the slot is available, the patient pays for the appointment and confirm the
booking of the appointment. There is also the choice for the patients to either update or
delete the appointment for some reasons. The updating of appointment is linked with the
administrative staff. The administrative staff also deals with the slots and scheduling of
doctors. Using this program, the managers deal with the logistics of the clinic as well as
the calculation and distribution of the required tools and equipment for the clinic. This
whole system also deals with database of patients’ treatment history, their payments,
their booking history and the balance of the patients as well. Each of them is given with a
unique log in account where they can use the services of this program based on their
requirements.
2
well. Other than this, it is helpful to reduce the time to develop the program.
Advantages of OO approach
There are many advantages of OO approach such as with this approach we can reuse the
attributes and methods of the generalized class. We can maintain our program easily. The
structure for the programming will be clear. This would be easy for the programmer to
test the code.
Disadvantage of OO approach
The disadvantages of using OO approach are including the fact that the size of the
program will be increased. Due to increase in size, there will be a slower execution of the
program. OO approach is not always simple, it can become trickier as well, sometimes.
The proper design is required before the beginning of development of the program.
Suggest a suitable Software Development Methodology to use to develop the system you
designed? List the key lessons you learned from this project. Clarify what would you do
differently if you repeat it and how you can improve the areas which did not go well.
Remember to justify your answers (500 words)
Key lessons
Key lessons to learn from this project are related to UML diagrams and OO approach. This
project is giving the lessons about the documentation and designing process in the field of
software engineering. This is giving a lesson of use of UML diagrams to design better
documentation of a software. Each UML diagram is having its own uses and importance.
For example, activity diagram is showing the flow of activities or process of the system.
Other UML diagrams were showing their own importance while documenting a software.
This project is showing the importance of OO paradigm in designing and development
process of a software. The project also helped in learning how to understand the
requirements of a system. This project is giving a deep learning on understanding a
client’s imagination about a product. In this way, there were many important lessons to
be learnt from this project that are practically helpful in the field of software engineering.
Areas to Improve
3
This project can be improved by improving the understandability of the requirements of
the scenario. In my view, the used concepts of the UML diagrams are fine, but the
problem can be in understanding the submodules and then representing the exact right
requirements in the UML diagrams. I expect some problems in use case diagram and
collaboration diagram, which can be improved. Diagrams can be designed better
graphically, for instance, with the use of colours. In class diagram, the identification of
classes, their relationships and the explanation of classes and their relationship can be
improved as well. These are some improvements which can be made if I do the same
project again.
References