Course Outline
Introduction
- Trainer and participant introductions
- Overview of modeling concepts
- Introduction to SysML
- Overview of MagicDraw/Cameo
- Defining a case study
Structural System Decomposition
- Notation for Package Diagrams
- Breaking down systems into packages
- Modeling dependencies between packages
- Practical exercise: Creating package structures
Analyzing User Needs
- Notation for Use Case Diagrams
- Recognizing actors
- Identifying use cases
- Use case relationships
- Practical exercise: Modeling use cases
Defining System Requirements
- Translating use cases into system requirements
- Notation for Requirements Diagrams
- Detailing requirements
- Structuring requirements
- Validating requirements through test cases
- Relationships among requirements
- Practical exercise: Modeling requirements
Defining Structural Blocks (Black Box View)
- Notation for Block Definition Diagrams
- Structural blocks
- Assigning properties to blocks
- Establishing relationships between blocks
- Creating a system data dictionary
- Practical exercise: Modeling a system's black box view
Modeling Block Structure (White Box View)
- Internal Block Diagrams
- Visualizing block components
- Connecting components with connectors
- Defining ports
- Specifying item flows and interface blocks
- Practical exercise: Modeling a system's white box view
Modeling System Constraints
- Creating constraint blocks
- Linking constraint properties to value properties
- Running parametrics
- Practical exercise: Modeling parametrics
Designing State-Based System Behavior
- Notation for State Machine Diagrams
- Identifying states
- Defining state transition events
- Defining signals
- Specifying 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
- Notation for Sequence Diagrams
- Modeling lifelines
- Modeling messages
- Breaking down interactions using references
- Using interaction fragments
- Defining timing constraints
- Practical exercise: Modeling interactions
Modeling Cross-Cutting Constructs
- Logical and physical architectures
- Allocation relationships
- Display options for allocations
- Categorizing allocation types
- Allocation matrices
- Practical exercise: Creating an allocation matrix
Domain Specific Language (DSL)
- Introduction
- DSL concepts & overview
- Profiles
- Stereotypes
- Tags & tagged values
- Customizations
Teamwork Cloud & Cameo Collaborator
- Introduction
- Teamwork Cloud features and services
- Web applications and administration
- Modeling tool features
- Branches & merging
- Project partitioning
- Cameo Collaborator
Estimated Class Time Duration
- Labs, 60%
- Slides, 35%
- 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