Preface |
|
xi | |
About the Authors |
|
xv | |
|
|
1 | (60) |
|
Systems Engineering Overview |
|
|
3 | (12) |
|
Motivation for Systems Engineering |
|
|
3 | (1) |
|
The Systems Engineering Process |
|
|
4 | (1) |
|
Typical Application of the Systems Engineering Process |
|
|
5 | (4) |
|
Multidisciplinary Systems Engineering Team |
|
|
9 | (2) |
|
Codifying Systems Engineering Practice through Standards |
|
|
11 | (2) |
|
|
13 | (1) |
|
|
14 | (1) |
|
Model-Based Systems Engineering |
|
|
15 | (14) |
|
Contrasting the Document-Based and Model-Based Approach |
|
|
15 | (6) |
|
|
21 | (6) |
|
|
27 | (1) |
|
|
27 | (2) |
|
|
29 | (32) |
|
SysML Purpose and Key Features |
|
|
29 | (1) |
|
|
29 | (2) |
|
Using SysML in Support of MBSE |
|
|
31 | (1) |
|
A Simple Example Using SysML for an Automobile Design |
|
|
32 | (28) |
|
|
60 | (1) |
|
|
60 | (1) |
|
PART II Language Description |
|
|
61 | (296) |
|
SysML Language Architecture |
|
|
63 | (16) |
|
The OMG SysML Language Specification |
|
|
63 | (2) |
|
The Architecture of the SysML Language |
|
|
65 | (4) |
|
|
69 | (7) |
|
The Surveillance System Case Study |
|
|
76 | (1) |
|
Chapter Organization for Part II |
|
|
77 | (1) |
|
|
78 | (1) |
|
Organizing the Model with Packages |
|
|
79 | (16) |
|
|
79 | (1) |
|
|
80 | (1) |
|
Defining Packages Using a Package Diagram |
|
|
80 | (2) |
|
Organizing a Package Hierarchy |
|
|
82 | (3) |
|
Showing Packageable Elements on a Package Diagram |
|
|
85 | (1) |
|
|
85 | (2) |
|
Importing Model Elements into Packages |
|
|
87 | (2) |
|
Showing Dependencies between Packageable Elements |
|
|
89 | (2) |
|
Specifying Views and Viewpoints |
|
|
91 | (1) |
|
|
92 | (1) |
|
|
93 | (2) |
|
Modeling Structure with Blocks |
|
|
95 | (54) |
|
|
95 | (2) |
|
Modeling Blocks on a Block Definition Diagram |
|
|
97 | (2) |
|
Modleing the Structure and Characteristics of Blocks Using Properties |
|
|
99 | (21) |
|
Modeling Interfaces Using Ports and Flows |
|
|
120 | (8) |
|
|
128 | (6) |
|
Modeling Classification Hierarchies Using Generalization |
|
|
134 | (10) |
|
|
144 | (1) |
|
|
145 | (4) |
|
Modeling Constraints with Parametrics |
|
|
149 | (22) |
|
|
149 | (2) |
|
Using Constraint Expressions to Represent System Constraints |
|
|
151 | (1) |
|
Encapsulating Constraints in Constraint Blocks to Enable Reuse |
|
|
152 | (2) |
|
Using Composition to Build Complex Constraint Blocks |
|
|
154 | (1) |
|
Using a Parametric Diagram to Bind Parameters of Constraint Blocks |
|
|
155 | (4) |
|
Constraining Value Properties of a Block |
|
|
159 | (1) |
|
Capturing Values in Block Configurations |
|
|
159 | (2) |
|
Constraining Time-Dependent Properties to Facilitate Time-Based Anaylsis |
|
|
161 | (2) |
|
Using Constraint Blocks to Constrain Item Flows |
|
|
163 | (1) |
|
Describing an Analysis Context |
|
|
163 | (3) |
|
Modeling Evaluation of Alternatives and Trade Studies |
|
|
166 | (2) |
|
|
168 | (1) |
|
|
169 | (2) |
|
Modeling Flow-Based Behavior with Activities |
|
|
171 | (44) |
|
|
171 | (1) |
|
|
172 | (2) |
|
Actions---The Foundation of Activities |
|
|
174 | (2) |
|
The Basics of Modeling Activities |
|
|
176 | (3) |
|
Using Object Flows to Describe the Flow of Items between Actions |
|
|
179 | (8) |
|
Using Control Flows to Specify the Order of Action Execution |
|
|
187 | (4) |
|
Handling Signals and Other Events |
|
|
191 | (2) |
|
Advanced Activity Modeling |
|
|
193 | (7) |
|
Relating Activites to Blocks and Other Behaviors |
|
|
200 | (6) |
|
Modeling Activity Hierarchies Using Block Definition Diagrams |
|
|
206 | (2) |
|
Enhanced Functional Flow Block Diagram |
|
|
208 | (1) |
|
|
208 | (3) |
|
|
211 | (1) |
|
|
212 | (3) |
|
Modeling Message-Based Behavior with Interactions |
|
|
215 | (26) |
|
|
215 | (1) |
|
|
216 | (1) |
|
The Context for Interactions |
|
|
216 | (2) |
|
Using Lifelines to Represent Participants in an Interaction |
|
|
218 | (2) |
|
Exchanging Messages between Lifelines |
|
|
220 | (5) |
|
Representing Time on a Sequence Diagram |
|
|
225 | (4) |
|
Describing Complex Scenairos Using Combined Fragments |
|
|
229 | (5) |
|
Using Interaction Refereces to Structure Complex Interactions |
|
|
234 | (1) |
|
Decomposing Lifelines to Represent Internal Behavior |
|
|
235 | (3) |
|
|
238 | (1) |
|
|
239 | (2) |
|
Modeling Event-Basec Behavior with State Machines |
|
|
241 | (28) |
|
|
241 | (1) |
|
|
242 | (1) |
|
Specifying States in a State Machine |
|
|
243 | (2) |
|
Transitioning between States |
|
|
245 | (7) |
|
State Machines and Operation Calls |
|
|
252 | (2) |
|
|
254 | (9) |
|
Contrasting Discrete versus Continuous States |
|
|
263 | (1) |
|
|
264 | (2) |
|
|
266 | (3) |
|
Modeling Functionality with Use Cases |
|
|
269 | (14) |
|
|
269 | (1) |
|
|
269 | (1) |
|
Using Actors to Represent the Users of a System |
|
|
270 | (1) |
|
Using Use Cases to Describe System Functionality |
|
|
271 | (5) |
|
Elaborating Use Cases with Behaviors |
|
|
276 | (5) |
|
|
281 | (1) |
|
|
281 | (2) |
|
Modeling Text-Based Requirements and Their Relationship to Design |
|
|
283 | (24) |
|
|
283 | (2) |
|
|
285 | (1) |
|
Representing a Text Requirement in the Model |
|
|
285 | (2) |
|
Types of Requirements Relationships |
|
|
287 | (2) |
|
Representing Cross-Cutting Relationship in SysML Diagrams |
|
|
289 | (2) |
|
Depicting Rationale for Requirements Relationships |
|
|
291 | (1) |
|
Depicting Requirements and Their Relationships in Tables |
|
|
292 | (2) |
|
Modeling Requirement Hierarchies in Packages |
|
|
294 | (1) |
|
Modeling a Reguirement Containment Hierarchy |
|
|
294 | (2) |
|
Modeling Requirement Derivation |
|
|
296 | (2) |
|
Asserting That a Requirement Is Satisfied |
|
|
298 | (1) |
|
verifying That a Requirement Is Satisfied |
|
|
298 | (2) |
|
Reducing Requirements Ambiguity Using the Refine Relationship |
|
|
300 | (3) |
|
Using the General-Purpose Trace Relationship |
|
|
303 | (1) |
|
|
304 | (1) |
|
|
305 | (2) |
|
Modeling Cross-Cutting Relationships with Allocations |
|
|
307 | (28) |
|
|
307 | (1) |
|
|
308 | (1) |
|
|
308 | (3) |
|
|
311 | (3) |
|
Planning for Reuse: Specifying Definition and Usage in Allocation |
|
|
314 | (3) |
|
Allocating Behavior to Structure Using Functional Allocation |
|
|
317 | (6) |
|
Connecting Functional Flow with Structural Flow Using Functional Flow Allocation |
|
|
323 | (4) |
|
Modeling Allocation between Independent Structural Hierarchies |
|
|
327 | (2) |
|
Modeling Structural Flow Alllocation |
|
|
329 | (2) |
|
Evaluating Allocation across a User Model |
|
|
331 | (1) |
|
Taking Allocation to the Next Step |
|
|
332 | (1) |
|
|
333 | (1) |
|
|
334 | (1) |
|
Customizing SysML for Specific Domains |
|
|
335 | (22) |
|
|
335 | (4) |
|
Defining Model Libraries to Provide Reusable Constructs |
|
|
339 | (2) |
|
Defining Stereotypes to Extend Existing SysML Concepts |
|
|
341 | (5) |
|
Extending the SysML Language Using Profiles |
|
|
346 | (1) |
|
Applying Profiles to User Models in Order to Use Stereotypes |
|
|
347 | (1) |
|
Applying Stereotypes When Building A Model |
|
|
348 | (6) |
|
|
354 | (2) |
|
|
356 | (1) |
|
PART III Modeling Examples |
|
|
357 | (130) |
|
Water Distriller Example Using Functional Analysis |
|
|
359 | (38) |
|
|
359 | (2) |
|
Defining the Model-Based Systems Engineering Approach |
|
|
361 | (1) |
|
|
362 | (2) |
|
Establishing Requirements |
|
|
364 | (3) |
|
|
367 | (9) |
|
|
376 | (6) |
|
|
382 | (4) |
|
Modifying the Original Design |
|
|
386 | (10) |
|
|
396 | (1) |
|
|
396 | (1) |
|
Residential Security System Example Using the Object-Oriented Systems Engineering Method |
|
|
397 | (90) |
|
|
397 | (5) |
|
Residential Security Example Overview and Project Setup |
|
|
402 | (6) |
|
Applying the Method to Specify and Design the System |
|
|
408 | (77) |
|
|
485 | (1) |
|
|
486 | (1) |
|
PART IV Transitioning to Model-Based Systems Engineering |
|
|
487 | (30) |
|
Integrating SysML into a System Development Environment |
|
|
489 | (20) |
|
Understanding the System Model's Role in a Systems Development Environment |
|
|
489 | (3) |
|
Integrating the Systems Modeling Tool with Other Tools |
|
|
492 | (8) |
|
Date Exchange Mechanisms in an Integrated Systems Development Environemnt |
|
|
500 | (4) |
|
Selecting a System Modeling Tool |
|
|
504 | (3) |
|
|
507 | (1) |
|
|
507 | (2) |
|
Deploying SysML into an Organization |
|
|
509 | (8) |
|
|
509 | (5) |
|
|
514 | (1) |
|
|
515 | (2) |
|
APPENDIX SysML Reference Guide |
|
|
517 | (26) |
|
|
517 | (1) |
|
|
517 | (2) |
|
|
519 | (2) |
|
|
521 | (4) |
|
|
525 | (1) |
|
|
526 | (1) |
|
|
527 | (4) |
|
|
531 | (3) |
|
|
534 | (3) |
|
|
537 | (1) |
|
|
538 | (3) |
|
|
541 | (1) |
|
|
542 | (1) |
References |
|
543 | (2) |
Index |
|
545 | |