Course Outline
Introduction
- Introductions by Trainer and Participants
- Overview of Modeling Concepts
- Introduction to SysML
- Introduction to MagicDraw/Cameo
- Defining the Case Study
Structural System Decomposition
- Package Diagram Syntax
- Breaking Down the System into Packages
- Modeling Dependencies Between Packages
- Practical Assignment: Creating Package Structures
Analyzing User Needs
- Use Case Diagram Syntax
- Identifying Actors
- Identifying Use Cases
- Defining Use Case Relationships
- Practical Assignment: Modeling Use Cases
Defining System Requirements
- Translating Use Cases into System Requirements
- Requirements Diagram Syntax
- Formulating Requirements
- Structuring Requirements
- Validating Requirements via Test Cases
- Linking Requirements
- Practical Assignment: Modeling Requirements
Defining Structural Blocks (Black Box View)
- Block Definition Diagram Syntax
- Concept of Structural Blocks
- Configuring Block Properties
- Establishing Relationships Between Blocks
- Defining the System Data Dictionary
- Practical Assignment: Modeling the System’s Black Box View
Modeling Block Structure (White Box View)
- Internal Block Diagram
- Visualizing Internal Block Components
- Connecting Components with Connectors
- Specifying Ports
- Defining Item Flows and Interface Blocks
- Practical Assignment: Modeling the System’s White Box View
Modeling System Constraints
- Creating Constraint Blocks
- Binding Constraint Properties to Value Properties
- Running Parametrics
- Practical Assignment: Modeling Parametrics
Designing State-Based System Behavior
- State Machine Diagram Syntax
- Identifying System States
- Defining State Transition Events
- Specifying Signals
- Defining Effects
- Executing State Machines
- Practical Assignment: Modeling State Machines
Designing Control and Data Flows
- Activity Diagram
- Defining Activities
- Specifying Parameters
- Defining Actions
- Modeling Control Flow
- Modeling Data Flow
- Executing Activities
- Practical Assignment: Modeling Activities
Designing Communications
- Sequence Diagram Syntax
- Modeling Lifelines
- Modeling Messages
- Decomposing Interactions via References
- Utilizing Interaction Fragments
- Setting 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: Creating an Allocation Matrix
Model Validation
- Course Overview
- Introduction to Model Validation
- Building Custom Validation Suites
- Introduction to Model Metrics
- Predefined Metric Suites
- Creating Custom Metric Suites
Models & Structured Expressions
- Module 01 – Introduction
- Module 02 – The Basics
- Module 03 – UML Metamodel and Profiles
- Module 04 – Navigation Operations
- Module 05 – Find, Test, and Filter
- Module 06 – Values & Operations from Model
- Module 07 – Scripts
- Module 08 – Applications in MagicDraw
Estimated Class Time Allocation
- Labs, 60%
- Slides, 35%
- Demos, 5%
Requirements
No prior experience is required.
Target Audience:
- Systems Engineers focused on architecture modeling and system design.
- Model-Based Systems Engineering (MBSE) Practitioners.
Testimonials (2)
The explanation of all components and usages of them on the examples
Olga Elizova
Course - Enterprise Architecture in the UAF
The direct correlation with our work subject in the examples