Systems Engineering Demystified - Second Edition

Book description

Learn to identify problems when developing complex systems and design effective solutions using a model-based system engineering approach

Key Features

  • Implement model-based systems engineering, including visualization, verification, and validation processes
  • Explore the complexity of a system and learn how it can be commissioned as an effective resource
  • Filled with comprehensive explanations, practical examples and self assessment tests

Book Description

Systems engineering helps in developing and describing complex systems. Written by an internationally-recognized systems engineering expert, this updated edition provides insight into elements to consider when designing a complex system that is robust and successful.

The latest edition covers the new approaches of Model-Based Systems Engineering (MBSE) and its deployment techniques using the Trinity approach. You will learn about the system engineering life cycle and processes to implement. Effective systems can be built only when the system is designed with close attention to detail, meaning each aspect of the system is recognized and understood before the system is built. The book explains in great detail, different system models and visualization techniques, with a focus on SysML, to help you visualize a system in the design phase. You will also learn various verification and validation techniques to ensure your system design is ready to be implemented. The book ends with key management processes, systems engineering best practices, and guidelines, with a new section on effective approaches based on the author’s impressive 30 years of experience in the field.

By the end of this systems engineering book, you'll be able to apply modern model-based systems engineering techniques to your own systems and projects.

What you will learn

  • Study the three evils of systems engineering: complexity, ambiguous communication, lack of understanding
  • Learn how to deploy MBSE using the Trinity approach
  • Receive invaluable information about the philosophy of modeling from a seasoned professional
  • Understand the MBSE life cycle and how design, verification, and validation fit into it
  • Explore processes and concepts such as activities, stakeholders, and resources
  • Discover how needs fit into the life cycle and how to comply with relevant processes
  • Gain a deeper understanding of how to model effectively and efficiently

Who this book is for

This book is for aspiring systems engineers, engineering managers, or anyone looking to apply systems engineering practices to their systems and projects. While a well-structured, model-based approach to systems engineering is an essential skill for engineers of all disciplines, many companies are finding that new graduates have little understanding of MBSE. This book helps you acquire this skill with the help of a simple and practical approach to developing successful systems. No prior knowledge of systems engineering or modeling is required to get started with this book.

