Course Outline
Introduction
- Ice-breaking introductions for the trainer and participants
- Foundations of system modeling
- Overview of SysML
- Introduction to MagicDraw and Cameo
- Defining the scope of the case study
Structural System Decomposition
- Notation for Package Diagrams
- Breaking down the system into manageable packages
- Modeling dependencies between packages
- Practical Exercise: Structuring the Package Model
Analyzing User Needs
- Notation for Use Case Diagrams
- Identification of actors
- Identification of use cases
- Defining relationships between use cases
- Practical Exercise: Modeling Use Cases
Defining System Requirements
- Deriving system requirements from use cases
- Notation for Requirements Diagrams
- Specifying requirement details
- Establishing the structure of requirements
- Validating requirements against test cases
- Mapping relationships between requirements
- Practical Exercise: Modeling Requirements
Defining Structural Blocks (Black Box View)
- Notation for Block Definition Diagrams
- Identifying structural blocks
- Modeling properties of blocks
- Defining connections between blocks
- Creating a system data dictionary
- Practical Exercise: Modeling the Black Box View of the System
Modeling Block Structure (White Box View)
- Internal Block Diagrams
- Visualizing internal components of blocks
- Connecting parts using connectors
- Defining ports
- Specifying item flows and interface blocks
- Practical Exercise: Modeling the White Box View of the System
Modeling System Constraints
- Creating constraint blocks
- Binding constraint properties to value properties
- Running parametric analyses
- Practical Exercise: Modeling Parametrics
Designing State-Based System Behavior
- Notation for State Machine Diagrams
- Identifying distinct states
- Defining events that trigger state transitions
- Specifying signals
- Defining effects
- Simulating state machines
- Practical Exercise: Modeling State Machines
Designing Control and Data Flows
- Activity Diagrams
- Defining activity flows
- Specifying parameters
- Defining actions
- Modeling control logic flows
- Modeling data movement flows
- Simulating activities
- Practical Exercise: Modeling Activities
Designing Communications
- Notation for Sequence Diagrams
- Modeling lifelines
- Modeling message exchanges
- Breaking down interactions using references
- Utilizing interaction fragments
- Defining timing constraints
- Practical Exercise: Modeling Interactions
Modeling Cross-Cutting Constructs
- Distinguishing logical and physical architectures
- Understanding allocation relationships
- Display options for allocations
- Identifying different types of allocations
- Creating an allocation matrix
- Practical Exercise: Building an Allocation Matrix
Conclusion
- Summary of key training points
- Open discussion for remaining queries
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.