Course Outline

Introduction to Systems Engineering Overview 

  • Motivation 
  • The Systems Engineering Process
  • Typical Application of the Systems Engineering Process
  • Document-Based vs Model-Based Approach for Systems Engineering
  • Quick Revision of SysML
    • SysML Purpose and Key Features
    • SysML Diagram Overview
    • Introducing SysML-Lite
    • A Simplified MBSE Method
      • The Learning Curve for SysML and MBSE
  • OCSMP Certification Coverage and SysML
  • Overview on SysML Models with Diagrams

The Package Diagram

  • Overview
  • Defining Packages Using a Package Diagram
  • Organizing a Package Hierarchy
  • Showing Packageable Elements on a Package Diagram
  • Packages as Namespaces
  • Importing Model Elements into Packages
  • Showing Dependencies between Packageable Elements


  • Block Definition Diagram
  • Modeling the Structure and Characteristics of Blocks Using Properties
  • Flows
  • Block Behavior
  • Modeling Interfaces Using Ports
  • Modeling Classification Hierarchies Using Generalization
  • Modeling Block Configurations Using Instances
  • Semantics of Blocks


  • Constraint Expressions
  • Encapsulating Constraints in Constraint Blocks to Enable Reuse
  • Using Composition to Build Complex Constraint Blocks
  • Using a Parametric Diagram to Bind Parameters of Constraint Blocks
  • Constraining Value Properties of a Block
  • Capturing Values in Block Configurations
  • Constraining Time-Dependent Properties to Facilitate Time-Based Analysis
  • Using Constraint Blocks to Constrain Item Flows


  • The Activity Diagram
  • Actions—The Foundation
  • Object abd Control Flows
  • Signals and Other Events
  • Structuring Activities
  • Advanced Flow Modeling
  • Modeling Constraints on Activity Execution
  • Relating Activities to Blocks and Other Behaviors
  • Modeling Activity Hierarchies Using Block Definition Diagrams
  • Enhanced Functional Flow Block Diagram
  • Executing Activities

Modeling Message-Based Behavior with Interactions

  • The Sequence Diagram
  • The Context for Interactions
  • Lifelines
  • Exchanging Messages between Lifelines
  • Representing Time on a Sequence Diagram
  • Complex Scenarios Using Combined Fragments
  • Complex Interactions
  • Decomposing Lifelines to Represent Internal Behavior

State Machine Diagram

  • Event-Based Behavior and State Machine
  • Specifying States
  • Transitioning between States
  • Operation Calls
  • State Hierarchies
  • Contrasting Discrete and Continuous States

Use Case Diagram

  • Using Actors to Represent the Users of a System
  • Using Use Cases to Describe System Functionality
  • Elaborating Use Cases with Behaviors

Modeling Text-Based Requirements and Their Relationship to Design

  • Requirement Diagram
  • Representing a Text Requirement in the Model
  • Types of Requirements Relationships
  • Cross-Cutting Relationships
  • Depicting Rationale for Requirements Relationships
  • Depicting Requirements and Their Relationships in Tables
  • Modeling Requirement Hierarchies in Packages
  • Modeling a Requirement Containment Hierarchy
  • Modeling Requirement Derivation
  • Asserting That a Requirement Is Satisfied
  • Verifying That a Requirement Is Satisfied
  • Reducing Requirements Ambiguity Using the Refine Relationship
  • Using the General-Purpose Trace Relationship
  • Reusing Requirements with the Copy Relationship


  • Allocate Relationship
  • Allocation Notation
  • Kinds of allocation
  • Reuse: Specifying Definition and Usage in Allocation
  • Allocating Behavior to Structure Using Functional Allocation
  • Allocating Behavioral Flows to Structural Flows
  • Allocating between Independent Structural Hierarchies
  • Modeling Structural Flow Allocation
  • Allocating Deeply Nested Properties
  • Evaluating Allocation across a User Model

Customizing SysML for Specific Domains

  • The SysML Specification and Language Architecture
  • Defining Model Libraries to Provide Reusable Constructs
  • Defining Stereotypes to Extend SysML Concepts
  • Extending the SysML Language Using Profiles
  • Applying Profiles to User Models in Order to Use Stereotypes
  • Applying Stereotypes when Building a Model
  • Defining and Using Viewpoints to Generate Views of the Model

Object-Oriented Systems Engineering Method

  • Method Overview
  • A case study/example

Integrating SysML into a Systems Development Environment

  • Specifying an Integrated Systems Development Environment
  • Data Exchange Mechanisms
  • Selecting a System Modeling Tool

Deploying SysML in an Organization

  • Improvement Process
  • Elements of a Deployment Strategy


Delegates need to have a prior OCSMP Model Builder - Fundamental certification before attending the training

 28 Hours

Upcoming Courses