Table of contents

  1. Preface
    1. Who this book is for
    2. What this book covers
    3. To get the most out of this book
    4. Get in touch
  2. Part I: Introduction to Systems Engineering
  3. Introduction to Systems Engineering
    1. A brief history of Systems Engineering
    2. Defining systems engineering
      1. Defining a System
      2. Characteristics of a System
        1. System elements – characterizing System structure
        2. Stakeholders – characterizing who or what has an interest in the system
        3. Attributes – characterizing system properties
        4. Boundaries – defining the scope of a System
        5. Needs – the purpose of the System
        6. Constraints – limiting the realization of the System
        7. Summary of System concepts
      3. Defining Systems Engineering
    3. The need for Systems Engineering
      1. Complexity
        1. An example…
        2. The Complexity of the System Elements
      2. The Complexity of Constraints
        1. The Complexity of a System of Systems
        2. Complexity shift
        3. Bringing it all together
        4. Identifying Complexity
      3. Communication
        1. Defining common Languages
        2. Languages for Systems Engineering
      4. Understanding
      5. The implementation of Systems Engineering
    4. Summary
    5. Questions
    6. References
  4. Model-Based Systems Engineering
    1. An introduction to MBSE
      1. Abstracting the System
      2. Visualizing the Model
      3. Defining the approach
      4. Grouping the MBSE concepts
      5. Implementing the Notation
      6. Showing compliance
      7. Using MBSE
    2. The evolution of MBSE
      1. Stage 1 – Document-Based Systems Engineering
      2. Stage 2 – Document-Centric Systems Engineering
      3. Stage 3 – Model-Enhanced Systems Engineering
      4. Stage 4 – Model-Centric Systems Engineering
      5. Stage 5 – MBSE
      6. Cross-cutting concerns
    3. Modeling with MBSE
      1. The need for modeling
      2. Defining the Model
      3. Two aspects of the Model
      4. When and where to Model
    4. The spoken language – the Systems Modeling Language
      1. What SysML is (and what it is not)
      2. The SysML diagrams
      3. Example structural modeling
        1. Identifying basic blocks and relationships
        2. Describing a block in more detail
        3. Describing relationships in more detail
        4. Example behavioral modeling
        5. Modeling interactions within a System element
        6. Modeling behavior between elements
    5. The domain-specific language – the Ontology
      1. Understanding Ontology – the cornerstone of MBSE
      2. Visualizing Ontology
    6. Summary
    7. Self-assessment tasks
    8. References
  5. Part II: Systems Engineering Concepts
  6. Systems and Interfaces
    1. Defining Systems
      1. Demonstrating consistency between the Ontology and System hierarchy
      2. Defining the System hierarchy
      3. Defining interaction relationships
    2. Describing Interfaces
      1. Identifying Interfaces
      2. Defining Interfaces
      3. Modeling Interfaces
        1. Modeling the Structural Breakdown View
        2. Modeling the Interface Identification View
        3. Modeling the Port Definition View
        4. Modeling the Flow Type Definition View
        5. Modeling the Interface Connectivity View
      4. Modeling behavioral Views for Interfaces
    3. Defining the Framework
      1. Defining the Viewpoints in the Framework
      2. Defining the Framework Context View
      3. Defining the Ontology Definition View
      4. Defining the Viewpoint Relationship View
      5. Defining the Viewpoint Context View
      6. Defining the Viewpoint Definition View
      7. Defining the Ruleset Definition View
    4. Summary
    5. Self-assessment tasks
    6. References
  7. Life Cycles
    1. Introduction to Life Cycles
      1. Defining Life Cycle concepts
        1. Defining a Life Cycle for Systems
        2. Defining a Life Cycle for Procurement
        3. Defining a Life Cycle for Technology
        4. Defining a Life Cycle for Assets
        5. Describing the Vee Life Cycle
    2. Defining Life Cycle Models
      1. Defining a linear Life Cycle Model
      2. Defining an iterative Life Cycle Model
      3. Defining an incremental Life Cycle Model
      4. Interacting Life Cycles and Life Cycle Models
      5. Identifying Interactions between Life Cycles
      6. Defining the behavior of Interactions
    3. Defining the Framework
      1. Defining the Viewpoints in the Framework
      2. Defining the Framework Context View
      3. Defining the Ontology Definition View
      4. Defining the Viewpoint Relationship View
      5. Defining the Viewpoint Context View
      6. Defining the Viewpoint Definition View
      7. Defining the Ruleset Definition View
    4. Summary
    5. Self-assessment tasks
    6. References
  8. Systems Engineering Processes
    1. Understanding Process fundamentals
      1. Defining Process properties
      2. Defining Process types
    2. Process concepts
    3. Process modeling
      1. Defining the Process Context
      2. Defining the Process library
      3. Defining the Process Stakeholders
      4. Defining the Process Artifacts
      5. Defining the Process Behavior
      6. Defining a sequence of Processes
    4. Modeling Standards using Process modeling
      1. Identifying Systems Engineering Standards
      2. Modeling ISO 15288
        1. ISO 15288 – the Need Context View
        2. ISO 15288 – the Process Structure View
        3. ISO 15288 – the Stakeholder View
        4. ISO 15288 – the Process Content View
        5. Process Content View for the Technical Process Group
        6. Process Content View for the Agreement Process Group
        7. Process Content View for the Organizational Project-enabling Process Group
        8. Process Content View for the Technical Management Process Group
      3. Demonstrating compliance with ISO 15288
    5. Defining the Framework
      1. Defining the Viewpoints in the Framework
      2. Defining the Framework Context View
      3. Defining the Ontology Definition View
      4. Defining the Viewpoint Relationship View
      5. Defining the Viewpoint Context View
      6. Defining the Viewpoint Definition View
      7. Defining the Ruleset Definition View
    6. Summary
    7. Self-assessment tasks
    8. References
  9. Part III: Systems Engineering Techniques
  10. Needs and Requirements
    1. Introducing Needs and Requirements
      1. Defining Needs
        1. Defining types of Needs
        2. Describing Needs
        3. Validating Needs and Use Cases
    2. Visualizing Needs using different SysML diagrams
      1. Visualizing Source Elements
      2. Visualizing Need Descriptions
      3. Visualizing the Context Definition
      4. Visualizing Contexts
        1. Exploring different Contexts
      5. Visualizing Scenarios
        1. Visualizing Operational Scenarios
        2. Visualizing Performance Scenarios
    3. Life Cycle and Processes
    4. Defining the Framework
      1. Defining the Viewpoints in the Framework
      2. Defining the Framework Context View
      3. Defining the Ontology Definition View
      4. Defining the Viewpoint Relationship View
      5. Defining the Viewpoint Context View
      6. Defining the Viewpoint Definition View
      7. Defining the Ruleset Definition View
    5. Summary
    6. Self-assessment tasks
    7. References
  11. Modeling the Design
    1. Defining design
    2. Architectural design
      1. Detailed design
      2. Defining Logical Model Elements
      3. Defining Functional Model Elements
        1. Defining the structural aspect of Functions
        2. Defining the behavioral aspect of Functions
      4. Defining Physical Elements
        1. Modeling the System structure of Physical Elements
        2. Modeling the Configuration of Physical Elements
      5. Defining System behavior
    3. Complying with best practice Processes
      1. Complying with the ISO 15288 Architecture Definition Process
        1. Complying with the ISO 15288 Design Definition Process
    4. Defining the Framework
      1. Defining the Viewpoints in the Framework
      2. Defining the Framework Context View
      3. Defining the Ontology Definition View
      4. Defining the Viewpoint Relationship View
      5. Defining the Viewpoint Context View
      6. Defining the Viewpoint Definition View
      7. Defining the Ruleset Definition View
    5. Summary
    6. Self-assessment tasks
    7. References
  12. Modeling Verification and Validation
    1. Defining testing concepts
    2. Modeling Verification and Validation Views
      1. Modeling the Testing Context
      2. Modeling the testing setup
      3. Modeling the Testing Configuration
      4. Using existing Views for testing
        1. Satisfying the Validate System Use Case
        2. Satisfying the Verify System Use Case
    3. Complying with best-practice Processes
      1. Complying with the ISO 15288 Verification Process
      2. Complying with the ISO 15288 Validation Process
    4. Defining the Framework
      1. Defining the Viewpoints in the Framework
        1. Defining the Framework Context View
        2. Defining the Ontology Definition View
        3. Defining the Viewpoint Relationship View
        4. Defining the Viewpoint Context View
        5. Defining the Viewpoint Definition View
      2. Defining the Ruleset Definition View
    5. Summary
    6. Self-assessment tasks
    7. References
  13. Methodologies
    1. Introducing methodologies
    2. Introducing SAFe
      1. Defining the SAFe concepts
      2. Defining the SAFe core concepts
      3. SAFe Configurations
      4. Summarizing the SAFe method
    3. Introducing OOSEM
      1. Defining OOSEM concepts
      2. Defining the OOSEM approach
        1. OOSEM Activities
      3. Summarizing the OOSEM method
    4. Methodologies and MBSE
      1. Methodologies and approach
      2. Methodologies and Goals
      3. Methodologies and visualization
      4. Methodologies and implementation
      5. Methodologies and compliance
    5. Summary
    6. Self-assessment tasks
    7. References
  14. Systems Engineering Management
    1. Introducing management
    2. The Project Planning Process
      1. Applying modeling to the “Activate the project()” activity
      2. Applying modeling to the “Define the project()” activity
      3. Applying modeling to the “Plan project and technical management()” activity
      4. Summary of the Project Planning Process
    3. The Decision Management Process
      1. Applying modeling to the “Prepare for decisions()” activity
      2. Applying modeling to the “Analyze the decision information()” activity
      3. Applying modeling to the “Make and manage decisions()” activity
      4. Summary of the Decision Management Process
    4. The Project Assessment and Control Process
      1. Applying modeling to the “Plan for project assessment and control()” activity
      2. Applying modeling to the “Assess the project()” activity
      3. Applying modeling to the “Control the project()” activity
      4. Summary of the Project Assessment and Control Process
    5. The Risk Management Process
      1. Applying modeling to the “Plan risk management()” activity
      2. Applying modeling to the “Analyze risks()” activity
      3. Applying modeling to the “Manage the risk profile()” activity
      4. Applying modeling to the “Monitor risks()” activity
      5. Applying modeling to the “Treat risks()” activity
      6. Summary of the Risk Management Process
    6. The Information Management Process
      1. Applying modeling to the “Prepare for information management()” activity
      2. Applying modeling to the “Perform information management()” activity
      3. Summary of the Information Management Process
    7. The Configuration Management Process
      1. Applying modeling to the “Plan configuration management()” activity
      2. Applying modeling to the “Perform configuration identification()” activity
      3. Applying modeling to the “Perform configuration change management()” activity
      4. Applying modeling to the “Perform configuration status accounting()” activity
      5. Applying modeling to the “Perform configuration evaluation()” activity
      6. Applying modeling to the “Perform release control()” activity
      7. Summary of the Configuration Management Process
    8. The Measurement Process
      1. Applying modeling to the “Prepare for measurement()” activity
      2. Applying modeling to the “Perform measurement()” activity
      3. Summary of the Measurement Process
    9. The Quality Assurance Process
      1. Applying modeling to the “Prepare for quality assurance()” activity
      2. Applying modeling to the “Perform product or service evaluations()” activity
      3. Applying modeling to the “Perform process evaluations()” activity
      4. Applying modeling to the “Treat incidents and problems()” activity
      5. Applying modeling to the “Manage quality assurance records and reports()” activity
      6. Summary of the quality assurance Process
    10. Summary
    11. Self-assessment tasks
  15. Part IV: Next Steps
  16. Deploying MBSE
    1. Introduction to Trinity
      1. Defining the rationale for MBSE
      2. Understanding the Context for MBSE deployment
      3. Context Modeling using TeamStorming
    2. Defining the MBSE Capability
      1. Capturing the current MBSE Capability
    3. Defining the MBSE Maturity
    4. A Technique to capture the MBSE Capability and MBSE Maturity
      1. The basic RAVEnS process
    5. Defining the MBSE Strategy
    6. Summary
    7. Self-assessment tasks
    8. References
  17. The Art of Modeling
    1. The Philosophy of MBSE
    2. The Model versus Modeling
      1. The Psychology of Modeling
    3. Strategies for Practical Modeling
      1. From source material to models, and back
      2. Iterative Modeling and the Brontosaurus of Complexity
      3. Changing the Visualization
      4. Modeling through the Life Cycle and the Brontosaurus of Complexity
    4. Inspiring Confidence in Models
      1. Consistency Is King
        1. Notational
        2. Ontological
        3. Validation of System
      2. Applying Consistency
      3. Demonstrating Benefits and Value
        1. Identifying the Stakeholders
    5. Summary
    6. Self-assessment tasks
    7. References
  18. Best Practices
    1. Introducing key Standards
      1. ISO 15288 – Systems and software engineering Life Cycle Processes
      2. Other Standards
    2. Introducing key guidelines
      1. The INCOSE Competency Framework
      2. Other guidelines
    3. Organizations
    4. Summary
  19. Other Books You May Enjoy
  20. Index

Product information

  • Title: Systems Engineering Demystified - Second Edition
  • Author(s): Jon Holt, Tim Weilkiens
  • Release date: July 2023
  • Publisher(s): Packt Publishing
  • ISBN: 9781804610688