Author biographies |
|
xv | |
Preface to the Third Edition |
|
xvii | |
Part I: Introduction |
|
1 | (78) |
|
1 Introduction to model-based Systems Engineering |
|
|
3 | (12) |
|
|
|
1.2 Understand the concepts and terms that will be used throughout the book |
|
|
4 | (4) |
|
1.2.1 Systems engineering |
|
|
4 | (2) |
|
1.2.2 Model-based Systems Engineering |
|
|
6 | (2) |
|
1.3 Understand why we do what we do and define an approach |
|
|
8 | (1) |
|
1.4 Understand the concept of the common language |
|
|
9 | (2) |
|
1.4.1 The spoken language |
|
|
9 | (1) |
|
1.4.2 The domain-specific language |
|
|
10 | (1) |
|
1.5 Understand how to apply the approach for specific areas of Systems Engineering |
|
|
11 | (1) |
|
1.6 Understand how to implement such an approach in real organisations |
|
|
11 | (1) |
|
|
11 | (2) |
|
|
13 | (2) |
|
|
15 | (16) |
|
|
15 | (2) |
|
2.1.1 Writing conventions adopted in the book |
|
|
15 | (2) |
|
|
17 | (1) |
|
2.3 The MBSE fundamentals |
|
|
18 | (4) |
|
|
22 | (7) |
|
2.4.1 The 'MBSE Ontology' |
|
|
22 | (3) |
|
2.4.2 The 'MBSE Framework' |
|
|
25 | (2) |
|
|
27 | (2) |
|
|
29 | (1) |
|
|
30 | (1) |
|
|
31 | (48) |
|
|
31 | (3) |
|
3.1.1 Provenance of the MBSE Ontology |
|
|
31 | (2) |
|
3.1.2 The Systems Engineering Body of Knowledge |
|
|
33 | (1) |
|
3.1.3 Disagreements with the MBSE Ontology |
|
|
34 | (1) |
|
|
34 | (40) |
|
|
36 | (6) |
|
|
42 | (4) |
|
3.2.3 The Architecture concept |
|
|
46 | (10) |
|
3.2.4 The 'Life Cycle' concept |
|
|
56 | (3) |
|
3.2.5 The Process concept |
|
|
59 | (4) |
|
3.2.6 The Competence concept |
|
|
63 | (6) |
|
3.2.7 The Project concept |
|
|
69 | (5) |
|
|
74 | (2) |
|
|
76 | (3) |
Part II: Modelling |
|
79 | (174) |
|
4 Introduction to SysML and Systems Modelling |
|
|
81 | (48) |
|
|
81 | (1) |
|
|
81 | (6) |
|
4.2.1 The kennel (doghouse) |
|
|
81 | (2) |
|
|
83 | (1) |
|
|
84 | (2) |
|
|
86 | (1) |
|
|
87 | (4) |
|
|
87 | (2) |
|
4.3.2 Lack of understanding |
|
|
89 | (1) |
|
|
90 | (1) |
|
4.3.4 The vicious triangle |
|
|
91 | (1) |
|
|
91 | (2) |
|
4.4.1 SysML's relationship with UML |
|
|
91 | (1) |
|
4.4.2 A brief history of SysML |
|
|
92 | (1) |
|
|
93 | (3) |
|
|
94 | (1) |
|
4.5.2 The choice of model |
|
|
94 | (1) |
|
4.5.3 The level of abstraction |
|
|
95 | (1) |
|
4.5.4 Connection to reality |
|
|
95 | (1) |
|
4.5.5 Independent views of the same system |
|
|
96 | (1) |
|
|
96 | (2) |
|
|
98 | (8) |
|
4.7.1 Adding more detail to relationships |
|
|
103 | (3) |
|
4.8 Behavioural modelling |
|
|
106 | (10) |
|
4.8.1 Behavioural modelling-a simple example |
|
|
108 | (8) |
|
4.9 The relationships between behavioural diagrams and structural level |
|
|
116 | (5) |
|
4.10 Identifying complexity through levels of abstraction |
|
|
121 | (6) |
|
|
121 | (1) |
|
|
121 | (1) |
|
|
122 | (5) |
|
|
127 | (1) |
|
|
127 | (2) |
|
|
129 | (108) |
|
|
129 | (1) |
|
|
129 | (1) |
|
|
129 | (1) |
|
5.2 The structure of SysML diagrams |
|
|
130 | (1) |
|
|
131 | (1) |
|
|
131 | (4) |
|
|
135 | (1) |
|
|
135 | (97) |
|
5.5.1 Block definition diagrams |
|
|
135 | (15) |
|
5.5.2 Internal block diagrams |
|
|
150 | (14) |
|
|
164 | (5) |
|
5.5.4 Parametric diagrams |
|
|
169 | (11) |
|
5.5.5 Requirement diagrams |
|
|
180 | (8) |
|
5.5.6 State machine diagrams |
|
|
188 | (9) |
|
|
197 | (12) |
|
|
209 | (11) |
|
|
220 | (12) |
|
|
232 | (3) |
|
|
235 | (1) |
|
|
236 | (1) |
|
|
237 | (16) |
|
|
237 | (1) |
|
|
237 | (4) |
|
6.2.1 Structural diagrams |
|
|
237 | (3) |
|
6.2.2 Behavioural diagrams |
|
|
240 | (1) |
|
|
241 | (1) |
|
|
241 | (4) |
|
6.4 Additional guidelines |
|
|
245 | (6) |
|
6.4.1 Block and internal block diagrams-showing interfaces |
|
|
245 | (1) |
|
6.4.2 Block and internal block diagrams-showing item flows |
|
|
245 | (2) |
|
|
247 | (1) |
|
6.4.4 Default tool settings |
|
|
247 | (4) |
|
|
251 | (1) |
|
|
251 | (2) |
Part III: Applications |
|
253 | (228) |
|
7 Process Modelling with MBSE |
|
|
255 | (40) |
|
|
255 | (3) |
|
|
255 | (3) |
|
|
258 | (28) |
|
7.2.1 The MBSE Ontology (revisited) |
|
|
258 | (1) |
|
|
258 | (2) |
|
|
260 | (26) |
|
7.3 The Process Modelling Framework |
|
|
286 | (1) |
|
7.4 Using the process modelling framework |
|
|
286 | (7) |
|
7.4.1 Analysing existing Processes |
|
|
287 | (1) |
|
7.4.2 Creating a new process document from scratch |
|
|
288 | (1) |
|
7.4.3 Abstracting tacit process knowledge for a new System |
|
|
289 | (2) |
|
7.4.4 Abstracting tacit process knowledge for an existing System |
|
|
291 | (1) |
|
7.4.5 Process improvement for existing Processes |
|
|
292 | (1) |
|
|
293 | (1) |
|
|
293 | (1) |
|
|
293 | (2) |
|
8 Expanded Process Modelling |
|
|
295 | (58) |
|
|
295 | (1) |
|
|
295 | (1) |
|
8.2 Expanded Process modelling-standards modelling |
|
|
296 | (7) |
|
|
297 | (6) |
|
|
303 | (1) |
|
8.3 Expanded Process modelling-compliance mapping |
|
|
303 | (13) |
|
8.3.1 Process Mapping Process (PoMP) |
|
|
305 | (4) |
|
|
309 | (5) |
|
|
314 | (2) |
|
8.4 Expanded Process modelling-competence |
|
|
316 | (12) |
|
8.4.1 The expanded MBSE Ontology |
|
|
316 | (1) |
|
|
317 | (1) |
|
|
317 | (11) |
|
8.5 Expanded Process modelling-Life Cycle modelling |
|
|
328 | (15) |
|
8.5.1 The expanded MBSE Ontology |
|
|
329 | (13) |
|
|
342 | (1) |
|
8.6 Expanded Process modelling-project management |
|
|
343 | (8) |
|
8.6.1 The expanded MBSE Ontology |
|
|
343 | (2) |
|
|
345 | (1) |
|
|
346 | (5) |
|
|
351 | (1) |
|
|
352 | (1) |
|
9 Requirements Modelling with MBSE |
|
|
353 | (50) |
|
|
353 | (1) |
|
|
353 | (1) |
|
|
354 | (45) |
|
9.2.1 The MBSE Ontology (revisited) |
|
|
354 | (9) |
|
|
363 | (2) |
|
|
365 | (34) |
|
9.3 The Requirements modelling Framework |
|
|
399 | (1) |
|
9.4 Using the Requirements modelling Framework |
|
|
400 | (2) |
|
9.4.1 The ACRE Process-Process Content View |
|
|
400 | (2) |
|
|
402 | (1) |
|
|
402 | (1) |
|
10 Expanded Requirements Modelling-Systems of Systems |
|
|
403 | (22) |
|
|
403 | (5) |
|
|
403 | (3) |
|
10.1.2 Defining a System of Systems |
|
|
406 | (1) |
|
10.1.3 Types of Systems of Systems |
|
|
406 | (2) |
|
|
408 | (15) |
|
10.2.1 The MBSE Ontology (revisited) |
|
|
408 | (4) |
|
|
412 | (1) |
|
|
413 | (10) |
|
|
423 | (1) |
|
|
423 | (2) |
|
11 Architectures and Architectural Frameworks with MBSE |
|
|
425 | (34) |
|
|
425 | (3) |
|
|
425 | (3) |
|
|
428 | (27) |
|
11.2.1 The MBSE Ontology (revisited) |
|
|
428 | (1) |
|
|
428 | (2) |
|
|
430 | (25) |
|
11.3 The Framework for Architectural Frameworks |
|
|
455 | (1) |
|
|
456 | (1) |
|
|
457 | (1) |
|
|
458 | (1) |
|
|
459 | (22) |
|
|
459 | (1) |
|
12.2 Aims of the Value Chain Framework |
|
|
460 | (1) |
|
12.3 Main Concepts-the Value Chain Framework's Ontology |
|
|
461 | (2) |
|
|
463 | (13) |
|
12.4.1 Engagement Relationship Viewpoint |
|
|
464 | (2) |
|
12.4.2 Engagement Definition Viewpoint |
|
|
466 | (3) |
|
12.4.3 Business Value Viewpoint |
|
|
469 | (2) |
|
12.4.4 Contact Information Viewpoint |
|
|
471 | (2) |
|
12.4.5 Overview of Ontology Elements Covered by the Viewpoints |
|
|
473 | (3) |
|
12.5 Rules Governing the use of the Value Chain Framework |
|
|
476 | (1) |
|
12.6 Implementation of the Value Chain Framework |
|
|
477 | (2) |
|
|
479 | (1) |
|
|
480 | (1) |
Part IV: Case Study |
|
481 | (96) |
|
13 Case Study Introduction and Architectural Framework |
|
|
483 | (20) |
|
|
483 | (1) |
|
|
483 | (1) |
|
13.2 The MBSE Architectural Framework |
|
|
484 | (15) |
|
13.2.1 The AF Context View |
|
|
484 | (2) |
|
13.2.2 The Ontology Definition View |
|
|
486 | (1) |
|
13.2.3 The Viewpoint Relationships View |
|
|
486 | (4) |
|
13.2.4 The Rules Definition View |
|
|
490 | (1) |
|
13.2.5 Viewpoint Definitions |
|
|
490 | (9) |
|
13.3 Defining Viewpoints using SysML Auxiliary Constructs |
|
|
499 | (2) |
|
|
501 | (1) |
|
|
501 | (2) |
|
|
503 | (74) |
|
|
503 | (1) |
|
14.2 The Need Perspective |
|
|
503 | (16) |
|
14.2.1 The Source Element View |
|
|
504 | (1) |
|
14.2.2 The Definition Rule Set View |
|
|
504 | (2) |
|
14.2.3 The Requirement Description View |
|
|
506 | (1) |
|
14.2.4 The Context Definition View |
|
|
506 | (1) |
|
14.2.5 The Requirement Context View |
|
|
506 | (4) |
|
14.2.6 The Validation View |
|
|
510 | (5) |
|
14.2.7 The Traceability View |
|
|
515 | (4) |
|
14.3 The System of Systems Perspective |
|
|
519 | (5) |
|
14.3.1 The Context Interaction View |
|
|
521 | (1) |
|
14.3.2 The Validation Interaction View |
|
|
522 | (2) |
|
14.4 The Life Cycle Perspective |
|
|
524 | (7) |
|
|
524 | (3) |
|
14.4.2 The Life Cycle Model View |
|
|
527 | (2) |
|
14.4.3 Interaction Identification View |
|
|
529 | (1) |
|
14.4.4 Interaction Behaviour View |
|
|
530 | (1) |
|
14.5 The Process Perspective |
|
|
531 | (7) |
|
14.5.1 Process Structure View |
|
|
531 | (1) |
|
14.5.2 Requirement Context View |
|
|
531 | (1) |
|
14.5.3 Process Content View |
|
|
532 | (1) |
|
|
533 | (1) |
|
|
533 | (2) |
|
14.5.6 Process Behaviour View |
|
|
535 | (1) |
|
14.5.7 Process Instance View |
|
|
536 | (2) |
|
14.6 The Project Perspective |
|
|
538 | (4) |
|
14.6.1 The Programme Structure View |
|
|
538 | (3) |
|
14.6.2 The Project Schedule View |
|
|
541 | (1) |
|
14.7 The Organisational Perspective |
|
|
542 | (9) |
|
14.7.1 The Organisation Unit Structure View |
|
|
542 | (1) |
|
14.7.2 The Organisation Unit Instance View |
|
|
543 | (2) |
|
14.7.3 The Rank Hierarchy View |
|
|
545 | (1) |
|
14.7.4 The Post Structure View |
|
|
546 | (3) |
|
14.7.5 The Post Instance View |
|
|
549 | (1) |
|
14.7.6 The Post to Role View |
|
|
549 | (1) |
|
14.7.7 The Martian Instance View |
|
|
550 | (1) |
|
14.8 The Competency Perspective |
|
|
551 | (3) |
|
|
551 | (1) |
|
14.8.2 Applicable Competency View |
|
|
552 | (1) |
|
14.8.3 Competency Scope View |
|
|
553 | (1) |
|
14.9 The System Perspective |
|
|
554 | (22) |
|
14.9.1 System Identification View |
|
|
555 | (3) |
|
14.9.2 System Structure View |
|
|
558 | (3) |
|
14.9.3 Interface Definition View |
|
|
561 | (1) |
|
14.9.4 System Configuration View |
|
|
562 | (2) |
|
|
564 | (2) |
|
14.9.6 System Behaviour View |
|
|
566 | (3) |
|
14.9.7 System Interaction View |
|
|
569 | (5) |
|
14.9.8 System Parametric View |
|
|
574 | (2) |
|
|
576 | (1) |
|
|
576 | (1) |
Part V: Deploying MBSE |
|
577 | (128) |
|
|
579 | (14) |
|
|
579 | (1) |
|
15.2 'I know an Old Lady who swallowed a fly' |
|
|
579 | (7) |
|
15.3 'I know an Old Lady who swallowed a spider' |
|
|
586 | (2) |
|
15.4 'I know an old lady who swallowed a bird/cat/dog'. |
|
|
588 | (1) |
|
15.5 'I know an old lady who swallowed a goat/cow' |
|
|
589 | (1) |
|
15.6 'I know an old lady who swallowed a horse' |
|
|
590 | (3) |
|
|
593 | (38) |
|
|
593 | (2) |
|
16.2 The MBSE Ontology (revisited) |
|
|
595 | (1) |
|
|
596 | (4) |
|
16.3.1 Different types of teaching |
|
|
597 | (1) |
|
16.3.2 Professional training |
|
|
598 | (2) |
|
16.4 Teaching as part of an undergraduate or postgraduate course |
|
|
600 | (5) |
|
16.4.1 Teaching Context-Stakeholder Roles and Use Cases |
|
|
600 | (1) |
|
16.4.2 A generic course structure |
|
|
601 | (4) |
|
|
605 | (1) |
|
|
605 | (2) |
|
16.6 The MBSE Stakeholder Roles |
|
|
607 | (6) |
|
16.7 Generic Competencies |
|
|
613 | (4) |
|
16.7.1 Example Competency Scope |
|
|
615 | (1) |
|
16.7.2 Generic Competency Scope-Evidence Types |
|
|
616 | (1) |
|
16.8 Bespoke Competencies |
|
|
617 | (2) |
|
16.8.1 Example Competency Scope |
|
|
618 | (1) |
|
16.8.2 Bespoke Competency Scope-Evidence Types |
|
|
619 | (1) |
|
16.9 Generic vs. specific Competencies |
|
|
619 | (1) |
|
16.10 Defining a bespoke Competency Framework |
|
|
620 | (9) |
|
16.10.1 The 'Bespoke Competency Definition' Process |
|
|
622 | (5) |
|
16.10.2 The 'Bespoke Framework Definition' Process |
|
|
627 | (2) |
|
16.10.3 Competency assessment |
|
|
629 | (1) |
|
|
629 | (1) |
|
|
629 | (2) |
|
|
631 | (24) |
|
|
631 | (3) |
|
17.2 Defining the Process |
|
|
634 | (3) |
|
|
634 | (1) |
|
17.2.2 The ACRE Process-the Process Content View (PCV) |
|
|
634 | (3) |
|
|
637 | (7) |
|
17.3.1 Example use-quick and dirty Process |
|
|
639 | (1) |
|
17.3.2 Example use-semi-formal Process |
|
|
640 | (2) |
|
17.3.3 Example use-formal Process |
|
|
642 | (2) |
|
17.3.4 Summary of process implementation |
|
|
644 | (1) |
|
17.4 Deploying the Process |
|
|
644 | (4) |
|
17.4.1 'Make process available' |
|
|
644 | (2) |
|
17.4.2 'Make process accessible' |
|
|
646 | (1) |
|
17.4.3 'Ensure awareness of process' |
|
|
646 | (1) |
|
17.4.4 'Ensure appropriate presentation' |
|
|
646 | (1) |
|
17.4.5 'Ensure value of process' |
|
|
647 | (1) |
|
17.4.6 'Provide feedback mechanism' |
|
|
647 | (1) |
|
17.4.7 'Ensure consistency' |
|
|
648 | (1) |
|
17.4.8 'Contribute to wider initiative' |
|
|
648 | (1) |
|
17.5 Compliance mapping with best practice |
|
|
648 | (5) |
|
17.5.1 Automated compliance |
|
|
653 | (1) |
|
|
653 | (1) |
|
|
654 | (1) |
|
|
655 | (30) |
|
|
655 | (2) |
|
18.2 Considering the types of Tools available |
|
|
657 | (6) |
|
18.2.1 The 'Individual Tool' |
|
|
658 | (1) |
|
|
658 | (2) |
|
|
660 | (2) |
|
|
662 | (1) |
|
18.3 Understanding the Need for the Tool |
|
|
663 | (1) |
|
18.3.1 Pemberton's cooking analogy |
|
|
663 | (1) |
|
18.4 Using Tools with existing Processes |
|
|
664 | (11) |
|
18.4.1 Example Tool realisation-quick and dirty Process |
|
|
665 | (2) |
|
18.4.2 Example Tool realisation-semi-formal process |
|
|
667 | (3) |
|
18.4.3 Example Tool realisation-formal Process |
|
|
670 | (4) |
|
18.4.4 Guidance for using Tools |
|
|
674 | (1) |
|
18.5 Considering Tool selection |
|
|
675 | (4) |
|
18.5.1 'Provide modelling capability' |
|
|
676 | (1) |
|
18.5.2 'Ensure compatibility with modelling language' |
|
|
676 | (1) |
|
18.5.3 'Understand operational environment' |
|
|
676 | (1) |
|
18.5.4 'Provide interoperability' |
|
|
677 | (1) |
|
18.5.5 'Ensure vendor's quality of service' |
|
|
677 | (1) |
|
18.5.6 'Ensure compatibility with the process model' |
|
|
678 | (1) |
|
18.5.7 'Provide capability' |
|
|
678 | (1) |
|
18.5.8 'Provide application functionality' |
|
|
679 | (1) |
|
|
679 | (1) |
|
|
679 | (5) |
|
18.6.1 The MonTE Processes |
|
|
679 | (1) |
|
18.6.2 MonTE-the Process Content View |
|
|
680 | (1) |
|
|
681 | (1) |
|
18.6.4 Process Instance View |
|
|
682 | (2) |
|
|
684 | (1) |
|
19 Model Structure and Management |
|
|
685 | (10) |
|
|
685 | (1) |
|
|
685 | (3) |
|
|
688 | (5) |
|
19.3.1 Version management |
|
|
688 | (2) |
|
|
690 | (1) |
|
|
691 | (1) |
|
19.3.4 Correctness through scripting |
|
|
691 | (2) |
|
|
693 | (1) |
|
|
694 | (1) |
|
|
695 | (10) |
|
|
695 | (1) |
|
|
695 | (2) |
|
20.2.1 Technology maturity |
|
|
695 | (1) |
|
|
696 | (1) |
|
20.2.3 Individual maturity |
|
|
697 | (1) |
|
|
697 | (2) |
|
20.4 Readiness levels for models |
|
|
699 | (3) |
|
|
702 | (1) |
|
20.6 Applying Model Maturity |
|
|
703 | (1) |
|
|
704 | (1) |
|
|
704 | (1) |
Part VI: Annex |
|
705 | (138) |
|
Appendix A Ontology and Glossary |
|
|
707 | (8) |
|
Appendix B Summary of SysML Notation |
|
|
715 | (32) |
|
Appendix C Process Model for ISO15288:2015 |
|
|
747 | (40) |
|
Appendix D Competency Framework |
|
|
787 | (52) |
|
Appendix E The MBSE Memory Palace |
|
|
839 | (4) |
Index |
|
843 | |