Skip to content

Latest commit

 

History

History
199 lines (122 loc) · 5.93 KB

File metadata and controls

199 lines (122 loc) · 5.93 KB

OO Analysis

The construction process of the domain model is based on the client specifications, especially the nouns (for _ concepts_) and verbs (for relations) used.

Rationale to identify domain conceptual classes

To identify domain conceptual classes, start by making a list of candidate conceptual classes inspired by the list of categories suggested in the book "Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development".

Conceptual Class Category List

Business Transactions


Transaction Line Items


Product/Service related to a Transaction or Transaction Line Item

  • Vaccination
  • Vaccination Centre Capacity

Transaction Records

*Confirm users data.


Roles of People or Organizations

  • Administrator, Nurse, Receptionist, User, Center Coordinator

Places

  • Vaccination Centre
  • Healthcare centres.

Noteworthy Events


Physical Objects


Descriptions of Things


Catalogs


Containers


Elements of Containers


Organizations

  • SNS, DGS

Other External/Collaborating Systems


Records of finance, work, contracts, legal matters


Financial Instruments


Documents mentioned/used to perform some work/

  • Reports, Vaccination History, Vaccination Certificate, Dosage Scheme

Rationale to identify associations between conceptual classes###

An association is a relationship between instances of objects that indicates a relevant connection and that is worth of remembering, or it is derivable from the List of Common Associations:

  • A is physically or logically part of B
  • A is physically or logically contained in/on B
  • A is a description for B
  • A known/logged/recorded/reported/captured in B
  • Administrator uses or manages or owns Vaccines
  • Administrator uses or manages or owns Vaccine Type
  • Administrator uses or manages or owns Vaccination Centre
  • Administrator uses or manages or owns Employees
  • Nurse checks or registers or records or issues List of SNS user´s
  • Nurse checks or registers or records or issues User´s info
  • Nurse checks or registers or records or issues User´s health condition
  • Nurse checks or registers or records or issues User´s scheduled vaccine type
  • Nurse checks or registers or records or issues User´s vaccination history
  • Nurse checks or registers or records or issues Vaccination type
  • Nurse checks or registers or records or issues Vaccine name/brand
  • Nurse checks or registers or records or issues Vaccine lot number
  • Nurse checks or registers or records or issues Vaccination certificate
  • Nurse checks or registers or records or issues Adverse reactions
  • Nurse checks or registers or records or issues System instructions regarding the vaccine
  • User schedules or obtains or authorizes Vaccine Apointment
  • User schedules or obtains or authorizes Vaccination Certificate
  • User schedules or obtains or authorizes DGS SMS message
  • Receptionist schedules or registers or confirms Vaccine for a User
  • Receptionist schedules or registers or confirms Arrival of a User
  • Receptionist schedules or registers or confirms Vaccine Scheduling
  • Centre Coordinator visualizes or generates or analyzes Vaccination charts and statistics
  • Centre Coordinator visualizes or generates or analyzes Reports
  • Centre Coordinator visualizes or generates or analyzes Data from other centres
  • A is related with a transaction (item) of B
  • etc.
Concept (A) Association Concept (B)
C1 verb1 C2
Administrator manages Vaccines
Administrator manages Vaccine Type
Administrator manages Vaccination Centre
Administrator manages Employees
Nurse checks List of SNS user´s
Nurse checks User´s info
Nurse checks User´s health condition
Nurse checks User´s scheduled vaccine type
Nurse checks User´s vaccination history
Nurse registers Vaccination type
Nurse registers Vaccine name/brand
Nurse issues Vaccination certificate
Nurse registers Vaccine lot number
Nurse registers Adverse reactions
Nurse gets System instructions regarding the vaccine
User schedules Vaccine Apoitment
User obtains Vaccination Certificate
Receptionist schedules Vaccine for user
Receptionist registers Arrival of a User
Receptionist confirms Vaccine Scheduling
Centre Coordinator visualizes Vaccination charts and statistics
Centre Coordinator generates Reports
Centre Coordinator analyzes Data from other centres

Domain Model

DM