SDA Assignment
SDA Assignment
Assignment Statement
You have been hired as a software design expert for the Marham.pk. The project is focused on automating
the existing services and practices in healthcare facilities. The services considered for automation purposes
include (1) office automation including appointments and prescriptions, (2) bill payments, and (3) electronic
records management. The services will be provided through a web-based application with a streamlined and
intuitive user interface. Some of the requirements prescribed by the system’s stakeholders include:
1. The patient can log in to the system at the terminal with the help of a medical card
barcode or personal pin-code.
2. The patient can request a checkup by filling a form that is sent to the relevant doctor
before the checkup.
3. The patient can pay for their treatment and appointment through the billing system.
4. The doctor can create, view, and manage patient profiles.
5. The doctor can fill in the information about the disease which includes type, quality, timing,
severity, the level of improvement deterioration.
6. The doctor can add notes, snapshots, and custom documents.
7. In the case of several patients with similar complaints, the doctor can generate reports
including demographics details such as age, gender, municipality to predict and report
the spread of the disease.
8. The doctor can request the purchase of medical equipment and medicines.
9. The purchase request from the doctor is sent to the medical administrator of the
hospital for approval and ordering.
10. The supplier of the equipment is notified of the need through the e-Elaaj system.
11. The supplier must submit the bills through the system.
Question 1: Analyze the case description and requirements above and apply the following UML artifacts to
model the Marham.pk system. The proposed models will be presented to the stakeholders for their feedback.
a. Communication diagram
b. Class diagram
c. Sequence diagrams (wherever applicable)
d. Use case diagram for all actors
e. Activity diagrams
f. State diagrams
g. Dataflow diagram (level 0 and level 1)
Question 2: Based on your experience as a software designer evaluate the case description and the
requirements to identify the missing requirements which could potentially affect the efficiency of the
system?
Good luck
Grading Rubric:
Description:
Completeness refers to completing all tasks mentioned in the assignment statement including
all diagrams and descriptions required in Questions 1 and 2 respectively.
Clarity refers to the quality of being coherent and intelligible, which means that the submitted
tasks are intelligible by the evaluators.
Accuracy refers to the state of being correct and consistent, for instance in Question 1 this
would mean abiding by the UML diagramming conventions and practices.
Design choices refers to the efficacy of the design choices in solving the problem presented in
the case description. This refers to the efficacy of (1) several UML constructs (in Question 1)
and, (2) the missing requirements (in Question 2) for solving the problem under consideration.