Course Outline
Introduction
- Introductions by Trainer and Participants
- Overview of Modeling
- Introduction to SysML
- Introduction to MagicDraw/Cameo
- Defining the Case Study
Structural System Decomposition
- Package Diagram Notation
- Breaking Down Systems into Packages
- Modeling Dependencies Between Packages
- Practical Assignment: Modeling Package Structure
Analyzing User Needs
- Use Case Diagram Notation
- Identifying Actors
- Identifying Use Cases
- Establishing Use Case Relationships
- Practical Assignment: Modeling Use Cases
Defining System Requirements
- Translating Use Cases into System Requirements
- Requirements Diagram Notation
- Specifying Requirements
- Structuring Requirements
- Validating Requirements with Test Cases
- Defining Requirements Relationships
- Practical Assignment: Modeling Requirements
Defining Structural Blocks (Black Box View)
- Block Definition Diagram Notation
- Structural Blocks
- Modeling Block Properties
- Establishing Relationships Between Blocks
- Creating a System Data Dictionary
- Practical Assignment: Modeling the Black Box View of a System
Modeling Block Structure (White Box View)
- Internal Block Diagram
- Visualizing Block Components
- Connecting Parts with Connectors
- Defining Ports
- Defining Item Flows and Interface Blocks
- Practical Assignment: Modeling the White Box View of a System
Modeling System Constraints
- Creating Constraint Blocks
- Linking Constraint Properties to Value Properties
- Running Parametrics
- Practical Assignment: Modeling Parametrics
Designing State-Based System Behavior
- State Machine Diagram Notation
- Identifying States
- Defining State Transition Events
- Specifying Signals
- Specifying Effects
- Executing State Machines
- Practical Assignment: Modeling State Machines
Designing Control and Data Flows
- Activity Diagram
- Defining Activities
- Specifying Parameters
- Defining Actions
- Modeling Control Flows
- Modeling Data Flows
- Executing Activities
- Practical Assignment: Modeling Activities
Designing Communications
- Sequence Diagram Notation
- Modeling Lifelines
- Modeling Messages
- Decomposing Interactions Using References
- Applying Interaction Fragments
- Defining Timing Constraints
- Practical Assignment: Modeling Interactions
Modeling Cross-Cutting Constructs
- Logical and Physical Architectures
- Allocation Relationships
- Display Options for Allocations
- Identifying Different Types of Allocations
- Allocation Matrix
- Practical Assignment: 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
- Examples and Hands-On Exercises
Requirements
There are no prerequisites for this course.
Intended Audience:
- Systems Engineers engaged in architecture modeling and system design.
- Model-Based Systems Engineering (MBSE) Practitioners.
Testimonials (2)
Detailed use of EA SW and understanding of main SySUML concepts
Marco Barducci - IDS Ingegneria Dei Sistemi S.p.A.
Course - Systems Modelling with SysML
The explanation of all components and usages of them on the examples