Course Outline
Introduction
- Trainer and participant introductions
- Overview of modeling concepts
- Intro 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 exercise: Modeling package structures
Analyzing User Needs
- Use Case Diagram notation
- Identifying actors
- Defining use cases
- Mapping use case relationships
- Practical exercise: Modeling use cases
Defining System Requirements
- Translating use cases into system requirements
- Requirements Diagram notation
- Specifying requirement details
- Structuring requirements
- Validating requirements with test cases
- Establishing requirements relationships
- Practical exercise: Modeling requirements
Defining Structural Blocks (Black Box View)
- Block Definition Diagram notation
- Defining structural blocks
- Modeling block properties
- Establishing relationships between blocks
- Creating system data dictionaries
- Practical exercise: Modeling a system’s black box view
Modeling Block Structure (White Box View)
- Internal Block Diagrams
- Visualizing block components
- Connecting parts using connectors
- Defining ports
- Specifying item flows and interface blocks
- Practical exercise: Modeling a system’s white box view
Modeling System Constraints
- Defining constraint blocks
- Linking constraint properties to value properties
- Executing parametrics
- 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 Diagrams
- 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
- Allocation display options
- Identifying allocation types
- Allocation matrices
- Practical exercise: Building allocation matrices
Custom Reports
- Overview
- Introduction to report generation
- 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 and structure
- Examples and hands-on exercises
Requirements
There are no prerequisites for this course.
Intended Audience:
- Systems Engineers engaged in architecture modeling and system design.
- Practitioners of Model-Based Systems Engineering (MBSE).
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