Course Outline
Introduction
- Welcome and Introductions
- Overview of Modeling
- Introduction to SysML
- Overview of MagicDraw/Cameo
- Defining the Case Study
Structural System Decomposition
- Package Diagram Syntax
- Breaking Down the System into Packages
- Modeling Dependencies Between Packages
- Practical Task: Modeling Package Structure
Analysing User Requirements
- Use Case Diagram Syntax
- Identifying Actors
- Identifying Use Cases
- Relationships in Use Cases
- Practical Task: Modeling Use Cases
Specifying System Requirements
- Translating Use Cases into System Requirements
- Requirements Diagram Syntax
- Defining Requirements
- Structuring Requirements
- Validating Requirements Using Test Cases
- Relationships Between Requirements
- Practical Task: Modeling Requirements
Defining Structural Blocks (Black-Box Perspective)
- Block Definition Diagram Syntax
- Structural Blocks
- Modeling Block Attributes
- Establishing Relationships Among Blocks
- Creating a System Data Dictionary
- Practical Task: Modeling the Black-Box View of a System
Modeling Internal Block Structure (White-Box Perspective)
- Internal Block Diagram
- Visualizing Component Parts
- Connecting Parts with Connectors
- Defining Ports
- Specifying Item Flows and Interface Blocks
- Practical Task: Modeling the White-Box View of a System
Modeling System Constraints
- Creating Constraint Blocks
- Linking Constraint Attributes to Value Attributes
- Running Parametric Analysis
- Practical Task: Modeling Parametrics
Designing State-Based Behavior
- State Machine Diagram Syntax
- Identifying States
- Defining State Transition Triggers
- Defining Signals
- Specifying Effects
- Simulating State Machines
- Practical Task: Modeling State Machines
Designing Control and Data Flows
- Activity Diagram
- Defining Activities
- Specifying Parameters
- Defining Actions
- Modeling Control Flows
- Modeling Data Flows
- Simulating Activities
- Practical Task: Modeling Activities
Designing Communication Protocols
- Sequence Diagram Syntax
- Modeling Lifelines
- Modeling Messages
- Decomposing Interactions via References
- Using Interaction Fragments
- Setting Timing Constraints
- Practical Task: Modeling Interactions
Modeling Cross-Cutting Concepts
- Logical and Physical Architectures
- Allocation Relationships
- Display Options for Allocations
- Types of Allocations
- Allocation Matrices
- Practical Task: Constructing an Allocation Matrix
Conclusion
- Recap of Training Content
- Q&A Session for Remaining Questions
Requirements
Familiarity with the systems engineering process.
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.