
Course Overview
This course will teach SysML in language order (blocks first) within a 5-day lecture and includes a hands-on practical exercise after each module, followed by a 2-day MBSE Lab.
This course will go deeper into the SysML language and does not include the MagicGrid framework.
This course is intended for students with strong systems engineering background and an established systems engineering process.
Course Curriculum
Day 1
Module 01 - Course Introduction
- Course Introduction
Module 02 – Introduction to SysML
- What is SysML
- Overview of Diagrams
- Overview of MBSE
- Overview of Frameworks
Module 03 – Block Definition Diagram (Part 1)
- Block Definition Diagram
- Blocks
- Structural Features
- Behavioral Features
- Modeling with BDDs in CSM
Module 04 – Packages and Model Structure
- Package Diagram
- Packages and Namespace
- System Architecture vs Model Architecture
- Specialized Packages
- Common Practices
- Modeling with Packages in CSM
Module 05 – Block Definition Diagram (Part 2)
- Relationships
- Ports
- Other Kinds of Blocks (Value Types, Interface Blocks, Constraints, Actors)
- Modeling with Ports and Other Kinds of Blocks in CSM
Day 2
Module 06 – Internal Block Diagrams
- Internal Block Definition Diagram
- IBD Model Elements
- Modeling with IBDs
- Modeling with IBDs in CSM
Module 07 – Activity Diagrams (Part 1)
- Activity Diagrams
- Activities and Actions, and Object Nodes
- Control Flows and Object Flows
- Activity Partitions and Allocation
- Modeling with Activity Diagrams in CSM
Module 08 – Activity Diagrams (Part 2)
- Token Flow
- Control Nodes and Guards
- Specialized Actions
- Modeling with Control Nodes and Specialized Actions in CSM
Module 09 – Sequence Diagrams
- Lifelines
- Messages
- Constraints
- Combined Fragments
- Modeling with Sequence Diagrams in CSM
Module 10 – State Machine Diagrams
- States and Regions
- Transitions, Events and Guards
- Actions and Effects
- Pseudo States
- Modeling with State Machines in CSM
Day 3
Module 11 – Requirements Diagrams
- Requirements Diagram
- Modeling Requirements and Extended Requirements
- Requirements Relationships and Traceability
- Requirement to Requirement
- Requirement to Model Element
- Requirements Tables and Matrices
- Modeling Requirements in CSM
Module 12 – Use Case Diagrams
- Use Case Diagram
- Use Cases and Actors
- Use Case Template
- Includes and Extends
- Modeling Use Cases in CSM
Module 13 – Constraints and Parametric Diagrams
- Constraints and Constraint Blocks
- Parametric Diagrams
- Constraint Parameters
- Value Properties
- Binding Connectors
- Modeling Parametric Diagrams in CSM
Module 14 – Cross Cutting Relationships and Model Analysis
- Cross Cutting Relationships (Allocation and Dependency)
- Analysis using Tables and Matrices
- Analysis using Relation Maps
- Impact Analysis using Suspect Links
- Performing Model Analysis in CSM
Days 4 and 5 – MBSE Workshop
MBSE Workshop Module 01 – Model Lifecycle Management
- Model Architecture and Package Structure
- Design Authority and using Projects
- Modeling Standards and Style Guides
- Model Change Management
MBSE Workshop Module 02 – Developing the Concept Model
- Modeling User Needs
- Modeling System Level Requirements
- Developing the System Concept Model
- Lab
MBSE Workshop Module 03 – Developing the Logical Model
- Modeling Logical System and Component Requirements
- Modeling Logical System and Component Structure
- Modeling Logical System and Component Behavior
- Modeling Quantitative Properties and Constraints
- Traceability to the Concept Model
- Lab
MBSE Workshop Module 04 – Developing the Physical Model
- Modeling Physical Implementation of Structure
- Allocating Behavior to Components
- Modeling Instances and Conducting Trades
- Traceability to the Logical Model
- Lab
MBSE Workshop Module 05 – Wrap-up
- Extending SysML (Profiles and Stereotypes)
- Review of MBSE and the SE Lifecycle
- Questions