You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
> is a set of structures needed to reason about the system, which comprise software elements, relations among them, and properties of both [Clements 2010]
8
24
@@ -12,8 +28,7 @@ layout: notes
12
28
13
29
14
30
# System/Subsystem Design
15
-

16
-
31
+
![system-design]
17
32
18
33
# System Decomposition
19
34
**subsystem* provides a set of *services* to the system
@@ -24,8 +39,7 @@ layout: notes
24
39
25
40
26
41
# System/Subsystem Model
27
-

28
-
42
+
![sub-system-model]
29
43
30
44
# Architectural Style
31
45
* An *architectural style* defines a family of systems in terms of a pattern of structural organization
@@ -35,23 +49,19 @@ layout: notes
35
49
* Vocabulary of *components* and *connectors*
36
50
* Constraints on how they are combined
37
51
38
-
39
52
# Common Architectural Styles
40
-
41
53
* Dataflow Systems
42
54
* Pipe and Filter
43
55
* Batch Sequential
44
56
* Virtual Machines
45
57
* Rule-based Systems
46
58
* Interpreters
47
-
*Repository
59
+
*repository
48
60
* Databases
49
61
* Hypertext Systems
50
62
* Blackboards
51
63
52
-
53
64
# Common Architectural Styles (continued)
54
-
55
65
* Independent Components
56
66
* Peer-to-Peer
57
67
* Client Server
@@ -62,21 +72,17 @@ layout: notes
62
72
* Layered Systems
63
73
* Object-Oriented Systems
64
74
65
-
66
75
# Pipe and Filter Architecture
67
76
* Subsystems are called *filters* and associations between the filters are called *pipes*
68
77
* Filters only know the content and format of data being received and produced, nothing about the other filters in the system
69
78
* Filters execute concurrently with synchronization via pipes
70
79
* Very reconfigurable
71
80
* Transformational systems
72
81
73
-
74
82
# Pipe and Filter Model
75
-

76
-
83
+
![images/pipe-filter.png]
77
84
78
85
# UNIX Examples
79
-
80
86
```
81
87
# Replace TRUE with LITERAL_TRUE in every cpp and hpp file
0 commit comments