Course Outline
Introduction to System Modelling
- Definition of a system model
- The four core principles of system modelling
- Model-centric versus document-centric approaches
- An introduction to SysML
- The connection between SysML and UML
- The four fundamental pillars of SysML
Common and Cross-cutting Constructs
- Utilising profiles, stereotypes, and tags
- Structure of diagram frames
- Using comments for clarity
- Defining allocations
Package Diagrams
- Understanding the concept of a package
- Organising the model structure using packages
- Managing package containment
- Defining package dependencies
- Representing the overall model architecture
- Distinguishing between views and viewpoints
Requirement Diagrams
- Defining a requirement
- Modelling atomic requirements
- Establishing requirement traceability
Use Case Diagrams
- Viewing the system as a black box
- Determining the system boundary through actors
- Treating use cases as system services
- Analyzing the structure behind the use case diagram
- Structuring use cases: nominal and alternative scenarios
- Managing shared behaviour
- Incorporating extended and specialised behaviour
Activity Diagrams
- Modelling logic based on workflow
- Differentiating between actions and activities
- Comprehending token flow
- Distinguishing control flow from object flow
- Modelling decision points and concurrency
- Applying swimlanes to define responsibility
Block Definition Diagrams
- Understanding what constitutes a block
- Defining block features
- Modelling system types
- Representing the system hierarchy
- Generalising system elements
Internal Block Diagrams
- Revisiting the concept of parts
- Ports with associated flow properties
- Standard ports and interfaces
- Proxy ports and interface blocks
- Full port definitions
Parametric Diagrams
- Understanding the constraint block
- Applying constraints to system properties
Sequence Diagrams
- Modelling interaction-based behaviour
- Basic sequence structures
- Distinguishing synchronous from asynchronous interactions
- Utilising fragment nodes
- Employing interaction use nodes
State Machine Diagrams
- Syntax for states
- Defining transitions between states
- Notation for pseudo-states (initial, decision, history, end)
- Decomposing complex states
- Modelling concurrent state behaviour
System Modelling Resources and Further Reading
- Curated web resources
- Recommended reference literature
Requirements
No prior experience with system modelling is necessary for students to join this course; however, a strong command of “document-centric” systems engineering techniques is required.
Testimonials (7)
The direct correlation with our work subject in the examples
Gabriel Gutierrez - ARGOTEC S.r.l.
Course - Systems Modelling with SysML
Training scope.
Jan - Viessmann Technika Grzewcza Sp. z o.o.
Course - Systems Modelling with SysML
Trainer knowledge
Justyna - Viessmann Technika Grzewcza Sp. z o.o.
Course - Systems Modelling with SysML
group work, remote desktop
Karolina - Viessmann Technika Grzewcza Sp. z o.o.
Course - Systems Modelling with SysML
The examples were very helpful to grasp the concept. The lecture was a good background but not enough to really understand and learn so the examples were great to piece it all together.
Brittany Battan - Stellar Solutions
Course - Systems Modelling with SysML
Filip was able to convey the necessary information to me very efficiently and effectively. This training provided me with a very good foundation to build on.
Miles Baird - GISPartner Sp. z o.o.
Course - Systems Modelling with SysML
The pace of training and how it was organized. It was very good that answer to the questions is provided in English as well