SysML and CAMEO Systems Modeler and Simulation with CAMEO ( sysmlcameobspk | 35 hours )
Module 1. SysML & CAMEO Systems Modeler
Requirements
Students 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.
Overview
This course provides a practical understanding of how systems can be modelled using the OMG's Systems Modelling Language. The notation and underlying semantics of SysML are explained in a way that allows students to apply what they learn to any suitable system modelling method or tool. The course is centered in CAMEO Systems Modeler, so after this course the audience will understand the general use of this tool through hand on examples.
Course Outline
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 four pillars of SysML
Common and Crosscutting Constructs
- Profiles, stereotypes and tags
- Diagram frames
- Comments
- Allocations
Package Diagrams
- What is a package?
- Structuring the model with packages
- Package containment
- Package dependencies
- Representing the model structure
- Views and viewpoints
- CAMEO Systems Modeler example
Requirement Diagrams
- What is a requirement?
- Modelling requirements
- Requirement traceability
- CAMEO Systems Modeler example
Use Case Diagrams
- The system as a black box
- Identifying the system boundary with actors
- Use cases as system services
- Behind the use case diagram
- Use case structure · Nominal and alternative scenarios
- Extended and specialised behaviour
Activity Diagrams
- Modelling flow-based logic
- Actions vs activities
- Understanding token flow
- Control flow vs object flow
- Modelling decisions · Modelling concurrency
- Swimlanes and responsibility
- CAMEO Systems Modeler example
Block Definition Diagrams
- What is a block?
- Block features
- Modelling types
- Modelling system hierarchy
- Generalising system elements
- CAMEO Systems Modeler example
Internal Block Diagrams
- Parts revisited
- Ports with Flow Properties
- Standard ports and interfaces
- Proxy ports and interface blocks
- Full ports
- CAMEO Systems Modeler example
Parametric Diagrams
- What is a constraint block?
- Constraining system properties
- CAMEO Systems Modeler example
Sequence Diagrams
- Interaction-based behaviour
- Simple sequences
- Synchronous vs asynchronous
- Fragment nodes
- Interaction use nodes
- CAMEO Systems Modeler example
State Machine Diagrams
- States and their syntax
- Transitions between states
- Pseudo state notation (initial, decision, history, end)
- Decomposing states
- Modelling concurrent states
- CAMEO Systems Modeler example
CAMEO Systems Modeler
- Architecture Development
- Requirements Management
- Traceability
- Configuration Management
- Interoperability with DoDAF
- Frameworks, Views, Viepoints
- V&V
System Modelling Resources and Further Reading
- Suggested web resources
- Recommended literature
Module 2. Simulation with CAMEO Simulation Toolkit
Requirements
- Good understanding of SysML
Audience
- system analysts
- business analysts
- developers
- testers
- architects
Overview
This module focuses on simulating SysML models with CAMEO.
This training is aimed at those who wish to use Cameo Simulation Toolkit to effectively create and run SysML diagrams and models.
By the end of this training, participants will be able to:
- Prepare and configure SysML diagrams for simulation.
- Execute Activity diagrams.
- Execute State Machine diagrams.
- Execute Parametric diagrams.
- Execute Sequence diagrams.
- Understand General CAMEO Simulation Toolkit functionalities.
To attend this course the participant should meet the prerequisities and have a good understanding of the SysML diagrams.
Format of the Course
- Interactive lecture and discussion.
- Exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Outline
Introduction
- What's the point of simulation?
- Cameo Simulation Tool key features
- Simulation sample projects
- Simulation project template
- Model simulation
- Activity engine
- State Machine engine
- Interaction engine
- Parametric engine
- Simulation Configuration
Simulation Toolkit Context
- Model Simulation
- Simulation of Elements
- Simulation of Simulation Configuration
- Simulation Configuration and UI Modeling
- SimulationConfig Stereotype
- Simulation Log
- Simulation Time and Simulation Clock
- UI Modeling Diagram Simulation
- ImageSwitcher and ActiveImage
- Time Series Chart
- Nested UI Configuration Stereotype
- Animation
- Simulation Debugging
- Simulation Debugging Process
- Simulation Console
- Run Time Value Monitoring
- Breakpoints
- Validation and Verification
- Parametric Evaluator
Simulating Activities
- Preparing for simulation
- defining properties
- adding opaque behavior
- Executing simulation
- Using partitions to represent classifiers
Simulating State Machines
- List of supported/unsupported elements
- Preparing for simulation
- specifying triggers and guards on transitions
- entry, do, and exit behaviours
- signals
- Executing simulation
Simulating Sequence Diagrams
- List of supported/unsupported elements
- Preparing for simulation
- adding opaque behavior
- configuring a sequence diagram
- Time constraints
- Executing simulation
Simulating Parametrics
- List of supported/unsupported elements
- Preparing for simulation
- specifying constraint language
- value binding
- Executing simulation