Book description
A Practical Guide to SysML: The Systems Modeling Language is a comprehensive guide for understanding and applying SysML to model systems. The Object Management Group’s OMG SysML is a general-purpose graphical modeling language for representing systems that may include combinations of hardware, software, data, people, facilities, and natural objects. SysML supports the practice of model-based systems engineering (MBSE) used to develop system solutions in response to complex and often technologically challenging problems. The book is organized into four parts. Part I provides an overview of systems engineering, a summary of key MBSE concepts, a chapter on getting started with SysML, and a sample problem highlighting the basic features of SysML. Part II presents a detailed description of the SysML language, while Part III illustrates how SysML can support different model-based methods. Part IV discusses how to transition MBSE with SysML into an organization. This book can serve as an introduction and reference for industry practitioners, and as a text for courses in systems modeling and model-based systems engineering. Because SysML reuses many Unified Modeling Language (UML) concepts, software engineers familiar with UML can use this information as a basis for understanding systems engineering concepts.- Authoritative and comprehensive guide to understanding and implementing SysML
- A quick reference guide, including language descriptions and practical examples
- Application of model-based methodologies to solve complex system problems
- Guidance on transitioning to model-based systems engineering using SysML
- Preparation guide for OMG Certified Systems Modeling Professional (OCSMP)
Table of contents
- Cover image
- Title page
- Table of Contents
- Copyright
- Preface
- Acknowledgments
- About the Authors
- Part I: Introduction
-
Part II: Language Description
- Chapter 5. SysML Language Architecture
-
Chapter 6. Organizing the Model with Packages
- Publisher Summary
- 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 Specifying Views and Viewpoints
- 6.10 Summary
-
Chapter 7. Modeling Structure with Blocks
- Publisher Summary
- 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 Deprecated Features
- 7.10 Summary
-
Chapter 8. Modeling Constraints with Parametrics
- Publisher Summary
- 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
-
Chapter 9. Modeling Flow-Based Behavior with Activities
- Publisher Summary
- 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
-
Chapter 10. Modeling Message-Based Behavior with Interactions
- Publisher Summary
- 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
- 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
- Publisher Summary
- 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 Requirements 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
-
Chapter 14. Modeling Cross-Cutting Relationships with Allocations
- Publisher Summary
- 14.1 Overview
- 14.2 Allocation Relationship
- 14.3 Allocation Notation
- 14.4 Types of Allocation
- 14.5 Planning for Reuse: Specifying Definition and Usage in Allocation
- 14.6 Allocating Behavior to Structure Using Functional Allocation
- 14.7 Connecting Functional Flow with Structural Flow Using Functional Flow Allocation
- 14.8 Modeling Allocation between Independent Structural Hierarchies
- 14.9 Modeling Structural Flow Allocation
- 14.10 Evaluating Allocation across a User Model
- 14.11 Taking Allocation to the Next Step
- 14.12 Summary
-
Chapter 15. Customizing SysML for Specific Domains
- Publisher Summary
- 15.1 Overview
- 15.2 Defining Model Libraries to Provide Reusable Constructs
- 15.3 Defining Stereotypes to Extend Existing SYSML Concepts
- 15.4 Extending the SYSML Language Using Profiles
- 15.5 Applying Profiles to User Models in Order to Use Stereotypes
- 15.6 Applying Stereotypes when Building a Model
- 15.7 Summary
- Part III: Modeling Examples
-
Part IV: Transitioning to Model-Based Systems Engineering
-
Chapter 18. Integrating SysML into a Systems Development Environment
- Publisher Summary
- 18.1 Understanding the System Model’s Role in the Broader Modeling Context
- 18.2 Tool Roles in a Systems Development Environment
- 18.3 An Overview of Information Flow between Tools
- 18.4 Data Exchange Mechanisms
- 18.5 Data Exchange Applications
- 18.6 Selecting a System Modeling Tool
- 18.7 Summary
- Chapter 19. Deploying SysML into an Organization
-
Chapter 18. Integrating SysML into a Systems Development Environment
- Appendix A. SysML Reference Guide
- References
- Index
Product information
- Title: A Practical Guide to SysML, 2nd Edition
- Author(s):
- Release date: November 2011
- Publisher(s): Morgan Kaufmann
- ISBN: 9780123852076
You might also like
book
Software Architecture for Busy Developers
A quick start guide to learning essential software architecture tools, frameworks, design patterns, and best practices …
book
Mythical Man-Month, The: Essays on Software Engineering, Anniversary Edition, 2nd Edition
Few books on software project management have been as influential and timeless as The Mythical Man-Month. …
book
Clean Code - Refactoring, Patterns, Testen und Techniken für sauberen Code
Kommentare, Formatierung, Strukturierung Fehler-Handling und Unit-Tests Zahlreiche Fallstudien, Best Practices, Heuristiken und Code Smells Selbst schlechter …
book
Deciphering Data Architectures
Data fabric, data lakehouse, and data mesh have recently appeared as viable alternatives to the modern …