Course Outline
Module 1. The Rationale for a New Language
- The value of system models
- The evolution from SysML v1 to SysML v2
- Key enhancements and advantages
- Overview of the language, libraries, and API
- Introduction to the course’s illustrative example
Module 2. Fundamental New Concepts
- Textual and graphical notation
- Definitions, Usages, and Features
- Typing and specialization relationships
- Models, Views, and Diagrams
- Standard SysML v2 Views
Module 3. Packages and Model Organization
- Package structure and model organization
- Naming conventions and Namespaces
- Ownership and hierarchical package structures
- 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 Usages
- High-level system connections
- Practical example: Robot system context
Module 5. Requirements Modeling
- Requirement elements and unique identifiers
- Roles of Subjects, Actors, and Stakeholders
- Requirement Definitions and Usages
- Sub-requirements and reusable modeling patterns
- Documenting assumptions and necessary conditions
- Tracking requirement satisfaction
Module 6. Use Case Modeling
- Capturing required behavior and user objectives
- Subjects, Actors, and defined Objectives
- Use Case Definitions and Usages
- Linking use cases to specific requirements
- Inclusion of related use cases
- Transitioning from use cases to action modeling
Module 7. Actions and Flow-Based Behavior
- Concepts of Occurrences and Actions
- Action Definitions and Usages
- Managing ordering, completion, and termination
- Modeling alternative and parallel execution paths
- Parameters, Flows, and Succession Flows
- Send and Accept action patterns
- Utilizing Action Flow Views
Module 8. Parts and Structural Modeling
- Distinguishing Items and Parts
- Part Definitions and Usages
- Attributes and defining feature values
- Structural decomposition and model reuse
- Managing multiplicities
- Composite versus reference Parts
- Specialization and redefinition techniques
Module 9. Connections, Interfaces, and Flows
- Connection Definitions and Usages
- Port Definitions and Usages
- Directed features and conjugated Ports
- Interface Definitions and Usages
- Differentiating between Connections and Flows
- Interconnection Views
Module 10. Sequence Views and Interactions
- Defining participants and lifelines
- Modeling event sending and receiving
- Establishing interaction contexts
- Messages and data payloads
- Ordering messages and events
- Practical example: Robot delivery interaction
Module 11. State-Based Modeling
- State Definitions and Usages
- Transitions, Triggers, and Guard conditions
- Entry, Do, and Exit actions
- Defining transition effects
- Nested and parallel States
- State Transition Views
- Selecting between Actions and States
Module 12. Calculations, Constraints, and Analysis
- Working with quantities and units
- Calculation Definitions and Usages
- Analysis Cases, including inputs and expected results
- Applying constraints and assertions
- Practical example: Operating-time analysis
- Evaluating and comparing design candidates
Module 13. SysML v2 API and Integration Fundamentals
- Purpose and core services of the API
- Identifying API Providers and Consumers
- Managing Projects, Commits, Branches, and Tags
- Model navigation and query techniques
- PIM, PSM, REST/HTTP, and OSLC standards
- Integration strategies and automation
Module 14. Migration from SysML v1.x
- Scope of migration and available tool support
- Mapping v1 concepts to their v2 counterparts
- Transitioning from static diagrams to dynamic Views
- Reviewing and validating migrated models
- Adoption strategies and pilot project implementation
Requirements
Participants should possess a foundational understanding of systems engineering principles, particularly regarding requirements, system structure, and behavior. While familiarity with SysML v1.x or UML is beneficial, it is not a prerequisite. No prior knowledge of SysML v2 or programming experience is required; however, participants should feel comfortable working within a text editor environment.
Audience
The course is tailored for systems engineers, MBSE practitioners, system and software architects, product engineers, technical business analysts, and current SysML v1.x users seeking to acquire practical modeling skills 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.