Course Outline
Introduction
• Trainer and participant introductions
• Introduction to modelling
• Introduction to SysML
• Introduction to MagicDraw/Cameo
• Defining a case study
Structural System Decomposition
• Package diagram notation
• Decomposing the system 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 relationship
• Allocation display options
• Identifying types of allocations
• Allocation matrix
• Practical assignment: Building an allocation matrix
Wrap up
• Summarising the training
• Discussing remaining questions
Testimonials (2)
The direct correlation with our work subject in the examples
Gabriel Gutierrez - ARGOTEC S.r.l.
Course - Systems Modelling with SysML
Anil was very understanding and explained the course content in detail. With more time the outcome of the course would be better instead of rushing the content, but over all Anil is very familiar with the software CATIA and is a great trainer,