Course Outline
Introduction
- Welcome and introductions of the trainer and participants
- Foundations of modeling
- Overview of SysML
- Introduction to MagicDraw/Cameo
- Defining the case study scenario
Structural System Decomposition
- Notation for Package Diagrams
- Breaking down the system into packages
- Establishing dependencies between packages
- Practical Assignment: Modeling the package structure
Analyzing User Needs
- Notation for Use Case Diagrams
- Identifying system actors
- Defining relevant use cases
- Understanding relationships between use cases
- Practical Assignment: Modeling use cases
Defining System Requirements
- Transitioning from use cases to system requirements
- Notation for Requirements Diagrams
- Specifying individual requirements
- Structuring the requirements hierarchy
- Validating requirements using test cases
- Defining relationships between requirements
- Practical Assignment: Modeling requirements
Defining Structural Blocks (Black Box View)
- Notation for Block Definition Diagrams
- Understanding structural blocks
- Configuring block properties
- Establishing relationships between blocks
- Creating the system data dictionary
- Practical Assignment: Modeling the black box view of the system
Modeling Block Structure (White Box View)
- Utilizing Internal Block Diagrams
- Visualizing component parts
- Connecting parts via connectors
- Defining system ports
- Establishing item flows and interface blocks
- Practical Assignment: Modeling the white box view of the system
Modeling System Constraints
- Creating constraint blocks
- Binding constraint properties to value properties
- Running parametric calculations
- Practical Assignment: Modeling parametrics
Designing State-Based System Behavior
- Notation for State Machine Diagrams
- Identifying distinct states
- Defining state transition events
- Specifying input signals
- Defining action effects
- Simulating state machines
- Practical Assignment: Modeling state machines
Designing Control and Data Flows
- Understanding Activity Diagrams
- Defining high-level activities
- Specifying activity parameters
- Defining specific actions
- Modeling control flow logic
- Modeling data flow paths
- Simulating activities
- Practical Assignment: Modeling activities
Designing Communications
- Notation for Sequence Diagrams
- Modeling object lifelines
- Defining message exchanges
- Breaking down interactions using references
- Applying interaction fragments
- Setting timing constraints
- Practical Assignment: Modeling interactions
Modeling Cross-Cutting Constructs
- Distinguishing logical and physical architectures
- Understanding allocation relationships
- Customizing allocation display options
- Identifying different types of allocations
- Generating the allocation matrix
- Practical Assignment: Building the allocation matrix
Conclusion
- Summary of key training points
- Open forum for remaining questions and discussion
Requirements
A foundational understanding of the systems engineering process is required.
Testimonials (7)
Labs and pace were great
Morgan - NSWCDD Dam Neck
Course - Applying SysML with MagicDraw/Cameo
Learning new functionality and completing practical exercises on the demo tool
Dede - Leidos Innovations UK Ltd
Course - Applying SysML with MagicDraw/Cameo
Filip, was a knowable and personable guy. I enjoyed this course and it would be very benefitable for me to practice in my own time after
Robert - Leidos Innovations UK Ltd
Course - Applying SysML with MagicDraw/Cameo
The labs and exercises helped give context to the presentation slides and showed some of the useful features of Cameo
Nick - Lawrence Livermore National Laboratory
Course - Applying SysML with MagicDraw/Cameo
Hands on exercises. I think some of us got a little brain weary at the end and a little lost w/the tool.
Armen
Course - Applying SysML with MagicDraw/Cameo
Hands on work, openness to questions and thoughtful responses.
Brian Wiktorek
Course - Applying SysML with MagicDraw/Cameo
He was fun and his mix of lecture/demo/do on your own was really good.