Course Outline
Introduction
- Trainer and participant introductions
- Introduction to modelling
- Introduction to SysML
- Introduction to MagicDraw/Cameo
- A case study definition
Structural System Decomposition
- Package diagram notation
- Decomposing systems into packages
- Modelling package dependencies
- Practical assignment: Modelling package structure
Analysing User Needs
- Use case diagram notation
- Identifying actors
- Identifying use cases
- Use case relationships
- Practical assignment: Modelling use cases
Defining System Requirements
- From use cases to system requirements
- Requirements diagram notation
- Specifying requirements
- Defining requirements structure
- Verifying requirements with test cases
- Requirements relationships
- Practical assignment: Modelling requirements
Defining Structural Blocks (Black Box View)
- Block definition diagram notation
- Structural blocks
- Modelling block properties
- Defining relationships between blocks
- Defining the system data dictionary
- Practical assignment: Modelling the black box view of a system
Modelling Block Structure (White Box View)
- Internal block diagram
- Visualising block parts
- Linking parts with connectors
- Defining ports
- Defining item flows and interface blocks
- Practical assignment: Modelling the white box view of a system
Modelling System Constraints
- Defining constraint blocks
- Binding constraint properties with value properties
- Executing parametrics
- Practical assignment: Modelling parametrics
Designing State-Based System Behaviour
- State machine diagram notation
- Identifying states
- Defining state transition events
- Specifying signals
- Specifying effects
- Executing state machines
- Practical assignment: Modelling state machines
Designing Control and Data Flows
- Activity diagram
- Defining activities
- Specifying parameters
- Defining actions
- Modelling control flows
- Modelling data flows
- Executing activities
- Practical assignment: Modelling activities
Designing Communications
- Sequence diagram notation
- Modelling lifelines
- Modelling messages
- Decomposing interactions using references
- Applying interaction fragments
- Defining timing constraints
- Practical assignment: Modelling interactions
Modelling Cross-Cutting Constructs
- Logical and physical architectures
- Allocation relationships
- Allocation display options
- Identifying types of allocations
- Allocation matrix
- Practical assignment: Building an allocation matrix
Model Validation
- Course introduction
- Introduction to model validation
- Creating custom validation suites
- Introduction to model metrics
- Predefined metric suites
- Developing custom metric suites
Models & Structured Expressions
- Module 01 – Introduction
- Module 02 – The basics
- Module 03 – UML metamodel and profiles
- Module 04 – Navigation operations
- Module 05 – Find, test, and filter
- Module 06 – Values & operations from model
- Module 07 – Scripts
- Module 08 – Applications in MagicDraw
Estimated Class Time Duration
- Labs, 60%
- Slides, 35%
- Demos, 5%
Requirements
None.
Intended Audience:
- Systems Engineers engaged in architecture modelling and system design.
- Model-Based Systems Engineering (MBSE) practitioners.
Testimonials (2)
The explanation of all components and usages of them on the examples
Olga Elizova
Course - Enterprise Architecture in the UAF
The direct correlation with our work subject in the examples