Course Outline
Introduction
- Introductions between Trainer and Participants
- Overview of modeling concepts
- Introduction to SysML
- Introduction to MagicDraw/Cameo
- Definition of a Case Study
Structural System Decomposition
- Notation for Package Diagrams
- Breaking down systems into Packages
- Modeling Package Dependencies
- Practical Exercise: Modeling Package Structure
Analyzing User Needs
- Notation for Use Case Diagrams
- Identifying Actors
- Identifying Use Cases
- Relationships between Use Cases
- Practical Exercise: Modeling Use Cases
Defining System Requirements
- Deriving System Requirements from Use Cases
- Notation for Requirements Diagrams
- Specifying Requirements
- Defining Requirements Structure
- Verifying Requirements via Test Cases
- Relationships between Requirements
- Practical Exercise: Modeling Requirements
Defining Structural Blocks (Black Box View)
- Notation for Block Definition Diagrams
- Concept of Structural Blocks
- Modeling Block Properties
- Defining Relationships between Blocks
- Establishing the System Data Dictionary
- Practical Exercise: Modeling the Black Box View of a System
Modeling Block Structure (White Box View)
- Internal Block Diagrams
- Visualizing Block Components
- Connecting Components with Connectors
- Defining Ports
- Defining Item Flows and Interface Blocks
- Practical Exercise: Modeling the White Box View of a System
Modeling System Constraints
- Defining Constraint Blocks
- Binding Constraint Properties to Value Properties
- Executing Parametric analyses
- Practical Exercise: Modeling Parametrics
Designing State-Based System Behavior
- Notation for State Machine Diagrams
- Identifying States
- Defining State Transition Events
- Specifying Signals
- Specifying Effects
- Executing State Machines
- Practical Exercise: Modeling State Machines
Designing Control and Data Flows
- Activity Diagrams
- Defining Activities
- Specifying Parameters
- Defining Actions
- Modeling Control Flows
- Modeling Data Flows
- Executing Activities
- Practical Exercise: Modeling Activities
Designing Communications
- Notation for Sequence Diagrams
- Modeling Lifelines
- Modeling Messages
- Decomposing Interactions via References
- Applying Interaction Fragments
- Defining Timing Constraints
- Practical Exercise: Modeling Interactions
Modeling Cross-Cutting Constructs
- Logical and Physical Architectures
- Allocation relationships
- Allocation Display Options
- Identifying Types of Allocations
- Allocation Matrix
- Practical Exercise: Building an Allocation Matrix
Custom Reports
- Overview
- Introduction to Report Generation
- The Velocity Template Language
- MagicDraw Extensions to VTL
- Working with Microsoft Office Formats
- Developing and Maintaining Templates
Automation Using Macros & Scripting
- Introduction
- Core Concepts
- Introduction to the API
- Common and Useful Classes
- Code Placement Locations
- Examples and Hands-On Exercises
Requirements
None.
Target Audience:
- Systems Engineers engaged in architecture modeling and system design.
- Model-Based Systems Engineering (MBSE) professionals.
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,