A practical guide to SysML
Subtitle: Systems Model Language
By: Sanford Friedenthal, Alan Moore, Rick Steiner.
Contributors: Moore, Alan.; Steiner, Rick.
Publisher: Elsevier/Morgan Kaufmann; Morgan Kaufmann
Published: 2008
Place of publication: Boston
Language: eng
Number of pages: 576
ISBN-13: 9780123743794
Subjects: Systems engineering; SysML (Computer science)
Notes: Includes bibliographical references and index.
Table of contents: title: Preface
pagenum: xi; title: About the Authors
pagenum: xv; label: Part I
title: Introduction
pagenum: 1; label: Chapter 1
title: Systems Engineering Overview
pagenum: 3; label: 1.1
title: Motivation for Systems Engineering
pagenum: 3; label: 1.2
title: The Systems Engineering Process
pagenum: 4; label: 1.3
title: Typical Application of the Systems Engineering Process
pagenum: 5; label: 1.4
title: Multidisciplinary Systems Engineering Team
pagenum: 9; label: 1.5
title: Codifying Systems Engineering Practice through Standards
pagenum: 11; label: 1.6
title: Summary
pagenum: 13; label: 1.7
title: Questions
pagenum: 14; label: Chapter 2
title: Model-Based Systems Engineering
pagenum: 15; label: 2.1
title: Contrasting the Document-Based and Model-Based Approach
pagenum: 15; label: 2.2
title: Modeling Principles
pagenum: 21; label: 2.3
title: Summary
pagenum: 27; label: 2.4
title: Questions
pagenum: 27; label: Chapter 3
title: SysML Language Overview
pagenum: 29; label: 3.1
title: SysML Purpose and Key Features
pagenum: 29; label: 3.2
title: SysML Diagram Overview
pagenum: 29; label: 3.3
title: Using SysML in Support of MBSE
pagenum: 31; label: 3.4
title: A Simple Example Using SysML for an Automobile Design
pagenum: 32; label: 3.5
title: Summary
pagenum: 60; label: 3.6
title: Questions
pagenum: 60; label: Part II
title: Language Description
pagenum: 61; label: Chapter 4
title: SysML Language Architecture
pagenum: 63; label: 4.1
title: The OMG SysML Language Specification
pagenum: 63; label: 4.2
title: The Architecture of the SysML Language
pagenum: 65; label: 4.3
title: SysML Diagrams
pagenum: 69; label: 4.4
title: The Surveillance System Case Study
pagenum: 76; label: 4.5
title: Chapter Organization for Part II
pagenum: 77; label: 4.6
title: Questions
pagenum: 78; label: Chapter 5
title: Organizing the Model with Packages
pagenum: 79; label: 5.1
title: Overview
pagenum: 79; label: 5.2
title: The Package Diagram
pagenum: 80; label: 5.3
title: Defining Packages Using a Package Diagram
pagenum: 80; label: 5.4
title: Organizing a Package Hierarchy
pagenum: 82; label: 5.5
title: Showing Packageable Elements on a Package Diagram
pagenum: 85; label: 5.6
title: Packages as Namespaces
pagenum: 85; label: 5.7
title: Importing Model Elements into Packages
pagenum: 87; label: 5.8
title: Showing Dependencies between Packageable Elements
pagenum: 89; label: 5.9
title: Specifying Views and Viewpoints
pagenum: 91; label: 5.10
title: Summary
pagenum: 92; label: 5.11
title: Questions
pagenum: 93; label: Chapter 6
title: Modeling Structure with Blocks
pagenum: 95; label: 6.1
title: Overview
pagenum: 95; label: 6.2
title: Modeling Blocks on a Block Definition Diagram
pagenum: 97; label: 6.3
title: Modeling the Structure and Characteristics of Blocks Using Properties
pagenum: 99; label: 6.4
title: Modeling Interfaces Using Ports and Flows
pagenum: 120; label: 6.5
title: Modeling Block Behavior
pagenum: 128; label: 6.6
title: Modeling Classification Hierarchies Using Generalization
pagenum: 134; label: 6.7
title: Summary
pagenum: 144; label: 6.8
title: Questions
pagenum: 145; label: Chapter 7
title: Modeling Constraints with Parametrics
pagenum: 149; label: 7.1
title: Overview
pagenum: 149; label: 7.2
title: Using Constraint Expressions to Represent System Constraints
pagenum: 151; label: 7.3
title: Encapsulating Constraints in Constraint Blocks to Enable Reuse
pagenum: 152; label: 7.4
title: Using Composition to Build Complex Constraint Blocks
pagenum: 154; label: 7.5
title: Using a Parametric Diagram to Bind Parameters of Constraint Blocks
pagenum: 155; label: 7.6
title: Constraining Value Properties of a Block
pagenum: 159; label: 7.7
title: Capturing Values in Block Configurations
pagenum: 159; label: 7.8
title: Constraining Time-Dependent Properties to Facilitate Time-Based Analysis
pagenum: 161; label: 7.9
title: Using Constraint Blocks to Constrain Item Flows
pagenum: 163; label: 7.10
title: Describing an Analysis Context
pagenum: 163; label: 7.11
title: Modeling Evaluation of Alternatives and Trade Studies
pagenum: 166; label: 7.12
title: Summary
pagenum: 168; label: 7.13
title: Questions
pagenum: 169; label: Chapter 8
title: Modeling Flow-Based Behavior with Activities
pagenum: 171; label: 8.1
title: Overview
pagenum: 171; label: 8.2
title: The Activity Diagram
pagenum: 172; label: 8.3
title: Actions — The Foundation of Activities
pagenum: 174; label: 8.4
title: The Basics of Modeling Activities
pagenum: 176; label: 8.5
title: Using Object Flows to Describe the Flow of Items between Actions
pagenum: 179; label: 8.6
title: Using Control Flows to Specify the Order of Action Execution
pagenum: 187; label: 8.7
title: Handling Signals and Other Events
pagenum: 191; label: 8.8
title: Advanced Activity Modeling
pagenum: 193; label: 8.9
title: Relating Activities to Blocks and Other Behaviors
pagenum: 200; label: 8.10
title: Modeling Activity Hierarchies Using Block Definition Diagrams
pagenum: 206; label: 8.11
title: Enhanced Functional Flow Block Diagram
pagenum: 208; label: 8.12
title: Executing Activities
pagenum: 208; label: 8.13
title: Summary
pagenum: 211; label: 8.14
title: Questions
pagenum: 212; label: Chapter 9
title: Modeling Message-Based Behavior with Interactions
pagenum: 215; label: 9.1
title: Overview
pagenum: 215; label: 9.2
title: The Sequence Diagram
pagenum: 216; label: 9.3
title: The Context for Interactions
pagenum: 216; label: 9.4
title: Using Lifelines to Represent Participants in an Interaction
pagenum: 218; label: 9.5
title: Exchanging Messages between Lifelines
pagenum: 220; label: 9.6
title: Representing Time on a Sequence Diagram
pagenum: 225; label: 9.7
title: Describing Complex Scenarios Using Combined Fragments
pagenum: 229; label: 9.8
title: Using Interaction References to Structure Complex Interactions
pagenum: 234; label: 9.9
title: Decomposing Lifelines to Represent Internal Behavior
pagenum: 235; label: 9.10
title: Summary
pagenum: 238; label: 9.11
title: Questions
pagenum: 239; label: Chapter 10
title: Modeling Event-Based Behavior with State Machines
pagenum: 241; label: 10.1
title: Overview
pagenum: 241; label: 10.2
title: State Machine Diagram
pagenum: 242; label: 10.3
title: Specifying States in a State Machine
pagenum: 243; label: 10.4
title: Transitioning between States
pagenum: 245; label: 10.5
title: State Machines and Operation Calls
pagenum: 252; label: 10.6
title: State Hierarchies
pagenum: 254; label: 10.7
title: Contrasting Discrete versus Continuous States
pagenum: 263; label: 10.8
title: Summary
pagenum: 264; label: 10.9
title: Questions
pagenum: 266; label: Chapter 11
title: Modeling Functionality with Use Cases
pagenum: 269; label: 11.1
title: Overview
pagenum: 269; label: 11.2
title: Use Case Diagram
pagenum: 269; label: 11.3
title: Using Actors to Represent the Users of a System
pagenum: 270; label: 11.4
title: Using Use Cases to Describe System Functionality
pagenum: 271; label: 11.5
title: Elaborating Use Cases with Behaviors
pagenum: 276; label: 11.6
title: Summary
pagenum: 281; label: 11.7
title: Questions
pagenum: 281; label: Chapter 12
title: Modeling Text-Based Requirements and Their Relationship to Design
pagenum: 283; label: 12.1
title: Overview
pagenum: 283; label: 12.2
title: Requirement Diagram
pagenum: 285; label: 12.3
title: Representing a Text Requirement in the Model
pagenum: 285; label: 12.4
title: Types of Requirements Relationships
pagenum: 287; label: 12.5
title: Representing Cross-Cutting Relationships in SysML Diagrams
pagenum: 289; label: 12.6
title: Depicting Rationale for Requirements Relationships
pagenum: 291; label: 12.7
title: Depicting Requirements and Their Relationships in Tables
pagenum: 292; label: 12.8
title: Modeling Requirement Hierarchies in Packages
pagenum: 294; label: 12.9
title: Modeling a Requirements Containment Hierarchy
pagenum: 294; label: 12.10
title: Modeling Requirement Derivation
pagenum: 296; label: 12.11
title: Asserting That a Requirement Is Satisfied
pagenum: 298; label: 12.12
title: Verifying That a Requirement Is Satisfied
pagenum: 298; label: 12.13
title: Reducing Requirements Ambiguity Using the Refine Relationship
pagenum: 300; label: 12.14
title: Using the General-Purpose Trace Relationship
pagenum: 303; label: 12.15
title: Summary
pagenum: 304; label: 12.16
title: Questions
pagenum: 305; label: Chapter 13
title: Modeling Cross-Cutting Relationships with Allocations
pagenum: 307; label: 13.1
title: Overview
pagenum: 307; label: 13.2
title: Allocation Relationship
pagenum: 308; label: 13.3
title: Allocation Notation
pagenum: 308; label: 13.4
title: Types of Allocation
pagenum: 311; label: 13.5
title: Planning for Reuse: Specifying Definition and Usage in Allocation
pagenum: 314; label: 13.6
title: Allocating Behavior to Structure Using Functional Allocation
pagenum: 317; label: 13.7
title: Connecting Functional Flow with Structural Flow Using Functional Flow Allocation
pagenum: 323; label: 13.8
title: Modeling Allocation between Independent Structural Hierarchies
pagenum: 327; label: 13.9
title: Modeling Structural Flow Allocation
pagenum: 329; label: 13.10
title: Evaluating Allocation across a User Model
pagenum: 331; label: 13.11
title: Taking Allocation to the Next Step
pagenum: 332; label: 13.12
title: Summary
pagenum: 333; label: 13.13
title: Questions
pagenum: 334; label: Chapter 14
title: Customizing SysML for Specific Domains
pagenum: 335; label: 14.1
title: Overview
pagenum: 335; label: 14.2
title: Defining Model Libraries to Provide Reusable Constructs
pagenum: 339; label: 14.3
title: Defining Stereotypes to Extend Existing SysML Concepts
pagenum: 341; label: 14.4
title: Extending the SysML Language Using Profiles
pagenum: 346; label: 14.5
title: Applying Profiles to User Models in Order to Use Stereotypes
pagenum: 347; label: 14.6
title: Applying Stereotypes when Building a Model
pagenum: 348; label: 14.7
title: Summary
pagenum: 354; label: 14.8
title: Questions
pagenum: 356; label: Part III
title: Modeling Examples
pagenum: 357; label: Chapter 15
title: Water Distiller Example Using Functional Analysis
pagenum: 359; label: 15.1
title: Stating the Problem
pagenum: 359; label: 15.2
title: Defining the Model-Based Systems Engineering Approach
pagenum: 361; label: 15.3
title: Organizing the Model
pagenum: 362; label: 15.4
title: Establishing Requirements
pagenum: 364; label: 15.5
title: Modeling Behavior
pagenum: 367; label: 15.6
title: Modeling Structure
pagenum: 376; label: 15.7
title: Analyzing Performance
pagenum: 382; label: 15.8
title: Modifying the Original Design
pagenum: 386; label: 15.9
title: Summary
pagenum: 396; label: 15.10
title: Questions
pagenum: 396; label: Chapter 16
title: Residential Security System Example Using the Object-Oriented Systems Engineering Method
pagenum: 397; label: 16.1
title: Method Overview
pagenum: 397; label: 16.2
title: Residential Security Example Overview and Project Setup
pagenum: 402; label: 16.3
title: Applying the Method to Specify and Design the System
pagenum: 408; label: 16.4
title: Summary
pagenum: 485; label: 16.5
title: Questions
pagenum: 486; label: Part IV
title: Transitioning to Model-Based Systems Engineering
pagenum: 487; label: Chapter 17
title: Integrating SysML into a Systems Development Environment
pagenum: 489; label: 17.1
title: Understanding the System Model's Role in a Systems Development Environment
pagenum: 489; label: 17.2
title: Integrating the Systems Modeling Tool with Other Tools
pagenum: 492; label: 17.3
title: Data Exchange Mechanisms in an Integrated Systems Development Environment
pagenum: 500; label: 17.4
title: Selecting a System Modeling Tool
pagenum: 504; label: 17.5
title: Summary
pagenum: 507; label: 17.6
title: Questions
pagenum: 507; label: Chapter 18
title: Deploying SysML into an Organization
pagenum: 509; label: 18.1
title: Improvement Process
pagenum: 509; label: 18.2
title: Summary
pagenum: 514; label: 18.3
title: Questions
pagenum: 515; label: Appendix
title: SysML Reference Guide
pagenum: 517; label: A.1
title: Overview
pagenum: 517; label: A.2
title: Notational Conventions
pagenum: 517; label: A.3
title: Package Diagram
pagenum: 519; label: A.4
title: Block Definition Diagram
pagenum: 521; label: A.5
title: Internal Block Diagram
pagenum: 525; label: A.6
title: Parametric Diagram
pagenum: 526; label: A.7
title: Activity Diagram
pagenum: 527; label: A.8
title: Sequence Diagram
pagenum: 531; label: A.9
title: State Machine Diagram
pagenum: 534; label: A.10
title: Use Case Diagram
pagenum: 537; label: A.11
title: Requirement Diagram
pagenum: 538; label: A.12
title: Allocation
pagenum: 541; label: A.13
title: Stereotypes
pagenum: 542; title: References
pagenum: 543; title: Index
pagenum: 545