E-Book, Englisch, 630 Seiten
Reihe: The MK/OMG Press
Friedenthal / Moore / Steiner A Practical Guide to SysML
3. Auflage 2014
ISBN: 978-0-12-800800-3
Verlag: Elsevier Science & Techn.
Format: EPUB
Kopierschutz: 6 - ePub Watermark
The Systems Modeling Language
E-Book, Englisch, 630 Seiten
Reihe: The MK/OMG Press
ISBN: 978-0-12-800800-3
Verlag: Elsevier Science & Techn.
Format: EPUB
Kopierschutz: 6 - ePub Watermark
A Practical Guide to SysML, Third Edition, fully updated for SysML version 1.4, provides a comprehensive and practical guide for modeling systems with SysML. With their unique perspective as leading contributors to the language, Friedenthal, Moore, and Steiner provide a full description of the language along with a quick reference guide and practical examples to help you use SysML. The book begins with guidance on the most commonly used features to help you get started quickly. Part 1 explains the benefits of a model-based approach, providing an overview of the language and how to apply SysML to model systems. Part 2 includes a comprehensive description of SysML that provides a detailed understanding that can serve as a foundation for modeling with SysML, and as a reference for practitioners. Part 3 includes methods for applying model-based systems engineering using SysML to specify and design systems, and how these methods can help manage complexity. Part 4 deals with topics related to transitioning MBSE practice into your organization, including integration of the system model with other engineering models, and strategies for adoption of MBSE. - Learn how and why to deploy MBSE in your organization with an introduction to systems and model-based systems engineering - Use SysML to describe systems with this general overview and a detailed description of the Systems Modeling Language - Review practical examples of MBSE methodologies to understand their application to specifying and designing a system - Includes comprehensive modeling notation tables as an appendix that can be used as a standalone reference
Sanford Friedenthal is an MBSE Consultant. He has been an advocate for model-based systems engineering and a leader of the industry team that developed SysML from its inception through its adoption by the OMG.
Autoren/Hrsg.
Weitere Infos & Material
1;A Practical Guide to SysML;4
2;Copyright;5
3;Contents;6
4;Preface;18
4.1;BOOK ORGANIZATION;18
4.2;USES OF THIS BOOK;19
4.3;HOW TO READ THIS BOOK;20
4.4;CHANGES FROM PREVIOUS EDITION;21
5;Acknowledgments;22
6;About the Authors;24
7;PART I INTRODUCTION;26
7.1;CHAPTER 1 - SYSTEMS ENGINEERING OVERVIEW;28
7.1.1;1.1 MOTIVATION FOR SYSTEMS ENGINEERING;28
7.1.2;1.2 THE SYSTEMS ENGINEERING PROCESS;29
7.1.3;1.3 TYPICAL APPLICATION OF THE SYSTEMS ENGINEERING PROCESS;30
7.1.4;1.4 MULTIDISCIPLINARY SYSTEMS ENGINEERING TEAM;35
7.1.5;1.5 CODIFYING SYSTEMS ENGINEERING PRACTICE THROUGH STANDARDS;36
7.1.6;1.6 SUMMARY;39
7.1.7;1.7 QUESTIONS;39
7.2;CHAPTER 2 - MODEL-BASED SYSTEMS ENGINEERING;40
7.2.1;2.1 CONTRASTING THE DOCUMENT-BASED AND MODEL-BASED APPROACH;40
7.2.2;2.2 MODELING PRINCIPLES;46
7.2.3;2.3 SUMMARY;53
7.2.4;2.4 QUESTIONS;54
7.3;CHAPTER 3 - GETTING STARTED WITH SYSML;56
7.3.1;3.1 SYSML PURPOSE AND KEY FEATURES;56
7.3.2;3.2 SYSML DIAGRAM OVERVIEW;57
7.3.3;3.3 INTRODUCING SYSML-LITE;58
7.3.4;3.4 A SIMPLIFIED MBSE METHOD;72
7.3.5;3.5 THE LEARNING CURVE FOR SYSML AND MBSE;74
7.3.6;3.6 SUMMARY;75
7.3.7;3.7 QUESTIONS;76
7.4;CHAPTER 4 - AN AUTOMOBILE EXAMPLE USING THE SYSML BASIC FEATURE SET;78
7.4.1;4.1 THE SYSML BASIC FEATURE SET AND SYSML CERTIFICATION;78
7.4.2;4.2 AUTOMOBILE EXAMPLE OVERVIEW;78
7.4.3;4.3 AUTOMOBILE MODEL;80
7.4.4;4.4 MODEL INTERCHANGE;105
7.4.5;4.5 SUMMARY;105
7.4.6;4.6 QUESTIONS;105
8;PART II LANGUAGE DESCRIPTION;108
8.1;CHAPTER 5 - VIEWING SYSML MODELS WITH DIAGRAMS;112
8.1.1;5.1 OVERVIEW;112
8.1.2;5.2 SYSML DIAGRAMS;112
8.1.3;5.3 DIAGRAM NOTATIONS;118
8.1.4;5.4 TABULAR, MATRIX, AND TREE VIEWS;121
8.1.5;5.5 GENERAL PURPOSE MODEL ELEMENTS;122
8.1.6;5.6 VIEW AND VIEWPOINT;123
8.1.7;5.7 SUMMARY;124
8.1.8;5.8 QUESTIONS;124
8.2;CHAPTER 6 - ORGANIZING THE MODEL WITH PACKAGES;126
8.2.1;6.1 OVERVIEW;126
8.2.2;6.2 THE PACKAGE DIAGRAM;127
8.2.3;6.3 DEFINING PACKAGES USING A PACKAGE DIAGRAM;127
8.2.4;6.4 ORGANIZING A PACKAGE HIERARCHY;129
8.2.5;6.5 SHOWING PACKAGEABLE ELEMENTS ON A PACKAGE DIAGRAM;131
8.2.6;6.6 PACKAGES AS NAMESPACES;132
8.2.7;6.7 IMPORTING MODEL ELEMENTS INTO PACKAGES;133
8.2.8;6.8 SHOWING DEPENDENCIES BETWEEN PACKAGEABLE ELEMENTS;136
8.2.9;6.9 SUMMARY;137
8.2.10;6.10 QUESTIONS;138
8.3;CHAPTER 7 - MODELING STRUCTURE WITH BLOCKS;140
8.3.1;7.1 OVERVIEW;140
8.3.2;7.2 MODELING BLOCKS ON A BLOCK DEFINITION DIAGRAM;142
8.3.3;7.3 MODELING THE STRUCTURE AND CHARACTERISTICS OF BLOCKS USING PROPERTIES;144
8.3.4;7.4 MODELING FLOWS;163
8.3.5;7.5 MODELING BLOCK BEHAVIOR;169
8.3.6;7.6 MODELING INTERFACES USING PORTS;173
8.3.7;7.7 MODELING CLASSIFICATION HIERARCHIES USING GENERALIZATION;189
8.3.8;7.8 MODELING BLOCK CONFIGURATIONS USING INSTANCES;201
8.3.9;7.9 SEMANTICS OF BLOCKS;202
8.3.10;7.10 DEPRECATED FEATURES;204
8.3.11;7.11 SUMMARY;205
8.3.12;7.12 QUESTIONS;207
8.4;CHAPTER 8 - MODELING CONSTRAINTS WITH PARAMETRICS;210
8.4.1;8.1 OVERVIEW;210
8.4.2;8.2 USING CONSTRAINT EXPRESSIONS TO REPRESENT SYSTEM CONSTRAINTS;212
8.4.3;8.3 ENCAPSULATING CONSTRAINTS IN CONSTRAINT BLOCKS TO ENABLE REUSE;212
8.4.4;8.4 USING COMPOSITION TO BUILD COMPLEX CONSTRAINT BLOCKS;215
8.4.5;8.5 USING A PARAMETRIC DIAGRAM TO BIND PARAMETERS OF CONSTRAINT BLOCKS;216
8.4.6;8.6 CONSTRAINING VALUE PROPERTIES OF A BLOCK;218
8.4.7;8.7 CAPTURING VALUES IN BLOCK CONFIGURATIONS;219
8.4.8;8.8 CONSTRAINING TIME-DEPENDENT PROPERTIES TO FACILITATE TIME-BASED ANALYSIS;220
8.4.9;8.9 USING CONSTRAINT BLOCKS TO CONSTRAIN ITEM FLOWS;221
8.4.10;8.10 DESCRIBING AN ANALYSIS CONTEXT;222
8.4.11;8.11 MODELING EVALUATION OF ALTERNATIVES AND TRADE STUDIES;224
8.4.12;8.12 SUMMARY;226
8.4.13;8.13 QUESTIONS;228
8.5;CHAPTER 9 - MODELING FLOW-BASED BEHAVIOR WITH ACTIVITIES;230
8.5.1;9.1 OVERVIEW;230
8.5.2;9.2 THE ACTIVITY DIAGRAM;231
8.5.3;9.3 ACTIONS—THE FOUNDATION OF ACTIVITIES;233
8.5.4;9.4 THE BASICS OF MODELING ACTIVITIES;234
8.5.5;9.5 USING OBJECT FLOWS TO DESCRIBE THE FLOW OF ITEMS BETWEEN ACTIONS;237
8.5.6;9.6 USING CONTROL FLOWS TO SPECIFY THE ORDER OF ACTION EXECUTION;243
8.5.7;9.7 HANDLING SIGNALS AND OTHER EVENTS;246
8.5.8;9.8 STRUCTURING ACTIVITIES;247
8.5.9;9.9 ADVANCED FLOW MODELING;250
8.5.10;9.10 MODELING CONSTRAINTS ON ACTIVITY EXECUTION;253
8.5.11;9.11 RELATING ACTIVITIES TO BLOCKS AND OTHER BEHAVIORS;255
8.5.12;9.12 MODELING ACTIVITY HIERARCHIES USING BLOCK DEFINITION DIAGRAMS;261
8.5.13;9.13 ENHANCED FUNCTIONAL FLOW BLOCK DIAGRAM;263
8.5.14;9.14 EXECUTING ACTIVITIES;264
8.5.15;9.15 SUMMARY;268
8.5.16;9.16 QUESTIONS;269
8.6;CHAPTER 10 - MODELING MESSAGE-BASED BEHAVIOR WITH INTERACTIONS;272
8.6.1;10.1 Overview;272
8.6.2;10.2 THE SEQUENCE DIAGRAM;273
8.6.3;10.3 THE CONTEXT FOR INTERACTIONS;273
8.6.4;10.4 USING LIFELINES TO REPRESENT PARTICIPANTS IN AN INTERACTION;275
8.6.5;10.5 EXCHANGING MESSAGES BETWEEN LIFELINES;276
8.6.6;10.6 REPRESENTING TIME ON A SEQUENCE DIAGRAM;283
8.6.7;10.7 DESCRIBING COMPLEX SCENARIOS USING COMBINED FRAGMENTS;285
8.6.8;10.8 USING INTERACTION REFERENCES TO STRUCTURE COMPLEX INTERACTIONS;290
8.6.9;10.9 DECOMPOSING LIFELINES TO REPRESENT INTERNAL BEHAVIOR;292
8.6.10;10.10 SUMMARY;294
8.6.11;10.11 QUESTIONS;295
8.7;CHAPTER 11 - MODELING EVENT-BASED BEHAVIOR WITH STATE MACHINES;298
8.7.1;11.1 OVERVIEW;298
8.7.2;11.2 STATE MACHINE DIAGRAM;299
8.7.3;11.3 SPECIFYING STATES IN A STATE MACHINE;300
8.7.4;11.4 TRANSITIONING BETWEEN STATES;302
8.7.5;11.5 STATE MACHINES AND OPERATION CALLS;307
8.7.6;11.6 STATE HIERARCHIES;308
8.7.7;11.7 CONTRASTING DISCRETE AND CONTINUOUS STATES;316
8.7.8;11.8 SUMMARY;317
8.7.9;11.9 QUESTIONS;318
8.8;CHAPTER 12 - MODELING FUNCTIONALITY WITH USE CASES;320
8.8.1;12.1 OVERVIEW;320
8.8.2;12.2 USE CASE DIAGRAM;320
8.8.3;12.3 USING ACTORS TO REPRESENT THE USERS OF A SYSTEM;321
8.8.4;12.4 USING USE CASES TO DESCRIBE SYSTEM FUNCTIONALITY;322
8.8.5;12.5 ELABORATING USE CASES WITH BEHAVIORS;326
8.8.6;12.6 SUMMARY;331
8.8.7;12.7 QUESTIONS;332
8.9;CHAPTER 13 - MODELING TEXT-BASED REQUIREMENTS AND THEIR RELATIONSHIP TO DESIGN;334
8.9.1;13.1 OVERVIEW;334
8.9.2;13.2 REQUIREMENT DIAGRAM;335
8.9.3;13.3 REPRESENTING A TEXT REQUIREMENT IN THE MODEL;337
8.9.4;13.4 TYPES OF REQUIREMENTS RELATIONSHIPS;339
8.9.5;13.5 REPRESENTING CROSS-CUTTING RELATIONSHIPS IN SYSML DIAGRAMS;340
8.9.6;13.6 DEPICTING RATIONALE FOR REQUIREMENTS RELATIONSHIPS;342
8.9.7;13.7 DEPICTING REQUIREMENTS AND THEIR RELATIONSHIPS IN TABLES;342
8.9.8;13.8 MODELING REQUIREMENT HIERARCHIES IN PACKAGES;344
8.9.9;13.9 MODELING A REQUIREMENT CONTAINMENT HIERARCHY;345
8.9.10;13.10 MODELING REQUIREMENT DERIVATION;347
8.9.11;13.11 ASSERTING THAT A REQUIREMENT IS SATISFIED;348
8.9.12;13.12 VERIFYING THAT A REQUIREMENT IS SATISFIED;349
8.9.13;13.13 REDUCING REQUIREMENTS AMBIGUITY USING THE REFINE RELATIONSHIP;350
8.9.14;13.14 USING THE GENERAL-PURPOSE TRACE RELATIONSHIP;352
8.9.15;13.15 REUSING REQUIREMENTS WITH THE COPY RELATIONSHIP;353
8.9.16;13.16 SUMMARY;354
8.9.17;13.17 QUESTIONS;354
8.10;CHAPTER 14 - MODELING CROSS-CUTTING RELATIONSHIPS WITH ALLOCATIONS;356
8.10.1;14.1 OVERVIEW;356
8.10.2;14.2 ALLOCATE RELATIONSHIP;357
8.10.3;14.3 ALLOCATION NOTATION;358
8.10.4;14.4 KINDS OF ALLOCATION;360
8.10.5;14.5 PLANNING FOR REUSE: SPECIFYING DEFINITION AND USAGE IN ALLOCATION;362
8.10.6;14.6 ALLOCATING BEHAVIOR TO STRUCTURE USING FUNCTIONAL ALLOCATION;365
8.10.7;14.7 ALLOCATING BEHAVIORAL FLOWS TO STRUCTURAL FLOWS;370
8.10.8;14.8 ALLOCATING BETWEEN INDEPENDENT STRUCTURAL HIERARCHIES;373
8.10.9;14.9 MODELING STRUCTURAL FLOW ALLOCATION;376
8.10.10;14.10 ALLOCATING DEEPLY NESTED PROPERTIES;377
8.10.11;14.11 EVALUATING ALLOCATION ACROSS A USER MODEL;378
8.10.12;14.12 TAKING ALLOCATION TO THE NEXT STEP;378
8.10.13;14.13 SUMMARY;379
8.10.14;14.14 QUESTIONS;379
8.11;CHAPTER 15 - CUSTOMIZING SYSML FOR SPECIFIC DOMAINS;382
8.11.1;15.1 OVERVIEW;382
8.11.2;15.2 THE SYSML SPECIFICATION AND LANGUAGE ARCHITECTURE;384
8.11.3;15.3 DEFINING MODEL LIBRARIES TO PROVIDE REUSABLE CONSTRUCTS;388
8.11.4;15.4 DEFINING STEREOTYPES TO EXTEND SYSML CONCEPTS;390
8.11.5;15.5 EXTENDING THE SYSML LANGUAGE USING PROFILES;394
8.11.6;15.6 APPLYING PROFILES TO USER MODELS IN ORDER TO USE STEREOTYPES;395
8.11.7;15.7 APPLYING STEREOTYPES WHEN BUILDING A MODEL;397
8.11.8;15.8 DEFINING AND USING VIEWPOINTS TO GENERATE VIEWS OF THE MODEL;403
8.11.9;15.9 SUMMARY;406
8.11.10;15.10 QUESTIONS;408
9;PART III EXAMPLES OF MODEL-BASED SYSTEMS ENGINEERING METHODS;410
9.1;CHAPTER 16 - WATER DISTILLER EXAMPLE USING FUNCTIONAL ANALYSIS;412
9.1.1;16.1 STATING THE PROBLEM—THE NEED FOR CLEAN DRINKING WATER;412
9.1.2;16.2 DEFINING THE MODEL-BASED SYSTEMS ENGINEERING APPROACH;413
9.1.3;16.3 ORGANIZING THE MODEL;413
9.1.4;16.4 ESTABLISHING REQUIREMENTS;414
9.1.5;16.5 MODELING STRUCTURE;425
9.1.6;16.6 ANALYZE PERFORMANCE;431
9.1.7;16.7 MODIFY THE ORIGINAL DESIGN;433
9.1.8;16.8 SUMMARY;440
9.1.9;16.9 QUESTIONS;440
9.2;CHAPTER 17 - RESIDENTIAL SECURITY SYSTEM EXAMPLE USING THE OBJECT-ORIENTED SYSTEMS ENGINEERING METHOD;442
9.2.1;17.1 METHOD OVERVIEW;442
9.2.2;17.2 RESIDENTIAL SECURITY EXAMPLE OVERVIEW;449
9.2.3;17.3 APPLYING OOSEM TO SPECIFY AND DESIGN THE RESIDENTIAL SECURITY SYSTEM;450
9.2.4;17.4 SUMMARY;528
9.2.5;17.5 QUESTIONS;528
10;PART IV TRANSITIONINGTO MODEL BASEDSYSTEMS ENGINEERING;530
10.1;CHAPTER 18 - INTEGRATING SYSML INTO A SYSTEMS DEVELOPMENT ENVIRONMENT;532
10.1.1;18.1 THE SYSTEM MODEL IN THE BROADER DEVELOPMENT CONTEXT;532
10.1.2;18.2 SPECIFYING AN INTEGRATED SYSTEMS DEVELOPMENT ENVIRONMENT;540
10.1.3;18.3 DATA EXCHANGE MECHANISMS;551
10.1.4;18.4 DATA EXCHANGE EXAMPLES BASED ON CURRENT AND EMERGING STANDARDS;557
10.1.5;18.5 SELECTING A SYSTEM MODELING TOOL;564
10.1.6;18.6 SUMMARY;565
10.1.7;18.7 QUESTIONS;566
10.2;CHAPTER 19 - DEPLOYING SYSML IN AN ORGANIZATION;568
10.2.1;19.1 IMPROVEMENT PROCESS;568
10.2.2;19.2 ELEMENTS OF A DEPLOYMENT STRATEGY;573
10.2.3;19.3 SUMMARY;578
10.2.4;19.4 QUESTIONS;579
11;Appendix A - SysML Reference Guide;580
11.1;A.1 OVERVIEW;580
11.2;A.2 NOTATIONAL CONVENTIONS;580
11.3;A.3 PACKAGE DIAGRAM;582
11.4;A.4 BLOCK DEFINITION DIAGRAM;584
11.5;A.5 INTERNAL BLOCK DIAGRAM;590
11.6;A.6 PARAMETRIC DIAGRAM;592
11.7;A.7 ACTIVITY DIAGRAM;593
11.8;A.8 SEQUENCE DIAGRAM;597
11.9;A.9 STATE MACHINE DIAGRAM;600
11.10;A.10 USE CASE DIAGRAM;603
11.11;A.11 REQUIREMENT DIAGRAM;604
11.12;A.12 ALLOCATION;607
11.13;A.13 STEREOTYPES AND VIEWPOINTS;608
12;References;610
13;Index;614
13.1;A;614
13.2;B;615
13.3;C;616
13.4;D;618
13.5;E;618
13.6;F;619
13.7;G;619
13.8;H;619
13.9;I;620
13.10;J;620
13.11;K;620
13.12;L;621
13.13;M;621
13.14;N;622
13.15;O;623
13.16;P;623
13.17;Q;625
13.18;R;625
13.19;S;627
13.20;T;629
13.21;U;630
13.22;V;630
13.23;W;631
13.24;X;631
13.25;Z;631
Preface
Systems engineering is a multidisciplinary and holistic approach to develop solutions for complex engineering problems. The continuing increase in system complexity demands more rigorous and formalized systems engineering practices. In response to this demand—along with advancements in computer technology—the practice of systems engineering is undergoing a fundamental transition from a document-based approach to a model-based approach. In a model-based approach, the emphasis shifts from producing and controlling documentation about the system to producing and controlling a coherent model of the system. Model-based systems engineering (MBSE) can help to manage complexity, while improving design quality and cycle time, enhancinging communication among a diverse development team, and facilitating knowledge capture and design evolution. A standardized and robust modeling language is considered a critical enabler for MBSE. The Systems Modeling Language (OMG SysML™) is one such general-purpose modeling language that supports the specification, design, analysis, and verification of systems that may include hardware and equipment, software, data, personnel, procedures, and facilities. SysML is a graphical modeling language with a semantic foundation for representing requirements, behavior, structure, and properties of the system and its components. It is intended to model systems from a broad range of industry domains such as aerospace, automotive, health care, and others. SysML is an extension of the Unified Modeling Language (UML), version 2, which is the de facto standard software modeling language. Requirements were issued by the Object Management Group (OMG) in March 2003 to extend UML to support systems modeling. UML was selected as the basis for SysML because it is a robust language that addresses many of the systems modeling needs, while enabling the systems engineering community to leverage the broad base of experience and tool vendors that support UML. This approach also facilitates the integration of systems and software modeling, which has become increasingly important for today’s software-intensive systems. The development of the language specification was a collaborative effort between members of the OMG, the International Council on Systems Engineering (INCOSE), and the AP233 Working Group of the International Standards Organization (ISO). Following three years of development, the OMG SysML specification was adopted by the OMG in May 2006, and the formal version 1.0 language specification was released in September 2007. Since that time, new versions of the language have been adopted by the OMG. This edition is intended to reflect the SysML 1.4 specification. It is expected that SysML will continue to evolve in its expressiveness, precision, usability, and interoperability through further revisions to the specification based on feedback from end users, tool vendors, and research activities. Information on the latest version of SysML, tool implementations of SysML, and related resources, are available on the official OMG SysML web site at http://www.omgsysml.org/. Book Organization
This book provides the foundation for understanding and applying SysML to model systems as part of a model-based systems engineering approach. The book is organized into four parts: Introduction, Language Description, Examples of Model-Based Systems Engineering Methods, and Transitioning to Model-Based Systems Engineering. Part I, Introduction, contains four chapters that provide an overview of systems engineering, a summary of key MBSE concepts, a chapter on getting started with SysML, and a sample problem to highlight the basic features of SysML. The systems engineering overview and MBSE concepts in Chapters 1 and 2 set the context for SysML, and Chapters 3 and 4 provide an introduction to SysML. Part II, Language Description, provides the detailed description of the language. Chapter 5 provides an overview of SysML diagrams and some common diagrammatic notations. Chapters 6 through 14 describe key concepts related to model organization, blocks, parametrics, activities, interactions, states, use cases, requirements, and allocations. Chapter 15 describes the SysML specification and language architecture, and extension mechanisms to customize the language. The ordering of the chapters and the concepts are not based on the ordering of activities in the systems engineering process but are based on the dependencies between the language concepts. Each chapter builds the reader’s understanding of the language concepts by introducing SysML constructs: their meaning, notation, and examples of how they are used. The example used to demonstrate the language throughout Part II is a security surveillance system. This example should be understandable to most readers and has sufficient complexity to demonstrate the language concepts. Part III, Examples of Model-Based Systems Engineering Methods, includes two examples to illustrate how SysML can support different MBSE methods. The first example in Chapter 16 is a functional analysis and allocation method to specify and design a water distiller system. The second example in Chapter 17 applies to the design of a security system consisting of a central monitoring station and multiple sites that are monitored. It uses a comprehensive object-oriented systems engineering method (OOSEM) and emphasizes how the language is used to address a range of systems engineering concerns, including black-box versus white-box design, logical versus physical design, and the design of distributed systems. While these two methods are considered representative of how MBSE with SysML can be applied to model systems, SysML is intended to support other MBSE methods as well. Part IV, Transitioning to Model-Based Systems Engineering, addresses key considerations for transitioning to an MBSE approach with SysML. Chapter 18 describes how to integrate SysML into a systems development environment consisting of multi-disciplinary engineering tools. It describes the different types of models and tools, the type of data that is exchanged, and mechanisms and standards for data exchange. It also includes a discussion on the selection criteria for a SysML modeling tool. Chapter 19 is the last chapter of the book and describes processes and strategies for deploying MBSE with SysML in an organization. Emphasis is placed on leveraging the organization’s improvement process to assess, plan, and pilot the MBSE capability prior to deploying the capability to projects, and on other essential elements for a successful implementation of MBSE. Questions are included at the end of each chapter to test readers’ understanding of the material. The answers to the questions can be found on the web site for this book at http://www.elsevierdirect.com/companions/9780123852069/. The Appendix contains the SysML notation tables. These tables provide a reference guide for SysML notation along with a cross reference to the applicable sections in Part II of the book where the language constructs are described in detail. Uses of this Book
This book is a practical guide targeted at a broad spectrum of industry practitioners and students. It can serve as an introduction and reference for practitioners, as well as a text for courses in systems modeling and model-based systems engineering. In addition, because SysML reuses many UML concepts, software engineers familiar with UML can use this information as a basis for understanding systems engineering concepts. Also, many systems engineering concepts come to light when using an expressive language, which enables this book to be used to help teach systems engineering concepts. Finally, this book can serve as a primary reference to prepare for the OMG Certified System Modeling Professional (OCSMP) exam (refer to http://www.omg.org/ocsmp/). How to Read This Book
A first-time reader should pay close attention to the introductory chapters, including Getting Started with SysML in Chapter 3 and the application of the basic feature set of SysML to the Automobile Example in Chapter 4. The introductory reader may also choose to do a cursory reading of the overview sections in Part II, and then review the simplified distiller example in Part III. A more advanced reader may choose to read the introductory chapters, do a more comprehensive review of Part II, and then review the residential security example in Part III. Part IV is of general interest to those may be involved in deploying MBSE with SysML in their organization or project. The following recommendations apply when using this book as a primary reference for a course in SysML and MBSE. An instructor may refer to the course on SysML that was prepared and delivered by the Johns Hopkins University Applied Physics Lab that is available for download at http://www.jhuapl.edu/ott/Technologies//Copyright/SysML.asp. This course provides an introduction to the basic features of SysML so that students can begin to apply the language to their projects. This course consists of eleven modules that use this book as the basis for the course material. The course material for the language concepts is included in the download, but the course material for the tool instruction is not included. A shorter version of this course is also included on the Johns Hopkins site, which has been used as a full-day tutorial to provide an introductory short course on SysML. A second course on the same website summarizes the Object-Oriented Systems Engineering...