Mapping Between Views - SENG-350-2024-fall/Team-11 GitHub Wiki
Component and Connecters View | Module View (Class Diagram) |
---|---|
Component: Symptom Evaluation System | Elements: SymptomEvaluator, SpecificSymptomEvaluator |
Component: Prescription Command System | Elements: SubmitPrescriptionCommand, SubmitPrescriptionInvoker |
Component: User Role System | Elements: Role, Admin, Nurse, Patient, ED, Chemist, PrimaryCareClinic |
Component: Database Adapter System | Elements: DatabaseAdapter, AWSDatabase |
Component: Notification System | Elements: NewPatient, Observer, IncommingPatientObservser |
Allocation View | Module View (Class Diagram) |
---|---|
Hardware/Infrastructure Layer: AWS Cloud | Elements: AWSDatabase |
Application Layer: Symptom Evaluation System | Elements: SymptomEvaluator, SpecificSymptomEvaluator |
Application Layer: Prescription Command System | Elements: SubmitPrescriptionCommand, SubmitPrescriptionInvoker |
Application Layer: Notification System | Elements: NewPatient, Observer, IncommingPatientObservser |
Application Layer: Database Adapter System | Elements: DatabaseAdapter |
Application Layer: User Role System | Elements: Role, Admin, Nurse, Patient, ED, Chemist, PrimaryCareClinic |
Allocation View | Component and Connecters View |
---|---|
Element: Application Layer | Components: Symptom Evaluation System, Prescription Command System, Notification System, Database Adapter System, User Role System |
Admin View | Chemist (Pharmacist) View |
---|---|
Manages and assigns user roles | Context: Admin manages chemist user account and account access |
Component: user login system | Component: user login system |
Admin View | Emergency Department View |
---|---|
Manages and assigns user roles | Context: Admin manages ED user account and account access |
Component: user login system | Component: user login system |
Chemist (Pharmacist) View | Primary Care Clinic (GP) View |
---|---|
Component: user login system | Component: user login system |
Context: Pharmacist interacts with PrescriptionService to provide medication to patients | Context: GP interacts with PrescriptionService to send prescriptions based on symptom evaluation to ED |
Chemist (Pharmacist) View | Nurse View |
---|---|
Component: user login system | Component: user login system |
Context: Pharmacist interacts with PrescriptionService to provide medication to patients | Nurses can interact with PrescriptionService to send prescriptions based on symptom evaluation to the ED |
Chemist (Pharmacist) View | Emergency Department View |
---|---|
Component: user login system | Component: user login system |
Context: Pharmacist interacts with PrescriptionService to provide medication to patients | ED user interacts with PrescriptionService to send prescriptions from the GP or Nurse user to the pharmacist |
Nurse View | Emergency Department View |
---|---|
Component: user login system | Component: user login system |
ObserverImplementation interacts with SymptomEvaluator to notify nurses whenever patient symptoms are submitted. | ObserverImplementation interacts with SymptomEvaluator to notify ED whenever patient symptoms are submitted. |
Patient View | Emergency Department View |
---|---|
Component: user login system | Component: user login system |
Component: SymptomEvaluator | Context: ED user is notified whenever a new patient is submitted for evaluation through SymptomEvaluator. |
Patient View | Chemist (Pharmacist) View |
---|---|
Component: user login system | Component: user login system |
Context: pharmacist provide medication to patients | Component: PrescriptionService |
Patient View | Primary Care Clinic (GP) View |
---|---|
Component: user login system | Component: user login system |
Component: SymptomEvaluator | GP evaluates patient symptoms submitted via SymptomEvaluator and decides the course of treatment. |
Patient View | Nurse View |
---|---|
Component: user login system | Component: user login system |
SymptomEvaluator: patients submit symptoms using Symptom Evaluator | ObserverImplementation – function interacts with Symptom Evaluator to notify nurses whenever patient symptoms are submitted. |
Component: patient records | Context: nurses have access to modify patient records based on their interactions with patients |