The construction process of the domain model is based on the client specifications, especially the nouns (for _ concepts_) and verbs (for relations) used.
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".
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
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 |