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 modelbased 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 modelbased 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 modelbased 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 TimeDependent Properties to Facilitate TimeBased 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 FlowBased 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 MessageBased 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 EventBased Behavior with State Machines
 Chapter 12. Modeling Functionality with Use Cases

Chapter 13. Modeling TextBased 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 CrossCutting 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 GeneralPurpose Trace Relationship
 13.15. Reusing Requirements with the Copy Relationship
 13.16. Summary
 13.17. Questions

Chapter 14. Modeling CrossCutting 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 ModelBased Systems Engineering Methods
 Part IV. Transitioning To ModelBased 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 Engineering with SysML/UML
UML, the Universal Modeling Language, was the first programming language designed to fulfill the requirement for …
book
A Practical Guide to SysML: The Systems Modeling Language
Systems engineers and architects must understand how all the parts of a system work together to …
book
A Practical Guide to SysML
A Practical Guide to SysML: The Systems Modeling Language is a comprehensive guide to SysML for …
book
Agile Systems Engineering
Agile Systems Engineering presents a vision of systems engineering where precise specification of requirements, structure, and …