Course Outline
Introduction
- Introductions of Trainer and Participants
- Overview of modeling concepts
- Introduction to SysML
- Overview of MagicDraw/Cameo
- Definition of a Case Study
Structural System Decomposition
- Package Diagram notation
- Breaking down the system into packages
- Modeling dependencies between packages
- Practical Exercise: Modeling Package Structure
Analyzing User Needs
- Use Case Diagram notation
- Identifying Actors
- Identifying Use Cases
- Use Case relationships
- Practical Exercise: Modeling Use Cases
Defining System Requirements
- Translating Use Cases into System Requirements
- Requirements Diagram notation
- Specifying requirements
- Structuring requirements
- Verifying requirements through Test Cases
- Requirements relationships
- Practical Exercise: Modeling Requirements
Defining Structural Blocks (Black Box View)
- Block Definition Diagram notation
- Structural Blocks
- Modeling block properties
- Defining relationships between blocks
- Defining the System Data Dictionary
- Practical Exercise: Modeling the Black Box View of a System
Modeling Block Structure (White Box View)
- Internal Block Diagram
- Visualizing block parts
- Connecting parts 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
- Linking Constraint Properties to Value Properties
- Running Parametric calculations
- Practical Exercise: 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 Exercise: 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 Exercise: Modeling Activities
Designing Communications
- Sequence Diagram notation
- Modeling Lifelines
- Modeling Messages
- Decomposing Interactions using References
- Applying Interaction Fragments
- Defining Timing Constraints
- Practical Exercise: Modeling Interactions
Modeling Cross-Cutting Constructs
- Logical and Physical Architectures
- Allocation relationships
- Options for displaying allocations
- Identifying types of allocations
- Allocation Matrix
- Practical Exercise: Building an Allocation Matrix
Model Validation
- Course Introduction\u200b
- Introduction to Model Validation\u200b
- Creating Custom Validation Suites\u200b
- Introduction to Model Metrics\u200b
- Predefined Metric Suites\u200b
- Developing Custom Metric Suites
Models & Structured Expressions
- Module 01 \u2013 Introduction\u200b
- Module 02 \u2013 The Basics\u200b
- Module 03 \u2013 UML Metamodel and Profiles\u200b
- Module 04 \u2013 Navigation Operations\u200b
- Module 05 \u2013 Find, Test, and Filter\u200b
- Module 06 \u2013 Values & Operations from Model\u200b
- Module 07 \u2013 Scripts\u200b
- Module 08 \u2013 Applications in MagicDraw\u200b
Estimated Class Time Duration
- Labs, 60%
- Slides, 35%
- Demos, 5%
Requirements
None.
Intended Audience:
- Systems Engineers focused on 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