Course Outline
Introduction
• Trainer and participant introductions
• Overview of modeling
• Overview of SysML
• Overview of MagicDraw/Cameo
• Defining the case study
Structural System Decomposition
• Package diagram notation
• Breaking down the system into packages
• Modeling package dependencies
• Practical assignment: Modeling package structure
Analyzing User Needs
• Use case diagram notation
• Identifying actors
• Identifying use cases
• Use case relationships
• Practical assignment: Modeling use cases
Defining System Requirements
• Transitioning from use cases to system requirements
• Requirements diagram notation
• Specifying requirements
• Establishing requirements structure
• Verifying requirements with test cases
• Requirements relationships
• Practical assignment: 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 assignment: Modeling the black box view of a system
Modeling Block Structure (White Box View)
• Internal block diagrams
• Visualizing block parts
• Linking parts with connectors
• Defining ports
• Defining item flows and interface blocks
• Practical assignment: Modeling the white box view of a system
Modeling System Constraints
• Defining constraint blocks
• Binding constraint properties with value properties
• Executing parametrics
• Practical assignment: 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 assignment: 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 assignment: Modeling activities
Designing Communications
• Sequence diagram notation
• Modeling lifelines
• Modeling messages
• Decomposing interactions using references
• Applying interaction fragments
• Defining timing constraints
• Practical assignment: Modeling interactions
Modeling Cross-Cutting Constructs
• Logical and physical architectures
• Allocation relationships
• Allocation display options
• Identifying types of allocations
• Allocation matrices
• Practical assignment: Building allocation matrices
Wrap-up
• Summarizing the training
• Discussing any remaining questions
Requirements
No specific prerequisites are required to attend this course.