Course Outline
Introduction
- Welcome and Participant Introductions
- Fundamentals of Modeling
- Overview of MagicDraw/Cameo
- Defining the Case Study
Structural System Decomposition
- Package Diagram Syntax
- Breaking Down the System into Packages
- Modeling Package Interdependencies
- Exercise: Structuring the Package Model
Analyzing User Needs
- Use Case Diagram Syntax
- Identifying System Actors
- Pinpointing Use Cases
- Establishing Use Case Relationships
- Exercise: Modeling Use Cases
Defining System Requirements
- Translating Use Cases into System Requirements
- Requirements Diagram Syntax
- Detailing Requirement Specifications
- Structuring the Requirements Hierarchy
- Validating Requirements via Test Cases
- Mapping Requirement Relationships
- Exercise: Modeling Requirements
Defining Structural Blocks (Black Box View)
- Block Definition Diagram Syntax
- Understanding Structural Blocks
- Defining Block Attributes
- Establishing Relationships Among Blocks
- Creating the System Data Dictionary
- Exercise: Modeling the System's Black Box View
Modeling Block Structure (White Box View)
- Internal Block Diagrams
- Visualizing Component Parts
- Connecting Parts via Connectors
- Defining Interface Ports
- Specifying Item Flows and Interface Blocks
- Exercise: Modeling the System's White Box View
Modeling System Constraints
- Creating Constraint Blocks
- Running Parametric Simulations
- Exercise: Modeling Parametrics
Designing State-Based System Behavior
- State Machine Diagram Syntax
- Identifying System States
- Defining State Transition Triggers
- Specifying Signal Handling
- Specifying State Effects
- Executing State Machine Simulations
- Exercise: Modeling State Machines
Designing Control and Data Flows
- Activity Diagrams
- Defining System Activities
- Specifying Activity Parameters
- Defining Atomic Actions
- Modeling Data Exchange
- Executing Activity Simulations
- Exercise: Modeling Activities
Designing Communications
- Sequence Diagram Syntax
- Modeling Object Lifelines
- Modeling Message Exchange
- Decomposing Interactions via References
- Utilizing Interaction Fragments
- Setting Timing Constraints
- Exercise: Modeling Interactions
Modeling Cross-Cutting Constructs
- Logical vs. Physical Architectures
- Allocation Relationships
- Configuring Allocation Display Options
- Classifying Allocation Types
- Constructing Allocation Matrices
- Exercise: Building an Allocation Matrix
Domain Specific Language (DSL)
- Overview
- DSL Principles and Scope
- Profiles
- Stereotypes
- Tags and Tagged Values
- Customizations
Teamwork Cloud & Cameo Collaborator
- Overview
- Web Application Management
- Modeling Tool Capabilities
- Branching and Merging Strategies
- Project Partitioning
- Cameo Collaborator Integration
Estimated Class Time Distribution
- Hands-on Labs: 60%
- 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