Course Outline
Introduction
- Introductions for Trainer and Participants
- Overview of Modelling
- Introduction to SysML
- Introduction to MagicDraw/Cameo
- Defining the Case Study
Structural System Decomposition
- Package Diagram Notation
- Breaking Down the System into Packages
- Modelling Package Dependencies
- Practical Exercise: Modelling Package Structure
Analysing User Needs
- Use Case Diagram Notation
- Identifying Actors
- Identifying Use Cases
- Use Case Relationships
- Practical Exercise: Modelling Use Cases
Defining System Requirements
- Translating Use Cases into System Requirements
- Requirements Diagram Notation
- Specifying Requirements
- Structuring Requirements
- Validating Requirements via Test Cases
- Requirements Relationships
- Practical Exercise: Modelling Requirements
Defining Structural Blocks (Black Box View)
- Block Definition Diagram Notation
- Structural Blocks
- Modelling Block Properties
- Establishing Relationships Between Blocks
- Creating a System Data Dictionary
- Practical Exercise: Modelling the Black Box View of a System
Modelling Block Structure (White Box View)
- Internal Block Diagram
- Visualising Block Parts
- Connecting Parts Using Connectors
- Defining Ports
- Defining Item Flows and Interface Blocks
- Practical Exercise: Modelling the White Box View of a System
Modelling System Constraints
- Defining Constraint Blocks
- Linking Constraint Properties to Value Properties
- Running Parametrics
- Practical Exercise: Modelling Parametrics
Designing State-Based System Behaviour
- State Machine Diagram Notation
- Identifying States
- Defining State Transition Events
- Specifying Signals
- Specifying Effects
- Executing State Machines
- Practical Exercise: Modelling State Machines
Designing Control and Data Flows
- Activity Diagram
- Defining Activities
- Specifying Parameters
- Defining Actions
- Modelling Control Flows
- Modelling Data Flows
- Executing Activities
- Practical Exercise: Modelling Activities
Designing Communications
- Sequence Diagram Notation
- Modelling Lifelines
- Modelling Messages
- Decomposing Interactions Using References
- Utilising Interaction Fragments
- Defining Timing Constraints
- Practical Exercise: Modelling Interactions
Modelling Cross-Cutting Constructs
- Logical and Physical Architectures
- Allocation Relationship
- Display Options for Allocations
- Recognising Types of Allocations
- Allocation Matrix
- Practical Exercise: Building an Allocation Matrix
Domain Specific Language (DSL)
- Introduction
- DSL Concepts & Overview
- Profiles
- Stereotypes
- Tags & Tagged Values
- Customisations
Teamwork Cloud & Cameo Collaborator
- Introduction
- Teamwork Cloud Features and Services
- Web Applications and Administration
- Modelling Tool Features
- Branches & Merge
- Project Partitioning
- Cameo Collaborator
Estimated Class Time Allocation
- Labs, 60%
- Slides, 35%
- Demos, 5%
Testimonials (3)
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
Olga Elizova
Course - Enterprise Architecture in the UAF
Trainer knowledge, involvement, and rapport