Book description
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
Table of contents
- Cover image
- Title page
- Table of Contents
- Copyright
- Preface
- Acknowledgments
- About the Authors
- Part I. Introduction
-
Part II. Language Description
- Introduction
- Chapter 5. Viewing SysML Models with Diagrams
-
Chapter 6. Organizing the Model with Packages
- 6.1. Overview
- 6.2. The Package Diagram
- 6.3. Defining Packages Using a Package Diagram
- 6.4. Organizing a Package Hierarchy
- 6.5. Showing Packageable Elements on a Package Diagram
- 6.6. Packages as Namespaces
- 6.7. Importing Model Elements into Packages
- 6.8. Showing Dependencies between Packageable Elements
- 6.9. Summary
- 6.10. Questions
-
Chapter 7. Modeling Structure with Blocks
- 7.1. Overview
- 7.2. Modeling Blocks on a Block Definition Diagram
- 7.3. Modeling the Structure and Characteristics of Blocks Using Properties
- 7.4. Modeling Flows
- 7.5. Modeling Block Behavior
- 7.6. Modeling Interfaces Using Ports
- 7.7. Modeling Classification Hierarchies Using Generalization
- 7.8. Modeling Block Configurations Using Instances
- 7.9. Semantics of Blocks
- 7.10. Deprecated Features
- 7.11. Summary
- 7.12. Questions
-
Chapter 8. Modeling Constraints with Parametrics
- 8.1. Overview
- 8.2. Using Constraint Expressions to Represent System Constraints
- 8.3. Encapsulating Constraints in Constraint Blocks to Enable Reuse
- 8.4. Using Composition to Build Complex Constraint Blocks
- 8.5. Using a Parametric Diagram to Bind Parameters of Constraint Blocks
- 8.6. Constraining Value Properties of a Block
- 8.7. Capturing Values in Block Configurations
- 8.8. Constraining Time-Dependent Properties to Facilitate Time-Based Analysis
- 8.9. Using Constraint Blocks to Constrain Item Flows
- 8.10. Describing an Analysis Context
- 8.11. Modeling Evaluation of Alternatives and Trade Studies
- 8.12. Summary
- 8.13. Questions
-
Chapter 9. Modeling Flow-Based Behavior with Activities
- 9.1. Overview
- 9.2. The Activity Diagram
- 9.3. Actions—The Foundation of Activities
- 9.4. The Basics of Modeling Activities
- 9.5. Using Object Flows to Describe the Flow of Items between Actions
- 9.6. Using Control Flows to Specify the Order of Action Execution
- 9.7. Handling Signals and Other Events
- 9.8. Structuring Activities
- 9.9. Advanced Flow Modeling
- 9.10. Modeling Constraints on Activity Execution
- 9.11. Relating Activities to Blocks and Other Behaviors
- 9.12. Modeling Activity Hierarchies Using Block Definition Diagrams
- 9.13. Enhanced Functional Flow Block Diagram
- 9.14. Executing Activities
- 9.15. Summary
- 9.16. Questions
-
Chapter 10. Modeling Message-Based Behavior with Interactions
- 10.1. Overview
- 10.2. The Sequence Diagram
- 10.3. The Context for Interactions
- 10.4. Using Lifelines to Represent Participants in an Interaction
- 10.5. Exchanging Messages between Lifelines
- 10.6. Representing Time on a Sequence Diagram
- 10.7. Describing Complex Scenarios Using Combined Fragments
- 10.8. Using Interaction References to Structure Complex Interactions
- 10.9. Decomposing Lifelines to Represent Internal Behavior
- 10.10. Summary
- 10.11. Questions
- Chapter 11. Modeling Event-Based Behavior with State Machines
- Chapter 12. Modeling Functionality with Use Cases
-
Chapter 13. Modeling Text-Based Requirements and Their Relationship to Design
- 13.1. Overview
- 13.2. Requirement Diagram
- 13.3. Representing a Text Requirement in the Model
- 13.4. Types of Requirements Relationships
- 13.5. Representing Cross-Cutting Relationships in SysML Diagrams
- 13.6. Depicting Rationale for Requirements Relationships
- 13.7. Depicting Requirements and Their Relationships in Tables
- 13.8. Modeling Requirement Hierarchies in Packages
- 13.9. Modeling a Requirement Containment Hierarchy
- 13.10. Modeling Requirement Derivation
- 13.11. Asserting That a Requirement Is Satisfied
- 13.12. Verifying That a Requirement Is Satisfied
- 13.13. Reducing Requirements Ambiguity Using the Refine Relationship
- 13.14. Using the General-Purpose Trace Relationship
- 13.15. Reusing Requirements with the Copy Relationship
- 13.16. Summary
- 13.17. Questions
-
Chapter 14. Modeling Cross-Cutting Relationships with Allocations
- 14.1. Overview
- 14.2. Allocate Relationship
- 14.3. Allocation Notation
- 14.4. Kinds of allocation
- 14.5. Planning for Reuse: Specifying Definition and Usage in Allocation
- 14.6. Allocating Behavior to Structure Using Functional Allocation
- 14.7. Allocating Behavioral Flows to Structural Flows
- 14.8. Allocating between Independent Structural Hierarchies
- 14.9. Modeling Structural Flow Allocation
- 14.10. Allocating Deeply Nested Properties
- 14.11. Evaluating Allocation across a User Model
- 14.12. Taking Allocation to the Next Step
- 14.13. Summary
- 14.14. Questions
-
Chapter 15. Customizing SysML for Specific Domains
- 15.1. Overview
- 15.2. The SysML Specification and Language Architecture
- 15.3. Defining Model Libraries to Provide Reusable Constructs
- 15.4. Defining Stereotypes to Extend SysML Concepts
- 15.5. Extending the SysML Language Using Profiles
- 15.6. Applying Profiles to User Models in Order to Use Stereotypes
- 15.7. Applying Stereotypes when Building a Model
- 15.8. Defining and Using Viewpoints to Generate Views of the Model
- 15.9. Summary
- 15.10. Questions
- Part III. Examples Of Model-Based Systems Engineering Methods
- Part IV. Transitioning To Model-Based Systems Engineering
- Appendix A. SysML Reference Guide
- References
- Index
Product information
- Title: A Practical Guide to SysML, 3rd Edition
- Author(s):
- Release date: October 2014
- Publisher(s): Morgan Kaufmann
- ISBN: 9780128008003
You might also like
book
Systems Analysis and Design with UML, 4th Edition
The 4th edition of Dennis/Wixon/Tegarden's Systems Analysis and Design with UML continues to offer a concise, …
book
Designing Event-Driven Systems
Many forces affect software today: larger datasets, geographical disparities, complex company structures, and the growing need …
book
SysML Distilled: A Brief Guide to the Systems Modeling Language
The Systems Modeling Language (SysML) extends UML with powerful systems engineering capabilities for modeling a wider …
book
Designing Distributed Systems
Without established design patterns to guide them, developers have had to build distributed systems from scratch, …