Foreword |
|
xi | |
Preface |
|
xv | |
About the Companion Website |
|
xix | |
1 Introduction |
|
1 | (4) |
2 An Example: The Virtual Museum Tour System |
|
5 | (4) |
3 Better Products - The Value of Systems Architecting |
|
9 | (10) |
|
3.1 The Share of Systems Architecting in Making Better Products |
|
|
9 | (1) |
|
3.2 The Benefits that can be Achieved |
|
|
10 | (4) |
|
3.3 The Benefits that can be Communicated inside the Organization |
|
|
14 | (1) |
|
3.4 The Beneficial Elements of Systems Architecting |
|
|
15 | (1) |
|
3.5 Benefits of Model-Based Systems Architecting |
|
|
16 | (3) |
4 Definition of System Architecture |
|
19 | (8) |
|
4.1 What is Architecture? -Discussion of Some Existing Definitions |
|
|
20 | (2) |
|
4.2 Modeling the Definitions of "System" and "System Architecture" |
|
|
22 | (5) |
5 Model-Based System Architecture |
|
27 | (8) |
6 Architecture Description |
|
35 | (14) |
|
6.1 Why Spending Effort to Describe the Architecture? |
|
|
35 | (2) |
|
6.2 The Architecture Description |
|
|
37 | (7) |
|
6.3 How to Get an Architecture Description? |
|
|
44 | (5) |
7 Architecture Patterns and Principles |
|
49 | (26) |
|
7.1 The SYSMOD Zigzag Pattern |
|
|
50 | (7) |
|
7.2 The Base Architecture |
|
|
57 | (4) |
|
7.3 Cohesion and Coupling |
|
|
61 | (2) |
|
7.4 Separation of Definition, Usage and Run-Time |
|
|
63 | (2) |
|
7.5 Separate Stable from Unstable Parts |
|
|
65 | (1) |
|
|
65 | (1) |
|
|
66 | (2) |
|
|
68 | (1) |
|
7.9 System Model Structure |
|
|
69 | (2) |
|
|
71 | (4) |
8 Requirements and Use Case Analysis |
|
75 | (14) |
|
8.1 Identify and Define Requirements |
|
|
76 | (4) |
|
8.2 Specify the System Context |
|
|
80 | (2) |
|
|
82 | (2) |
|
8.4 Describe Use Case Flows |
|
|
84 | (2) |
|
8.5 Model the Domain Knowledge |
|
|
86 | (3) |
9 Perspectives, Viewpoints and Views in System Architecture |
|
89 | (42) |
|
|
89 | (2) |
|
9.2 The Functional Perspective |
|
|
91 | (5) |
|
9.3 The Physical Perspective |
|
|
96 | (4) |
|
9.4 The Behavioral Perspective |
|
|
100 | (1) |
|
9.5 The Layered Perspective |
|
|
100 | (12) |
|
9.6 System Deployment Perspective |
|
|
112 | (3) |
|
|
115 | (2) |
|
9.8 Relation to the System Context |
|
|
117 | (3) |
|
9.9 Mapping Different Perspectives and Levels |
|
|
120 | (5) |
|
|
125 | (1) |
|
9.11 Perspectives and Views in Model-Based Systems Architecting |
|
|
125 | (6) |
10 Typical Architecture Stakeholders |
|
131 | (26) |
|
|
131 | (2) |
|
10.2 Requirements Engineering |
|
|
133 | (2) |
|
|
135 | (2) |
|
10.4 Configuration Management |
|
|
137 | (1) |
|
10.5 Engineering Disciplines |
|
|
138 | (3) |
|
10.6 Project and Product Management |
|
|
141 | (4) |
|
10.7 Development Roadmap Planners |
|
|
145 | (3) |
|
10.8 Production and Distribution |
|
|
148 | (1) |
|
|
149 | (1) |
|
10.10 Marketing and Brand Management |
|
|
150 | (2) |
|
|
152 | (5) |
11 Roles |
|
157 | (16) |
|
|
157 | (1) |
|
11.2 The System Architect Role |
|
|
158 | (4) |
|
11.3 System Architecture Teams |
|
|
162 | (2) |
|
11.4 System Architecture Stakeholders |
|
|
164 | (1) |
|
11.5 Recruiting System Architecture People |
|
|
165 | (2) |
|
11.6 Talent Development for System Architects |
|
|
167 | (6) |
12 Processes |
|
173 | (10) |
|
12.1 The Systems Architecting Processes |
|
|
173 | (9) |
|
12.2 Change and Configuration Management Processes |
|
|
182 | (1) |
|
12.3 Other Processes Involving the System Architect |
|
|
182 | (1) |
13 Agile Approaches |
|
183 | (6) |
|
13.1 The History of Iterative-Incremental and Agile Development |
|
|
184 | (2) |
|
13.2 System Architects in an Agile Environment |
|
|
186 | (3) |
14 The FAS Method |
|
189 | (42) |
|
|
190 | (2) |
|
14.2 Functional Architectures for Systems |
|
|
192 | (3) |
|
|
195 | (4) |
|
|
199 | (3) |
|
|
202 | (8) |
|
14.6 Modeling Tool Support |
|
|
210 | (5) |
|
14.7 Mapping of a Functional Architecture to a Physical Architecture |
|
|
215 | (3) |
|
14.8 Experiences with the FAS Method |
|
|
218 | (1) |
|
|
219 | (3) |
|
14.10 Nonfunctional Requirements and the Functional Architecture |
|
|
222 | (2) |
|
14.11 Completeness of the Functional Architecture |
|
|
224 | (3) |
|
14.12 Functional Architectures and the Zigzag Pattern |
|
|
227 | (4) |
15 Product Lines & Variants |
|
231 | (12) |
|
15.1 Definitions Variant Modeling |
|
|
232 | (1) |
|
15.2 Variant Modeling with SysML |
|
|
233 | (6) |
|
15.3 Other Variant Modeling Techniques |
|
|
239 | (4) |
16 Architecture Frameworks |
|
243 | (22) |
|
16.1 Enterprise Architectures |
|
|
244 | (2) |
|
16.2 System of Systems (SoS) |
|
|
246 | (3) |
|
16.3 An Overview of Architecture Frameworks |
|
|
249 | (12) |
|
|
261 | (1) |
|
16.5 What to do when we Come in Touch with Architecture Frameworks |
|
|
262 | (1) |
|
|
263 | (2) |
17 Cross-Cutting Concerns |
|
265 | (6) |
|
17.1 The Game-Winning Nonfunctional Aspects |
|
|
265 | (1) |
|
17.2 Human System Interaction and Human Factors Engineering |
|
|
266 | (1) |
|
|
267 | (1) |
|
|
268 | (1) |
|
|
269 | (2) |
18 Architecture Assessment |
|
271 | (6) |
19 Making it Work in the Organization |
|
277 | (14) |
|
|
277 | (1) |
|
19.2 Organizational Structure for Systems Architecting |
|
|
278 | (5) |
|
19.3 Recipes from the Authors' Experience |
|
|
283 | (8) |
20 Soft Skills |
|
291 | (20) |
|
20.1 It's all about Communication |
|
|
292 | (11) |
|
|
303 | (4) |
|
20.3 Intercultural Collaboration Skills |
|
|
307 | (4) |
21 Outlook: The World after Product Line Engineering |
|
311 | (4) |
A OMG SysML |
|
315 | (28) |
|
|
316 | (2) |
|
|
318 | (11) |
|
|
329 | (8) |
|
|
337 | (3) |
|
A.5 Extension of SysML with Profiles |
|
|
340 | (1) |
|
A.6 Architecture of the Language |
|
|
341 | (2) |
B The V-Model |
|
343 | (10) |
|
B.1 A Brief History of the V-Model or the Systems Engineering VEE |
|
|
343 | (2) |
|
B.2 A Handy Illustration but No Comprehensive Process Description |
|
|
345 | (3) |
|
B.3 Critical Considerations |
|
|
348 | (3) |
|
B.4 Reading Instruction for a Modern Systems Engineering VEE |
|
|
351 | (2) |
Bibliography |
|
353 | (10) |
Index |
|
363 | |