System Modelling with SysML — A 3 day course
Synopsis
The Systems Modeling Language (SysML) is the OMG standard for supporting Model-Based Systems Engineering (MBSE). The SysML provides a number of diagrams, and elements which address the needs of expressing the structural and behavioural characteristics of a system as well its requirements and constraints.
This course guides delegates though the application of modelling concepts in SysML through its application to typical system engineering problems utilising each of the SysML diagrams.
This course provides a practical understanding of how systems can be modelling using the OMG's Systems Modeling Language (SysML). The notation and underlying semantics of SysML are explained using practical examples so that delegates can apply what they learn to any suitable system modelling method or tool.
What The Course Doesn't Cover: Model-Based System Engineering Processes and Methodologies.
Objectives
- To understand the principles of system modelling
- To understand the five pillars of SysML
- To understand the most commonly used SysML notation
- To understand how each of the 9 SysML diagrams can be used
Contents
Introduction to System Modelling
- What is a system model?
- The four pillars of system modelling
- Model centric vs document centric
- What is SysML?
- Relationship between SysML and UML
- The five pillars of SysML
Common and Crosscutting Constructs
- Profiles, stereotypes and tags
- Diagram frames
- Comments
- Allocations
Package Diagrams
- What is a package?
- Organising the model with packages
- Package containment
- Package dependencies
- Representing the model structure
- Views and viewpoints
Use Case Diagrams
- The system as a black box
- Identifying the system boundary with actors
- Use cases as system services
- Use case structure
- Use case scenarios
- Handling common behaviour
- Extended and specialised behaviour
Sequence Diagrams
- Modelling interaction-based behaviour
- Simple sequences
- Synchronous vs asynchronous
- Fragment nodes
- Interaction use nodes
Activity Diagrams
- Modelling flow-based logic
- Actions vs activities
- Understanding token flow
- Control flow vs object flow
- Modelling decisions
- Modelling concurrency
- Swimlanes and responsibility
State Machine Diagrams
- What is a state
- Modelling states
- Modelling transitions between states
- Additional state nodes (initial, decision, history, end)
- Decomposing states
- Modelling concurrent states
Block Definition Diagrams
- What is a block?
- Block properties (parts, values, references, ports, constraints)
- Modelling types
- Modelling system hierarchy
- Generalising system elements
Internal Block Diagrams
- Parts revisited
- Legacy SysML ports (flow ports and standard ports)
- Proxy ports and interface blocks
- Full ports
Parametric Diagrams
- What is a constraint?
- Modelling constraints with constraint blocks?
- Constraining system properties with parametrics
Requirement Diagrams
- What is a requirement?
- Modelling atomic requirements
- Requirement traceability
Suitable For
Systems Engineers who need to be able to construct SysML models during the analysis and/or design phases of a project that is utilising a model-based systems engineering approach.
Prerequisites
Delegates who wish to attend this course are not required to have any prior exposure to system modelling but should have a solid grasp of document centric systems engineering techniques.
The course does not require the use of a computer, as all the SysML diagrams can be produced by hand. Some delegates may wish to gain experience in using a suitable tool or in which case each delegate will require a machine. If you prefer to use open source or trial software, contact our technical staff to discuss the options.