Course Outline
Module 1. The Need for a New Language
- The purpose and value of system models.
- The evolution from SysML v1 to SysML v2.
- Primary advancements and advantages.
- Overview of the language, libraries, and API.
- Introduction to the course’s practical example.
Module 2. Fundamental New Concepts
- Textual versus graphical notation.
- The roles of Definitions, Usages, and Features.
- Typing and specialization mechanisms.
- The relationship between Models, Views, and Diagrams.
- Standard SysML v2 View types.
Module 3. Packages and Structural Organization
- Using packages to organize models.
- Naming conventions and Namespaces.
- Ownership rules and package hierarchies.
- Import mechanisms and visibility rules.
- Utilizing Libraries, Comments, and Documentation.
Module 4. System Context Definition
- Defining system boundaries and scope.
- Identifying external users and related systems.
- Creating Context Definitions and Usages.
- Establishing high-level system connections.
- Example: Contextualizing a robot system.
Module 5. Requirements Engineering
- Requirement elements and unique identifiers.
- Identifying Subjects, Actors, and Stakeholders.
- Constructing Requirement Definitions and Usages.
- Managing Sub-Requirements and reusable patterns.
- Documenting assumptions and necessary conditions.
- Tracking requirement satisfaction.
Module 6. Use Case Modeling
- Capturing required behaviors and user objectives.
- Defining Subjects, Actors, and Objectives.
- Creating Use Case Definitions and Usages.
- Linking Use Cases to Requirements.
- Including dependent Use Cases.
- Transitioning from Use Cases to Actions.
Module 7. Actions and Flow-Based Dynamics
- Understanding Occurrences and Actions.
- Formulating Action Definitions and Usages.
- Managing ordering, completion, and termination.
- Modeling alternative and parallel execution paths.
- Using Parameters, Flows, and Succession Flows.
- Implementing Send and Accept Actions.
- Visualizing Action Flow Views.
Module 8. Components and Architectural Modeling
- Distinguishing Items and Parts.
- Creating Part Definitions and Usages.
- Assigning Attributes and feature values.
- Structural decomposition and component reuse.
- Defining Multiplicities.
- Composite versus reference Parts.
- Applying Specialization and redefinition.
Module 9. Links, Interfaces, and Data Flows
- Establishing Connection Definitions and Usages.
- Defining Port Definitions and Usages.
- Directed features and conjugated Ports.
- Creating Interface Definitions and Usages.
- Differentiating Connections from Flows.
- Interpreting Interconnection Views.
Module 10. Sequence Diagrams and Interactions
- Identifying Participants and lifelines.
- Modeling event transmission and reception.
- Setting interaction contexts.
- Defining Messages and payloads.
- Ordering messages and events.
- Example: A robot delivery interaction sequence.
Module 11. State-Based Dynamics
- Creating State Definitions and Usages.
- Configuring Transitions, Triggers, and Guards.
- Defining Entry, Do, and Exit Actions.
- Modeling Transition effects.
- Nested and parallel States.
- Visualizing State Transition Views.
- Selecting between Actions and States.
Module 12. Computations, Restrictions, and Analysis
- Handling Quantities and units of measure.
- Building Calculation Definitions and Usages.
- Defining Analysis Cases, inputs, and outcomes.
- Applying Constraints and assertions.
- Example: Operational-time analysis.
- Evaluating and comparing design alternatives.
Module 13. SysML v2 API and Integration Essentials
- The role and services of the API.
- API Providers and Consumers.
- Managing Projects, Commits, Branches, and Tags.
- Navigating models and executing queries.
- Understanding PIM, PSM, REST/HTTP, and OSLC.
- Strategies for integration and automation.
Module 14. Transitioning from SysML v1.x
- Assessing migration scope and tool capabilities.
- Mapping v1 concepts to v2 equivalents.
- Converting legacy diagrams to Views.
- Auditing migrated models.
- Adoption strategies and pilot initiatives.
Requirements
Participants should possess a foundational grasp of systems engineering principles, such as requirements management, system architecture, and behavioral dynamics. While experience with SysML v1.x or UML is advantageous, it is not a mandatory requirement. No prior expertise in SysML v2 or programming is necessary; however, users must be at ease working within a text editor environment.
Target Audience
This course is designed for systems engineers, MBSE practitioners, system and software architects, product engineers, technical business analysts, and current SysML v1.x users aiming to enhance their practical modeling capabilities in SysML v2.
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.