Course Outline
Introduction
- Instructor and participant introductions
- Overview of modeling concepts
- Introduction to SysML
- Overview of MagicDraw/Cameo
- Defining a case study
System Structural Decomposition
- Package diagram notation
- Decomposing the system into packages
- Modeling dependencies between packages
- Practical exercise: Modeling package structure
Analyzing User Requirements
- Use case diagram notation
- Identifying actors
- Identifying use cases
- Relationships between use cases
- Practical exercise: Modeling use cases
Defining System Requirements
- Translating use cases into system requirements
- Requirements diagram notation
- Specifying requirements details
- Structuring requirements
- Verifying requirements via test cases
- Requirement relationships
- Practical exercise: Modeling requirements
Defining Structural Blocks (Black Box View)
- Block Definition Diagram notation
- Structural block concepts
- Modeling block properties
- Establishing relationships between blocks
- Creating a system data dictionary
- Practical exercise: Modeling the black box view of a system
Modeling Block Structure (White Box View)
- Internal Block Diagrams
- Visualizing block components
- 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
- Binding constraint properties to value properties
- Executing parametric analysis
- Practical exercise: Modeling parametrics
Designing State-Based System Behavior
- State machine diagram notation
- Identifying system states
- Defining state transition events
- Specifying signals
- Defining 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 an allocation matrix
Model Validation
- Course introduction
- Overview of model validation
- Creating custom validation suites
- Introduction to model metrics
- Predefined metric suites
- Developing custom metric suites
Models & Structured Expressions
- Module 01 – Introduction
- Module 02 – The Basics
- Module 03 – UML Metamodel and Profiles
- Module 04 – Navigation Operations
- Module 05 – Find, Test, and Filter
- Module 06 – Values & Operations from Model
- Module 07 – Scripts
- Module 08 – Applications in MagicDraw
Estimated Class Time Distribution
- Labs: 60%
- Presentations: 35%
- Demonstrations: 5%
Requirements
No prior requirements.
Target Audience:
- Systems Engineers focused on architectural modeling and system design.
- Model-Based Systems Engineering (MBSE) professionals.
Testimonials (2)
Learning UAF in a practical manner.
Louis Jackson - Apogee Engineering, LLC
Course - Enterprise Architecture in the UAF
Detailed use of EA SW and understanding of main SySUML concepts