Course Outline
Module 1. The Rationale for a New Language
- The value of system models in practice.
- Evolution from SysML v1 to SysML v2.
- Key enhancements and advantages.
- Overview of the language, libraries, and API.
- Introduction to the course’s case study example.
Module 2. Fundamental New Concepts
- Use of textual and graphical notations.
- Core concepts of Definitions, Usages, and Features.
- Relationships involving typing and specialization.
- Understanding Models, Views, and Diagrams.
- Standard SysML v2 Views.
Module 3. Packages and Model Organization
- Utilizing packages for structural organization.
- Managing Names and Namespaces.
- Ownership structures and package hierarchies.
- Handling imports and visibility settings.
- Working with Libraries, Comments, and Documentation.
Module 4. System Context
- Defining the system boundary and scope.
- Identifying external users and interacting systems.
- Creating Context Definitions and Usages.
- Establishing high-level connections.
- Example: Context for the robot system.
Module 5. Requirements Modeling
- Requirement elements and unique identifiers.
- Defining Subjects, Actors, and Stakeholders.
- Creating Requirement Definitions and Usages.
- Managing Sub-Requirements and reusable patterns.
- Documenting assumptions and required conditions.
- Ensuring requirement satisfaction.
Module 6. Use Cases
- Capturing required behavior and user goals.
- Defining Subjects, Actors, and Objectives.
- Creating Use Case Definitions and Usages.
- Linking Use Cases to Requirements.
- Incorporating Included Use Cases.
- Transitioning from Use Cases to Actions.
Module 7. Actions and Flow-Based Behavior
- Understanding Occurrences and Actions.
- Creating Action Definitions and Usages.
- Managing ordering, completion, and termination.
- Modeling alternative and parallel execution paths.
- Handling Parameters, Flows, and Succession Flows.
- Using Send and Accept Actions.
- Visualizing with Action Flow Views.
Module 8. Parts and Structural Modeling
- Distinguishing between Items and Parts.
- Creating Part Definitions and Usages.
- Managing attributes and feature values.
- Structural decomposition and reusability.
- Applying multiplicities.
- Differentiating Composite and reference Parts.
- Utilizing Specialization and redefinition.
Module 9. Connections, Interfaces and Flows
- Creating Connection Definitions and Usages.
- Creating Port Definitions and Usages.
- Working with directed features and conjugated Ports.
- Creating Interface Definitions and Usages.
- Distinguishing between Connections and Flows.
- Visualizing with Interconnection Views.
Module 10. Sequence Views and Interactions
- Defining participants and lifelines.
- Modeling the sending and receiving of events.
- Defining interaction contexts.
- Handling messages and payloads.
- Managing message and event ordering.
- Example: Robot delivery interaction.
Module 11. State-Based Modeling
- Creating State Definitions and Usages.
- Managing Transitions, Triggers, and Guards.
- Defining Entry, Do, and Exit Actions.
- Specifying transition effects.
- Modeling Nested and parallel States.
- Visualizing with State Transition Views.
- Deciding between Actions or States.
Module 12. Calculations, Constraints and Analysis
- Handling quantities and units.
- Creating Calculation Definitions and Usages.
- Defining Analysis Cases, inputs, and results.
- Applying Constraints and assertions.
- Example: Operating-time analysis.
- Comparing different design candidates.
Module 13. SysML v2 API and Integration Basics
- Purpose and services of the API.
- Roles of API Providers and Consumers.
- Managing Projects, Commits, Branches, and Tags.
- Performing model navigation and queries.
- Understanding PIM, PSM, REST/HTTP, and OSLC.
- Facilitating integration and automation.
Module 14. Migration from SysML v1.x
- Assessing migration scope and tool support.
- Mapping v1 concepts to their v2 equivalents.
- Transitioning from diagrams to Views.
- Reviewing successfully migrated models.
- Evaluating adoption options and pilot projects.
Requirements
Participants should possess a foundational grasp of systems engineering principles, including requirements management, system architecture, and behavior. While familiarity with SysML v1.x or UML is advantageous, it is not a mandatory prerequisite. No previous experience with SysML v2 or programming is necessary; however, learners should be at ease using textual editors.
Target Audience
This course is tailored for systems engineers, MBSE practitioners, system and software architects, product engineers, technical business analysts, and existing SysML v1.x users seeking to develop robust, practical SysML v2 modeling competencies.
Testimonials (3)
The explanation of all components and usages of them on the examples
Olga Elizova
Course - Enterprise Architecture in the UAF
Prepared project on which we could work from the start without wasting time to set up files not needed in exercises. Readiness to answer all questions that came up from participants.
Robert Walczak - Hitachi Energy
Course - Systems Modeling with SysML and Enterprise Architect (EA)
Practise exercises in EA.