Professional Documents
Culture Documents
03.1 Architectural Design
03.1 Architectural Design
1. Overview
IT4490 – ITSS SOFTWARE DEVELOPMENT
2. Analysis classes
3. ARCHITECTURAL DESIGN
3. Distribute Use-Case Behavior to
Classes
4. Analysis class diagram
2
Some slides extracted from IBM coursewares
1 2
software requirements
• Main items
Architectural
Supplementary
• a top-level structure of the software and the software Design
Specifications Analysis Model
components which constructs the software
• a top-level design for the interfaces external to the
software and between the software components
• a top-level design for the database
Use-Case Model Analysis Classes
3 4
1
5 6
1. Overview
2. Analysis classes
3. Distribute Use-Case Behavior to
Classes
• The system • The system retrieves
4. Analysis class diagram
displays a list and displays a list of
of courses. current courses from
the course catalog
legacy database.
5 6
7 8
create()
Operations save() Use Cases Analysis Design Source Exec
delete()
change()
Classes Elements Code
Use-Case Analysis
7 8
2
9 10
<<control>> <<boundary>>
System
Use-case
boundary
behavior
coordination <<entity>>
System
information
9 10
11 12
11 12
3
13 14
13 14
15 16
Business-Domain
Use Case Model
<<entity>> <<entity>>
Glossary
Store and manage information in the system.
Environment independent.
15 16
4
17 18
17 18
19 20
<<entity>> <<entity>>
19 20
5
21 22
21 22
23 24
23 24
6
25 26
Use Case
Class Diagrams
25 26
27 28
27 28
7
29 30
Interaction Overview
Communication Diagrams
Diagrams
29 30
31 32
Hierarchical Message
Numbering
Sequence Diagram ref
Interaction Occurrence
31 32
8
33 34
Communication Diagrams
33 34
35 36
:Client :Supplier
PerformResponsibility
Message
35 36
9
37 38
One Interaction Diagram May Be Not 3.2.3. Sequence and Communication Diagram
Good Enough Comparison
Basic Flow
Alternate Flow 1 Alternate Flow 2 Alternate Flow 3
• Similarities
• Semantically equivalent
• Can convert one diagram to the other without losing any
AF3 information
AF1 • Model the dynamic aspects of a system
AF2 • Model a use-case scenario
Alternate Flow 4 Alternate Flow 5 Alternate Flow n
37 38
39 40
39 40
10
41 42
Interaction Diagram
Link
:Client :Supplier
Client Supplier
// PerformResponsibility
Class Diagram
Client 0..* 0..* Supplier
Class Diagram
PerformResponsibility()
Supplier
Association
// PerformResponsibility
Relationship for every link!
41 42
43 44
43 44
11
45 46
45 46
12