Course Outline
Module 1. The Rationale for a New Language
- The role of system models in practice.
- Evolving from SysML v1 to SysML v2.
- Key enhancements and advantages.
- Integration of language, libraries, and APIs.
- Overview of the course case study.
Module 2. Fundamental New Concepts
- Utilizing textual and graphical syntax.
- Understanding Definitions, Usages, and Features.
- Typing and specialization hierarchies.
- The relationship between Models, Views, and Diagrams.
- Standard SysML v2 Views.
Module 3. Package Structure and Organization
- Organizing models using Packages.
- Managing Names and Namespaces.
- Ownership structures and package hierarchies.
- Handling imports and visibility rules.
- Use of Libraries, Comments, and Documentation.
Module 4. Defining System Context
- Establishing system boundaries and scope.
- Identifying external users and related systems.
- Applying Context Definitions and Usages.
- Mapping high-level relationships.
- Case study: Context of the Robot system.
Module 5. Modeling Requirements
- Requirement elements and unique identifiers.
- Defining Subjects, Actors, and Stakeholders.
- Requirement Definitions and Usages.
- Sub-requirements and reusable patterns.
- Specifying assumptions and preconditions.
- Tracking requirement satisfaction.
Module 6. Use Cases
- Capturing required behavior and user goals.
- Identifying Subjects, Actors, and Objectives.
- Use Case Definitions and Usages.
- Linking Use Cases to Requirements.
- Incorporating Included Use Cases.
- Translating Use Cases into Actions.
Module 7. Actions and Flow-Based Behavior
- Occurrences and Action execution.
- Action Definitions and Usages.
- Managing ordering, completion, and termination.
- Modeling alternative and parallel paths.
- Handling Parameters, Flows, and Succession Flows.
- Send and Accept Action patterns.
- Action Flow Views.
Module 8. Parts and Structural Modeling
- Distinguishing Items and Parts.
- Part Definitions and Usages.
- Attributes and feature value assignments.
- Structural decomposition and reusability.
- Specifying Multiplicities.
- Composite versus reference Parts.
- Specialization and redefinition mechanisms.
Module 9. Connections, Interfaces, and Flows
- Connection Definitions and Usages.
- Port Definitions and Usages.
- Directed features and conjugated Ports.
- Interface Definitions and Usages.
- Differentiating Connections from Flows.
- Interconnection Views.
Module 10. Sequence Views and Interactions
- Participants and lifelines.
- Sending and receiving events.
- Interaction contexts.
- Messages and payload data.
- Ordering of messages and events.
- Case study: Robot delivery interaction.
Module 11. State-Based Modeling
- State Definitions and Usages.
- Transitions, Triggers, and Guards.
- Entry, Do, and Exit actions.
- Effects of transitions.
- Nested and parallel States.
- State Transition Views.
- Selecting between Actions and States.
Module 12. Calculations, Constraints, and Analysis
- Quantities and unit management.
- Calculation Definitions and Usages.
- Analysis Cases, including inputs and results.
- Defining constraints and assertions.
- Case study: Operating-time analysis.
- Evaluating 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.
- Model navigation and querying techniques.
- PIM, PSM, REST/HTTP, and OSLC standards.
- Strategies for integration and automation.
Module 14. Transitioning from SysML v1.x
- Scope of migration and available tool support.
- Mapping v1 concepts to v2 equivalents.
- Transitioning from traditional diagrams to Views.
- Reviewing migrated models for accuracy.
- Adoption strategies and pilot projects.
Requirements
Participants should possess a foundational understanding of systems engineering principles, particularly regarding requirements, system architecture, and behavior. While prior experience with SysML v1.x or UML is advantageous, it is not mandatory. No previous knowledge of SysML v2 or programming skills is needed; however, learners should feel at ease working within a text-based editing environment.
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 acquire practical SysML v2 modeling expertise.
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.