Professional Documents
Culture Documents
12 - System Architecture (1)
12 - System Architecture (1)
12 - System Architecture (1)
SOICT
School of Information and Communication Technology
1
5/21/24
Pha thiết kế
Đối với một tập hợp các yêu cầu nhất định, nhóm phát triển phần mềm
phải thiết kế một hệ thống đáp ứng các yêu cầu đó
• Trong thực tế, các yêu cầu và thiết kế có mối quan hệ với nhau, làm việc
trên thiết kế thường cho phép làm rõ các yêu cầu.
4
2
5/21/24
Creativity
• System and program design are a particular part of creativity in the
software development, as user interfaces
System architecture
System architecture is the overall design of a system:
• Computers and networks (e.g., LAN, Internet, cloud services)
• Interfaces and protocols (e.g., HTTP, IMAP, ODBC)
• Databases (e.g., relational, distributed)
• Security
• Operations (e.g., backup, archiving, audit trails)
3
5/21/24
Subsystems
4
5/21/24
BETTER!
10
10
5
5/21/24
11
11
12
12
6
5/21/24
Component
13
13
14
14
7
5/21/24
15
15
Kinds of Components
16
16
8
5/21/24
Package
17
17
Node
18
18
9
5/21/24
19
19
Deployment Diagram
• One of the two kinds of diagrams used in modeling the physical aspects
of an object-oriented system
• Show the configuration of run time processing nodes and the
components that live on them
• We use deployment diagrams to model the static deployment view of a
system
• A deployment diagram commonly contains
• Nodes
• Dependency and association relationships
20
20
10
5/21/24
21
21
22
22
11
5/21/24
23
23
• Identify the nodes that represent your system’s client and server
processors
• Highlight those devices that are relevant to the behavior of the system
• Model the topology of these nodes in a deployment diagram
24
24
12
5/21/24
25
25
Component Diagram
• Component diagrams are one
of the two kinds of diagrams
for modeling the physical
aspects of object-oriented
software system
• Show the organization and
dependencies among a set of
components
• We use component diagrams
to model the static
implementation view of a
software system
26
26
13
5/21/24
27
27
28
14
5/21/24
29
29
30
30
15
5/21/24
31
31
32
32
16
5/21/24
33
33
34
34
17
5/21/24
Architectural Styles
35
35
36
36
18
5/21/24
37
37
38
38
19
5/21/24
39
39
40
40
20
5/21/24
46
46
21