Week 9 - System Design - OBE
Week 9 - System Design - OBE
Engineering
AAPP003-4-2-Introduction to Software Engineering (version1)
AAPP003-4-2 Slide 2 of 25
System Design
Introduction to Software Engineering-
Key Terms
• Actor
• Class
• UML Diagrams
AAPP003-4-2 Slide 3 of 25
System Design
Introduction to Software Engineering-
Chapter Structure
• System modeling
• UML diagram types
• Use Case Diagram
• Class Diagram
AAPP003-4-2 Slide 4 of 25
System Design
Introduction to Software Engineering-
System modeling
AAPP003-4-2 5 Slide 5 of 25
System Design
Introduction to Software Engineering-
UML diagram types
AAPP003-4-2 6 Slide 6 of 25
System Design
Introduction to Software Engineering-
Use of graphical models
AAPP003-4-2 7 Slide 7 of 25
System Design
Introduction to Software Engineering-
Context models
AAPP003-4-2 9 Slide 9 of 25
System Design
Introduction to Software Engineering-
Process perspective
AAPP003-4-2 11 Slide 11 of 25
System Design
Introduction to Software Engineering-
Transfer-data use case
AAPP003-4-2 12 Slide 12 of 25
System Design
Introduction to Software Engineering-
Tabular description of the
‘Transfer data’ use-case
MHC-PMS: Transfer data
Actors Medical receptionist, patient records system (PRS)
Description A receptionist may transfer data from the MHC-PMS to a
general patient record database that is maintained by a
health authority. The information transferred may either
be updated personal information (address, phone
number, etc.) or a summary of the patient’s diagnosis
and treatment.
Data Patient’s personal information, treatment summary
Stimulus User command issued by medical receptionist
Response Confirmation that PRS has been updated
Comments The receptionist must have appropriate security
permissions to access the patient information and the
PRS.
AAPP003-4-2 13 Slide 13 of 25
System Design
Introduction to Software Engineering-
Use cases in the MHC-PMS
involving the role ‘Medical
Receptionist’
AAPP003-4-2 14 Slide 14 of 25
System Design
Introduction to Software Engineering-
Sequence diagrams
AAPP003-4-2 15 Slide 15 of 25
System Design
Introduction to Software Engineering-
Sequence diagram for View
patient information
AAPP003-4-2 16 Slide 16 of 25
System Design
Introduction to Software Engineering-
Sequence diagram for Transfer
Data
AAPP003-4-2 17 Slide 17 of 25
System Design
Introduction to Software Engineering-
Class diagrams
AAPP003-4-2 18 Slide 18 of 25
System Design
Introduction to Software Engineering-
UML classes and association
AAPP003-4-2 19 Slide 19 of 25
System Design
Introduction to Software Engineering-
Classes and associations in the
MHC-PMS
AAPP003-4-2 20 Slide 20 of 25
System Design
Introduction to Software Engineering-
The Consultation class
AAPP003-4-2 21 Slide 21 of 25
System Design
Introduction to Software Engineering-
Summary
AAPP003-4-2 Slide 22 of 25
System Design
Introduction to Software Engineering-
Review Questions
AAPP003-4-2 Slide 23 of 25
System Design
Introduction to Software Engineering-
Question and Answer Session
Q&A
AAPP003-4-2 Slide 24 of 25
System Design
Introduction to Software Engineering-
What we will cover next
AAPP003-4-2 Slide 25 of 25
System Design
Introduction to Software Engineering-