Course Outline
Module 1. The Case for a New Language
- The purpose of system models.
- The evolution from SysML v1 to SysML v2.
- Primary enhancements and advantages.
- Overview of the language, libraries, and API.
- Introduction to the course's example scenario.
Module 2. Fundamental New Concepts
- Use of textual and graphical notation.
- Understanding Definitions, Usages, and Features.
- Typing and specialization relationships.
- The role of Models, Views, and Diagrams.
- Standard SysML v2 Views.
Module 3. Packages and Structural Organization
- Managing packages and model organization.
- Working with Names and Namespaces.
- Ownership and package hierarchies.
- Imports and visibility rules.
- Use of Libraries, Comments, and Documentation.
Module 4. Defining System Context
- Establishing system boundary and scope.
- Identifying external users and systems.
- Applying Context Definitions and Usages.
- High-level connections.
- Example: Robot system context.
Module 5. Modeling Requirements
- Requirement elements and identifiers.
- Defining Subjects, Actors, and Stakeholders.
- Creating Requirement Definitions and Usages.
- Sub-Requirements and reusable patterns.
- Documenting assumptions and required conditions.
- Demonstrating requirement satisfaction.
Module 6. Developing Use Cases
- Capturing required behavior and user goals.
- Defining Subjects, Actors, and Objectives.
- Creating Use Case Definitions and Usages.
- Linking Use Cases to Requirements.
- Managing Included Use Cases.
- Translating Use Cases into Actions.
Module 7. Actions and Flow-Based Behavior
- Understanding Occurrences and Actions.
- Defining and using Actions.
- Handling ordering, completion, and termination.
- Modeling alternative and parallel paths.
- Managing Parameters, Flows, and Succession Flows.
- Implementing Send and Accept Actions.
- Using Action Flow Views.
Module 8. Parts and Structural Modeling
- Distinguishing Items and Parts.
- Defining and using Parts.
- Setting Attributes and feature values.
- Structural decomposition and reuse strategies.
- Defining Multiplicities.
- Working with Composite and reference Parts.
- Applying Specialization and redefinition.
Module 9. Connections, Interfaces, and Flows
- Defining and using Connections.
- Defining and using Ports.
- Directed features and conjugated Ports.
- Creating Interface Definitions and Usages.
- Differentiating Connections from Flows.
- Using 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.
- Ordering messages and events.
- Example: Robot delivery interaction.
Module 11. State-Based Modeling
- Defining and using States.
- Managing Transitions, Triggers, and Guards.
- Specifying Entry, Do, and Exit Actions.
- Understanding transition effects.
- Modeling Nested and parallel States.
- Using State Transition Views.
- Deciding between Actions and States.
Module 12. Calculations, Constraints, and Analysis
- Working with Quantities and units.
- Defining and using Calculations.
- Setting up Analysis Cases, inputs, and results.
- Applying Constraints and assertions.
- Example: Operating-time analysis.
- Comparing different design candidates.
Module 13. SysML v2 API and Integration Fundamentals
- Purpose and services of the API.
- API Providers and Consumers.
- Managing Projects, Commits, Branches, and Tags.
- Navigating models and executing queries.
- Concepts of PIM, PSM, REST/HTTP, and OSLC.
- Strategies for integration and automation.
Module 14. Transitioning from SysML v1.x
- Scope of migration and available tool support.
- Mapping v1 concepts to their v2 equivalents.
- Transitioning from diagrams to Views.
- Reviewing models after migration.
- Options for adoption and pilot projects.
Requirements
You should possess a fundamental grasp of systems engineering concepts, particularly regarding requirements, system structure, and behavior. While familiarity with SysML v1.x or UML is advantageous, it is not mandatory. No prior experience with SysML v2 or programming is necessary; however, participants should feel comfortable working within a textual editor.
Audience
Systems engineers, MBSE practitioners, system and software architects, product engineers, technical business analysts, and existing SysML v1.x users looking to acquire practical SysML v2 modeling capabilities.
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.