Course Outline
Introduction
• Trainer and Participant Introductions•
• Introduction to modeling•
• Introduction to SysML•
• Introduction to MagicDraw/Cameo•
• Definition of a Case Study•
Structural System Decomposition
• Package Diagram Notation•
• Decomposing 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•
• From Use Cases to System Requirements•
• Requirements Diagram Notation•
• Specifying Requirements•
• Defining 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 System Data Dictionary•
• Practical Assignment: Modeling Black Box View of a System•
Modeling Block Structure (White Box View)•
• Internal Block Diagram•
• Visualizing Block Parts•
• Linking Parts with Connectors•
• Defining Ports•
• Defining Item Flows and Interface Blocks•
• Practical Assignment: Modeling 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 Diagram•
• 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 relationship•
• Allocations Display Options•
• Identifying Types of Allocations•
• Allocation Matrix•
• Practical Assignment: Building Allocation Matrix•
Wrap up•
• Summarizing Training•
• Discussing Remaining Questions•
Requirements
No specific prerequisites are required to participate in this course.