Course Outline
Module 1. The Rationale for a New Language
- The value of utilizing system models.
- Transitioning from SysML v1 to SysML v2.
- Key enhancements and advantages.
- The language, associated libraries, and API.
- Overview of the course's practical example.
Module 2. Foundational New Concepts
- Textual and graphical notation styles.
- 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
- Packages and organizing the model architecture.
- Naming conventions and Namespaces.
- Ownership structures and package hierarchies.
- Import mechanisms and visibility rules.
- Libraries, Comments, and documentation practices.
Module 4. Defining System Context
- Establishing system boundaries and scope.
- Identifying external users and interacting systems.
- Context Definitions and their Usages.
- Mapping high-level connections.
- Applying context to the Robot system example.
Module 5. Modeling Requirements
- Requirement elements and unique identifiers.
- Identifying Subjects, Actors, and Stakeholders.
- Requirement Definitions and their Usages.
- Sub-Requirements and reusable design patterns.
- Documenting assumptions and necessary conditions.
- Demonstrating requirement satisfaction.
Module 6. Use Case Modeling
- Defining required behavior and user objectives.
- Involving Subjects, Actors, and Objectives.
- Use Case Definitions and their Usages.
- Linking use cases to requirements.
- Included Use Cases for shared behavior.
- Translating Use Cases into Actions.
Module 7. Actions and Flow-Based Behavior
- Understanding Occurrences and Actions.
- Action Definitions and their Usages.
- Managing ordering, completion, and termination.
- Modeling alternative and parallel paths.
- Handling Parameters, Flows, and Succession Flows.
- Send and Accept Actions for communication.
- Visualizing Action Flow Views.
Module 8. Parts and Structural Modeling
- Distinguishing Items and Parts.
- Part Definitions and their Usages.
- Defining attributes and feature values.
- Structural decomposition and component reuse.
- Specifying multiplicities.
- Composite versus reference Parts.
- Applying specialization and redefinition.
Module 9. Connections, Interfaces and Flows
- Connection Definitions and their Usages.
- Port Definitions and their Usages.
- Directed features and conjugated Ports.
- Interface Definitions and their Usages.
- Differentiating Connections from Flows.
- Creating Interconnection Views.
Module 10. Sequence Views and Interactions
- Defining Participants and lifelines.
- Processing event sending and receiving.
- Establishing interaction contexts.
- Modeling messages and payloads.
- Ordering messages and events logically.
- Example: Robot delivery interactions.
Module 11. State-Based Modeling
- State Definitions and their Usages.
- Transitions, Triggers, and Guard conditions.
- Entry, Do, and Exit actions.
- Effects of state transitions.
- Nested and parallel State configurations.
- Visualizing State Transition Views.
- Deciding when to use Actions versus States.
Module 12. Calculations, Constraints and Analysis
- Working with quantities and units.
- Calculation Definitions and their Usages.
- 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
- The purpose and services provided by the API.
- Role of API Providers and Consumers.
- Managing Projects, Commits, Branches, and Tags.
- Navigating models and executing queries.
- Interoperability with PIM, PSM, REST/HTTP, and OSLC.
- Strategies for integration and automation.
Module 14. Migrating from SysML v1.x
- Assessing migration scope and tool support.
- Mapping v1 concepts to v2 equivalents.
- Translating legacy diagrams into Views.
- Reviewing migrated model integrity.
- Exploring adoption strategies and pilot projects.
Requirements
A foundational grasp of systems engineering principles, including requirements management, system structure, and behaviour, is expected. While familiarity with SysML v1.x or UML is advantageous, it is not mandatory. Prior knowledge of SysML v2 or programming experience is not required; however, participants should feel comfortable working within a text editor.
Audience
This course is tailored for systems engineers, MBSE practitioners, system and software architects, product engineers, technical business analysts, and SysML v1.x users seeking to acquire hands-on SysML v2 modelling skills.
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.