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
Preface xvii
Acknowledgements xxi
About the Authors xxiii
Part I Introduction
Chapter 1 Systems Engineering Overview 3 (12)
1.1 Motivation for Systems Engineering 3 (1)
1.2 The Systems Engineering Process 4 (1)
1.3 Typical Application of the Systems 5 (5)
Engineering Process
1.4 Multidisciplinary Systems Engineering 10 (1)
Team
1.5 Codifying Systems Engineering Practice 11 (3)
through Standards
1.6 Summary 14 (1)
1.7 Questions 14 (1)
Chapter 2 Model-Based Systems Engineering 15 (16)
2.1 Contrasting the Document-Based and 15 (6)
Model-Based Approach
2.1.1 Document-Based Systems Engineering 15 (1)
Approach
2.1.2 Model-Based Systems Engineering 16 (5)
Approach
2.2 Modeling Principles 21 (7)
2.2.1 Model and MBSE Method Definition 21 (1)
2.2.2 The Purpose for Modeling a System 22 (1)
2.2.3 Model Validation 22 (1)
2.2.4 Establishing Model Quality Criteria 23 (3)
2.2.5 Model-Based Metrics 26 (2)
2.2.6 Other Model-Based Metrics 28 (1)
2.3 Summary 28 (1)
2.4 Questions 29 (2)
Chapter 3 Getting Started with SysML 31 (22)
3.1 SysML Purpose and Key Features 31 (1)
3.2 SysML Diagram Overview 32 (1)
3.3 Introducing SysML-Lite 33 (14)
3.3.1 SysML-Lite Diagrams and Language 33 (3)
Features
3.3.2 SysML-Lite Air Compressor Example 36 (3)
3.3.3 SysML Modeling Tool Tips 39 (8)
3.4 A Simplified MBSE Method 47 (2)
3.5 The Learning Curve for SysML and MBSE 49 (1)
3.6 Summary 50 (1)
3.7 Questions 51 (1)
Discussion Topics 51 (2)
Chapter 4 An Automobile Example Using the 53 (34)
SysML Basic Feature Set
4.1 The SysML Basic Feature Set and SysML 53 (1)
Certification
4.2 Automobile Example Overview 53 (2)
4.2.1 Problem Summary 54 (1)
4.3 Automobile Model 55 (25)
4.3.1 Package Diagram for Organizing the 55 (2)
Model
4.3.2 Capturing the Automobile 57 (1)
Specification in a Requirement Diagram
4.3.3 Defining the Vehicle and Its 58 (1)
External Environment Using a Block
Definition Diagram
4.3.4 Use Case Diagram for Operate Vehicle 59 (2)
4.3.5 Specifying Drive Vehicle Behavior 61 (1)
with a Sequence Diagram
4.3.6 Referenced Sequence Diagram to Turn 61 (1)
On Vehicle
4.3.7 Control Power Activity Diagram 61 (3)
4.3.8 State Machine Diagram for Drive 64 (1)
Vehicle States
4.3.9 Vehicle Context Using an Internal 65 (2)
Block Diagram
4.3.10 Vehicle Hierarchy Represented on a 67 (1)
Block Definition Diagram
4.3.11 Activity Diagram for Provide Power 68 (1)
4.3.12 Internal Block Diagram for the 69 (3)
Power Subsystem
4.3.13 Defining the Equations to Analyze 72 (1)
Vehicle Performance
4.3.14 Analyzing Vehicle Acceleration 73 (2)
Using the Parametric Diagram
4.3.15 Analysis Results from Analyzing 75 (1)
Vehicle Acceleration
4.3.16 Defining the Vehicle Controller 76 (1)
Actions to Optimize Engine Performance
4.3.17 Specifying the Vehicle and Its 76 (1)
Components
4.3.18 Requirements Traceability 77 (2)
4.3.19 View and Viewpoint 79 (1)
4.4 Model Interchange 80 (1)
4.5 Summary 80 (1)
4.6 Questions 80 (1)
Discussion Topics 81 (6)
Part II Language Description
Chapter 5 Viewing SysML Models with Diagrams 87 (14)
5.1 Overview 87 (1)
5.2 SysML Diagrams 87 (6)
5.2.1 Diagram versus Model 88 (1)
5.2.2 SysML Diagram Taxonomy 89 (1)
5.2.3 Diagram Frames 90 (1)
5.2.4 Diagram Header 90 (2)
5.2.5 Diagram Description 92 (1)
5.2.6 Diagram Content 92 (1)
5.3 Diagram Notations 93 (3)
5.3.1 Keywords 93 (1)
5.3.2 Node Symbols 93 (1)
5.3.3 Path Symbols 93 (1)
5.3.4 Icon Symbols 94 (1)
5.3.5 Note Symbols 94 (1)
5.3.6 Other Symbols 95 (1)
5.3.7 Symbol Style Options 96 (1)
5.3.8 Diagram Layout 96 (1)
5.4 Tabular, Matrix, and Tree Views 96 (1)
5.5 General Purpose Model Elements 97 (1)
5.5.1 Comment 97 (1)
5.5.2 Element Group 97 (1)
5.6 View and Viewpoint 98 (1)
5.7 Summary 99 (1)
5.8 Questions 99 (1)
Discussion Topics 100 (1)
Chapter 6 Organizing the Model with Packages 101 (14)
6.1 Overview 101 (1)
6.2 The Package Diagram 102 (1)
6.3 Defining Packages Using a Package 102 (2)
Diagram
6.4 Organizing a Package Hierarchy 104 (2)
6.5 Showing Packageable Elements on a 106 (1)
Package Diagram
6.6 Packages as Namespaces 107 (1)
6.7 Importing Model Elements into Packages 108 (3)
6.8 Showing Dependencies between 111 (1)
Packageable Elements
6.9 Summary 112 (1)
6.10 Questions 112 (1)
Discussion Topic 113 (2)
Chapter 7 Modeling Structure with Blocks 115 (70)
7.1 Overview 115 (2)
7.1.1 Block Definition Diagram 116 (1)
7.1.2 Internal Block Diagram 116 (1)
7.2 Modeling Blocks on a Block Definition 117 (2)
Diagram
7.3 Modeling the Structure and 119 (19)
Characteristics of Blocks Using Properties
7.3.1 Modeling Block Composition 119 (7)
Hierarchies Using Parts
7.3.2 Modeling Relationships between 126 (2)
Blocks Using Reference Properties
7.3.3 Using Associations to Type 128 (5)
Connectors between Parts
7.3.4 Modeling Quantifiable 133 (5)
Characteristics of Blocks Using Value
Properties
7.4 Modeling Flows 138 (6)
7.4.1 Modeling Items That Flow 139 (1)
7.4.2 Flow Properties 139 (1)
7.4.3 Modeling Flows between Parts on an 140 (4)
Internal Block Diagram
7.5 Modeling Block Behavior 144 (4)
7.5.1 Modeling the Main Behavior of a 145 (1)
Block
7.5.2 Specifying the Behavioral Features 146 (1)
of Blocks
7.5.3 Modeling Block-Defined Methods 147 (1)
7.5.4 Routing Requests Across Connectors 148 (1)
7.6 Modeling Interfaces Using Ports 148 (16)
7.6.1 Full Ports 149 (2)
7.6.2 Proxy Ports 151 (2)
7.6.3 Connecting Ports 153 (8)
7.6.4 Modeling Flows between Ports 161 (1)
7.6.5 Using Interfaces with Ports 162 (2)
7.7 Modeling Classification Hierarchies 164 (12)
Using Generalization
7.7.1 Classification and the Structural 165 (1)
Features of a Block
7.7.2 Classification and Behavioral 166 (1)
Features
7.7.3 Modeling Overlapping 167 (1)
Classifications Using Generalization Sets
7.7.4 Modeling Variants Using 168 (5)
Classification
7.7.5 Using Property-Specific Types to 173 (1)
Model Context-Specific Block
Characteristics
7.7.6 Modeling Block Configurations as 173 (3)
Specialized Blocks
7.8 Modeling Block Configurations Using 176 (1)
Instances
7.9 Semantics of Blocks 177 (2)
7.9.1 The Foundational UML Subset (fUML) 178 (1)
7.10 Deprecated Features 179 (1)
7.10.1 Flow Ports 180 (1)
7.11 Summary 180 (2)
7.12 Questions 182 (1)
Discussion Topics 183 (2)
Chapter 8 Modeling Constraints with 185 (20)
Parametrics
8.1 Overview 185 (2)
8.1.1 Defining Constraints Using the 185 (1)
Block Definition Diagram
8.1.2 The Parametric Diagram 186 (1)
8.2 Using Constraint Expressions to 187 (1)
Represent System Constraints
8.3 Encapsulating Constraints in Constraint 187 (3)
Blocks to Enable Reuse
8.3.1 Additional Parameter Characteristics 188 (2)
8.4 Using Composition to Build Complex 190 (1)
Constraint Blocks
8.5 Using a Parametric Diagram to Bind 191 (2)
Parameters of Constraint Blocks
8.6 Constraining Value Properties of a Block 193 (1)
8.7 Capturing Values in Block Configurations 194 (1)
8.8 Constraining Time-Dependent Properties 195 (1)
to Facilitate Time-Based Analysis
8.9 Using Constraint Blocks to Constrain 196 (1)
Item Flows
8.10 Describing an Analysis Context 197 (2)
8.11 Modeling Evaluation of Alternatives 199 (2)
and Trade Studies
8.12 Summary 201 (2)
8.13 Questions 203 (1)
Discussion Topics 203 (2)
Chapter 9 Modeling Flow-Based Behavior with 205 (42)
Activities
9.1 Overview 205 (1)
9.2 The Activity Diagram 206 (2)
9.3 Actions-The Foundation of Activities 208 (1)
9.4 The Basics of Modeling Activities 209 (3)
9.4.1 Specifying Input and Output 209 (2)
Parameters for an Activity
9.4.2 Composing Activities Using Call 211 (1)
Behavior Actions
9.5 Using Object Flows to Describe the Flow 212 (6)
of Items between Actions
9.5.1 Routing Object Flows 213 (2)
9.5.2 Routing Object Flows from Parameter 215 (1)
Sets
9.5.3 Buffers and Data Stores 216 (2)
9.6 Using Control Flows to Specify the 218 (3)
Order of Action Execution
9.6.1 Depicting Control Logic with 218 (2)
Control Nodes
9.6.2 Using Control Operators to Enable 220 (1)
and Disable Actions
9.7 Handling Signals and Other Events 221 (1)
9.8 Structuring Activities 222 (3)
9.8.1 Interruptible Regions 223 (1)
9.8.2 Using Structured Activity Nodes 224 (1)
9.9 Advanced Flow Modeling 225 (3)
9.9.1 Modeling Flow Rates 225 (1)
9.9.2 Modeling Flow Order 226 (1)
9.9.3 Modeling Probabilistic Flow 227 (1)
9.10 Modeling Constraints on Activity 228 (2)
Execution
9.10.1 Modeling Pre- and Post-conditions 228 (1)
and Input and Output States
9.10.2 Adding Timing Constraints to 229 (1)
Actions
9.11 Relating Activities to Blocks and 230 (6)
Other Behaviors
9.11.1 Linking Behavior to Structure 230 (2)
Using Partitions
9.11.2 Specifying an Activity in a Block 232 (3)
Context
9.11.3 Relationship between Activities 235 (1)
and Other Behaviors
9.12 Modeling Activity Hierarchies Using 236 (2)
Block Definition Diagrams
9.12.1 Modeling Activity Invocation Using 236 (1)
Composite Associations
9.12.2 Modeling Parameter and Other 237 (1)
Object Nodes Using Associations
9.12.3 Adding Parametric Constraints to 238 (1)
Activities
9.13 Enhanced Functional Flow Block Diagram 238 (1)
9.14 Executing Activities 239 (4)
9.14.1 The Foundational UML Subset (fUML) 240 (1)
9.14.2 The Action Language for 240 (1)
Foundational UML (Alf)
9.14.3 Primitive Actions 240 (2)
9.14.4 Executing Continuous Activities 242 (1)
9.15 Summary 243 (1)
9.16 Questions 244 (1)
Discussion Topic 245 (2)
Chapter 10 Modeling Message-Based Behavior 247 (26)
with Interactions
10.1 Overview 247 (1)
10.2 The Sequence Diagram 248 (1)
10.3 The Context for Interactions 248 (2)
10.4 Using Lifelines to Represent 250 (1)
Participants in an Interaction
10.4.1 Occurrence Specifications 251 (1)
10.5 Exchanging Messages between Lifelines 251 (7)
10.5.1 Synchronous and Asynchronous 252 (1)
Messages
10.5.2 Lost and Found Messages 253 (1)
10.5.3 Weak Sequencing 254 (1)
10.5.4 Executions 255 (1)
10.5.5 Lifeline Creation and Destruction 256 (2)
10.6 Representing Time on a Sequence Diagram 258 (2)
10.7 Describing Complex Scenarios Using 260 (5)
Combined Fragments
10.7.1 Basic Interaction Operators 260 (3)
10.7.2 Additional Interaction Operators 263 (1)
10.7.3 State Invariants 264 (1)
10.8 Using Interaction References to 265 (2)
Structure Complex Interactions
10.9 Decomposing Lifelines to Represent 267 (2)
Internal Behavior
10.10 Summary 269
10.11 Questions 27 (244)
Discussion Topic271 (2)
Chapter 11 Modeling Event-Based Behavior with 273 (22)
State Machines
11.1 Overview 273 (1)
11.2 State Machine Diagram 274 (1)
11.3 Specifying States in a State Machine 275 (2)
11.3.1 Region 275 (1)
11.3.2 State 276 (1)
11.4 Transitioning between States 277 (5)
11.4.1 Transition Fundamentals 277 (2)
11.4.2 Routing Transitions Using 279 (3)
Pseudostates
11.4.3 Showing Transitions Graphically 282 (1)
11.5 State Machines and Operation Calls 282 (1)
11.6 State Hierarchies 283 (8)
11.6.1 Composite State with a Single 283 (2)
Region
11.6.2 Composite State with Multiple 285 (2)
(Orthogonal) Regions
11.6.3 Transition Firing Order in Nested 287 (1)
State Hierarchies
11.6.4 Using the History Pseudostate upon 288 (1)
Return to a Previously Interrupted Region
11.6.5 Reusing State Machines 289 (2)
11.7 Contrasting Discrete and Continuous 291 (1)
States
11.8 Summary 292 (1)
11.9 Questions 293 (1)
Discussion Topic 294 (1)
Chapter 12 Modeling Functionality with Use 295 (14)
Cases
12.1 Overview 295 (1)
12.2 Use Case Diagram 295 (1)
12.3 Using Actors to Represent the Users of 296 (1)
a System
12.3.1 Further Descriptions of Actors 297 (1)
12.4 Using Use Cases to Describe System 297 (4)
Functionality
12.4.1 Use Case Relationships 298 (3)
12.4.2 Use Case Descriptions 301 (1)
12.5 Elaborating Use Cases with Behaviors 301 (5)
12.5.1 Context Diagrams 302 (1)
12.5.2 Sequence Diagrams 302 (1)
12.5.3 Activity Diagrams 303 (1)
12.5.4 State Machine Diagrams 304 (2)
12.6 Summary 306 (1)
12.7 Questions 306 (1)
Discussion Topics 307 (2)
Chapter 13 Modeling Text-Based Requirements 309 (22)
and Their Relationship to Design
13.1 Overview 309 (1)
13.2 Requirement Diagram 310 (2)
13.3 Representing a Text Requirement in the 312 (2)
Model
13.4 Types of Requirements Relationships 314 (1)
13.5 Representing Cross-Cutting 315 (2)
Relationships in SysML Diagrams
13.5.1 Depicting Requirements 315 (1)
Relationships Directly
13.5.2 Depicting Requirements 316 (1)
Relationships Using Compartment Notation
13.5.3 Depicting Requirements 316 (1)
Relationships Using Callout Notation
13.6 Depicting Rationale for Requirements 317 (1)
Relationships
13.7 Depicting Requirements and Their 317 (2)
Relationships in Tables
13.7.1 Depicting Requirement 318 (1)
Relationships in Tables
13.7.2 Depicting Requirement 318 (1)
Relationships as Matrices
13.8 Modeling Requirement Hierarchies in 319 (1)
Packages
13.9 Modeling a Requirement Containment 320 (2)
Hierarchy
13.9.1 The Browser View of a Containment 320 (2)
Hierarchy
13.10 Modeling Requirement Derivation 322 (1)
13.11 Asserting that a Requirement is 323 (1)
Satisfied
13.12 Verifying that a Requirement is 324 (1)
Satisfied
13.13 Reducing Requirements Ambiguity Using 325 (2)
the Refine Relationship
13.14 Using the General-Purpose Trace 327 (1)
Relationship
13.15 Reusing Requirements with the Copy 328 (1)
Relationship
13.16 Summary 329 (1)
13.17 Questions 329 (1)
Discussion Topics 330 (1)
Chapter 14 Modeling Cross-Cutting 331 (26)
Relationships with Allocations
14.1 Overview 331 (1)
14.2 Allocate Relationship 332 (1)
14.3 Allocation Notation 333 (2)
14.4 Kinds of Allocation 335 (2)
14.4.1 Allocation of Requirements 335 (1)
14.4.2 Allocation of Behavior or Function 335 (1)
14.4.3 Allocation of Flow 335 (1)
14.4.4 Allocation of Structure 336 (1)
14.4.5 Allocation of Properties 336 (1)
14.4.6 Summary of Relationships 336 (1)
Associated with the Term "Allocation"
14.5 Planning for Reuse: Specifying 337 (3)
Definition and Usage in Allocation
14.5.1 Allocating Usage 337 (1)
14.5.2 Allocating Definition 338 (1)
14.5.3 Allocating Asymmetrically 339 (1)
14.5.4 Guidelines for Allocating 339 (1)
Definition and Usage
14.6 Allocating Behavior to Structure Using 340 (5)
Functional Allocation
14.6.1 Modeling Functional Allocation of 341 (1)
Usage
14.6.2 Modeling Functional Allocation of 341 (3)
Definition
14.6.3 Modeling Functional Allocation 344 (1)
Using Allocate Activity Partitions
(Allocate Swim Lanes)
14.7 Allocating Behavioral Flows to 345 (3)
Structural Flows
14.7.1 Options for Allocating Flow 345 (1)
14.7.2 Allocating an Object Flow to a 345 (1)
Connector
14.7.3 Allocating Object Flow to Item Flow 345 (3)
14.8 Allocating between Independent 348 (3)
Structural Hierarchies
14.8.1 Modeling Structural Allocation of 348 (1)
Usage
14.8.2 Allocating a Logical Connector to 349 (1)
a Physical Structure
14.8.3 Modeling Structural Allocation of 350 (1)
Definition
14.9 Modeling Structural Flow Allocation 351 (1)
14.10 Allocating Deeply Nested Properties 352 (1)
14.11 Evaluating Allocation across a User 353 (1)
Model
14.11.1 Establishing Balance and 353 (1)
Consistency
14.12 Taking Allocation to the Next Step 353 (1)
14.13 Summary 354 (1)
14.14 Questions 354 (1)
Discussion Topics 355 (2)
Chapter 15 Customizing SysML for Specific 357 (30)
Domains
15.1 Overview 357 (2)
15.2 The SysML Specification and Language 359 (4)
Architecture
15.2.1 Modeling Language Design 359 (3)
15.2.2 SysML Language Specification and 362 (1)
Architecture
15.3 Defining Model Libraries to Provide 363 (2)
Reusable Constructs
15.4 Defining Stereotypes to Extend SysML 365 (4)
Concepts
15.4.1 Adding Properties and Constraints 367 (2)
to Stereotypes
15.5 Extending the SysML Language Using 369 (1)
Profiles
15.5.1 Referencing a Metamodel or 370 (1)
Metaclass from a Profile
15.6 Applying Profiles to User Models in 370 (2)
Order to Use Stereotypes
15.7 Applying Stereotypes when Building a 372 (6)
Model
15.7.1 Specializing Model Elements with 376 (2)
Applied Stereotypes
15.8 Defining and Using Viewpoints to 378 (3)
Generate Views of the Model
15.9 Summary 381 (2)
15.10 Questions 383 (1)
Discussion Topics 384 (3)
Part III Examples Of Model-Based Systems
Engineering Methods
Chapter 16 Water Distiller Example Using 387 (30)
Functional Analysis
16.1 Stating the Problem-The Need for Clean 387 (1)
Drinking Water
16.2 Defining the Model-Based Systems 388 (1)
Engineering Approach
16.3 Organizing the Model 388 (1)
16.4 Establishing Requirements 389 (11)
16.4.1 Characterizing Stakeholder Needs 390 (3)
16.4.2 Characterizing System Requirements 393 (1)
16.4.3 Characterizing Required Behaviors 394 (5)
16.4.4 Refining Behavior 399 (1)
16.5 Modeling Structure 400 (6)
16.5.1 Defining the Distiller's Blocks in 400 (2)
the Block Definition Diagram
16.5.2 Allocating Behavior 402 (1)
16.5.3 Defining the Ports on the Blocks 403 (1)
16.5.4 Creating the Internal Block 404 (1)
Diagram with Parts, Ports, Connectors,
and Item Flows
16.5.5 Allocation of Flow 405 (1)
16.6 Analyze Performance 406 (2)
16.6.1 Item Flow Heat Balance Analysis 406 (1)
16.6.2 Resolving Heat Balance 407 (1)
16.7 Modify the Original Design 408 (7)
16.7.1 Updating Behavior 408 (1)
16.7.2 Updating Allocation and Structure 409 (1)
16.7.3 Controlling the Distiller and the 410 (2)
User Interaction
16.7.4 Developing a User Interface and a 412 (2)
Controller
16.7.5 Startup and Shutdown Considerations 414 (1)
16.8 Summary 415 (1)
16.9 Questions 415 (2)
Chapter 17 Residential Security System 417 (90)
Example Using the Object-Oriented Systems
Engineering Method
17.1 Method Overview 417 (7)
17.1.1 Motivation and Background 417 (1)
17.1.2 System Development Process Overview 418 (4)
17.1.3 OOSEM System Specification and 422 (2)
Design Process
17.2 Residential Security Example Overview 424 (1)
17.2.1 Problem Background 424 (1)
17.2.2 Project Startup 424 (1)
17.3 Applying OOSEM to Specify and Design 425 (78)
the Residential Security System
17.3.1 Setup Model 425 (6)
17.3.2 Analyze Stakeholder Needs 431 (10)
17.3.3 Analyze System Requirements 441 (13)
17.3.4 Define Logical Architecture 454 (6)
17.3.5 Synthesize Candidate Physical 460 (28)
Architectures
17.3.6 Optimize and Evaluate Alternatives 488 (5)
17.3.7 Manage Requirements Traceability 493 (6)
17.3.8 OOSEM Support to Integrate and 499 (1)
Verify System
17.3.9 Develop Enabling Systems 500 (3)
17.4 Summary 503 (1)
17.5 Questions 503 (4)
Part IV Transitioning To Model-Based Systems
Engineering
Chapter 18 Integrating SysML into a Systems 507 (36)
Development Environment
18.1 The System Model in the Broader 507 (8)
Development Context
18.1.1 The System Model as an Integrating 507 (1)
Framework
18.1.2 Kinds of Models in the Systems 508 (3)
Development Environment
18.1.3 Relating Data from Different Models 511 (4)
18.2 Specifying an Integrated Systems 515 (11)
Development Environment
18.2.1 Tools in a Systems Development 515 (3)
Environment
18.2.2 Interfaces between the System 518 (4)
Modeling Tool and Other Tools
18.2.3 Using Configuration Management 522 (4)
Tools to Manage Model Versions
18.3 Data Exchange Mechanisms 526 (6)
18.3.1 Considerations for Data Exchange 526 (2)
18.3.2 File-Based Exchange 528 (3)
18.3.3 API-Based Exchange 531 (1)
18.3.4 Performing Transformations 531 (1)
18.4 Data Exchange Examples based on 532 (7)
Current and Emerging Standards
18.4.1 Performing Transformations between 532 (2)
SysML and Modelica Models
18.4.2 Using OSLC and Linked Data to 534 (3)
Support Data Exchange and Tool Integration
18.4.3 Exchanging Data to Enable 537 (1)
Co-Simulation
18.4.4 Interchanging SysML Models and 537 (1)
Ontologies
18.4.5 Document and View Generation from 538 (1)
Models
18.5 Selecting a System Modeling Tool 539 (1)
18.5.1 Tool Selection Criteria 539 (1)
18.5.2 SysML Conformance 540 (1)
18.6 Summary 540 (1)
18.7 Questions 541 (1)
Discussion Topics 541 (2)
Chapter 19 Deploying SysML in an Organization 543 (12)
19.1 Improvement Process 543 (5)
19.1.1 Monitor and Assess 543 (2)
19.1.2 Plan the Improvement 545 (1)
19.1.3 Define Changes to Process, 545 (1)
Methods, Tools, and Training
19.1.4 Pilot the Approach 546 (1)
19.1.5 Deploy Changes Incrementally 547 (1)
19.2 Elements of a Deployment Strategy 548 (5)
19.2.1 Organizational Deployment 549 (2)
Strategies
19.2.2 Project Deployment Strategies 551 (2)
19.3 Summary 553 (1)
19.4 Questions 554 (1)
Discussion Topics 554 (1)
Appendix A: SysML Reference Guide 555 (30)
Reference 585 (4)
Index 589