Course Outline
Introduction
- Introductions of Trainers and Participants
- Overview of Modeling Concepts
- Introduction to SysML
- Introduction to MagicDraw/Cameo
- Defining the Case Study
Structural System Decomposition
- Notation for Package Diagrams
- Decomposing the System into Packages
- Modeling Dependencies Between Packages
- Practical Exercise: Creating Package Structures
Analyzing User Needs
- Notation for Use Case Diagrams
- Identifying Actors
- Identifying Use Cases
- Relationships Within Use Cases
- Practical Exercise: Modeling Use Cases
Defining System Requirements
- Transitioning from Use Cases to System Requirements
- Notation for Requirements Diagrams
- Specifying Requirement Details
- Structuring Requirements
- Verifying Requirements Using 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 Properties of Blocks
- Establishing Relationships Between Blocks
- Creating a System Data Dictionary
- Practical Exercise: Modeling the Black Box View
Modeling Block Structure (White Box View)
- Internal Block Diagrams
- Visualizing Components Within Blocks
- Connecting Parts Using Connectors
- Defining Ports
- Defining Item Flows and Interface Blocks
- Practical Exercise: Modeling the White Box View
Modeling System Constraints
- Defining Constraint Blocks
- Linking Constraint Properties to Value Properties
- Running Parametric Calculations
- Practical Exercise: Modeling Parametrics
Designing State-Based System Behavior
- Notation for State Machine Diagrams
- Identifying System States
- Defining Events for State Transitions
- 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 Flow
- Modeling Data Flow
- Executing Activities
- Practical Exercise: Modeling Activities
Designing Communications
- Notation for Sequence Diagrams
- Modeling Lifelines
- Modeling Messages
- Decomposing Interactions via References
- Utilizing Interaction Fragments
- Setting Timing Constraints
- Practical Exercise: Modeling Interactions
Modeling Cross-Cutting Constructs
- Logical vs. Physical Architectures
- Allocation Relationships
- Display Options for Allocations
- Classifying Types of Allocations
- Allocation Matrices
- Practical Exercise: Creating an Allocation Matrix
Model Validation
- Course Overview
- Introduction to Validating Models
- Building Custom Validation Suites
- Introduction to Model Metrics
- Predefined Metric Collections
- Creating Custom Metric Collections
Models & Structured Expressions
- Module 01 – Introduction
- Module 02 – Fundamental Concepts
- Module 03 – UML Metamodel and Profiles
- Module 04 – Navigation Operations
- Module 05 – Finding, Testing, and Filtering
- Module 06 – Extracting Values & Operations from Models
- Module 07 – Scripting
- Module 08 – Applications in MagicDraw
Estimated Class Time Breakdown
- Laboratories, 60%
- Slides, 35%
- Demos, 5%
Requirements
No prior requirements are necessary.
Target Audience:
- Systems Engineers focused on architectural 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