Course Outline
Introduction
• Trainer and participant introductions•
• Overview of modeling concepts•
• Fundamentals of SysML•
• Introduction to MagicDraw/Cameo•
• Case study definition•
Structural System Decomposition
• Package diagram notation•
• Decomposing systems 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•
• Defining requirements structure•
• Verifying requirements through 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 a system data dictionary•
• Practical assignment: Modeling the black box view of a system
Modeling Block Structure (White Box View)
• Internal block diagram•
• Visualizing block parts•
• Connecting 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 matrix•
• Practical assignment: Building an allocation matrix
Wrap up
• Summarizing the training•
• Discussing any remaining questions
Testimonials (1)
Anil was very understanding and explained the course content in detail. With more time the outcome of the course would be better instead of rushing the content, but over all Anil is very familiar with the software CATIA and is a great trainer,