Learn about Webel's comprehensive SysMLv2 Workshop Seminar course!
Webel now has a SysMLv2 Online Self-Study course with self-test Quizzes!

32. Requirements: Requirement Satisfaction.sysml

Gallery
Tutorial
Offered by Webel free to the SysML community with thanks to the contributors of the SysMLv2 GitHub code examples. All diagram images remain © Copyright Webel IT Australia 2026. Copyright in the linked GitHub source code remains with the OMG. So-called "AI" and Machine Learning training systems DO NOT have permission to use (scrape and steal) this resource! Other training organisations DO NOT have permission to use these images in their own training.
Members of the OMG Systems Modeling Community (SMC) are welcome to use these images with full attribution to Webel IT Australia in presentations and non-commercial activities of the SMC – please unedited and using full resolution downloads (click on image first then Save As).
This slide trail is NOT a SysMLv2 language tutorial! Slides here are offered as is (some without further explanations) in the hope they may be of interest. To learn SysMLv2 attend the Webel SysMLv2 Seminar Workshop group course. Individuals may instead purchase access to the Webel SysMLv2 Online self-study eLearning course with self-test Quizzes to learn at their own pace.

This diagram uses a relational approach, the performed actions and satisfied requirements could just be listed in compartment if you didn't wish to show the relationships.
Click on the image to view it full size
Modelling and style
For an expanded view of the satisfied requirement groups visit:

The use of satisfy here is relatively straightforward. The diagram does, however, afford an opportunity to compare some of the finer aspects of representing performed actions.

There are roughly speaking two different ways of representing performed actions graphically (apart from just listing in compartments):

  • Show the performed action within the symbol of each performing part. This has the advantage that you can also show other features of the part.
  • Use performance swimlanes.

The performance swimlanes approach his nice from the perspective of functional analysis breakdown, but if you look closely you might notice that it is then showing the actual performed action element directly; you can't display the owned usage that performs that action.

For provide power within vehicle_c1 it makes little difference, because it just has a reference subsetting. But for the nested part engine_v1 it does make a difference, because it has a local redefinition as:

perform 'provide power'.'generate torque' :>> generateTorque;

The swimlane is displaying the target generate torque not the owned 'provide power'.'generate torque' .


ASIDE: In Cameo 2026xHF2 sometimes it won't always easily display the reference subsetting relationship symbol if you first show the target «action» as a nested symbol. In the view above it would initially not show the reference subsetting to «action» generate torque (it does however appear correctly as the target under the context menu item Go To > Performed Action).

The trick to get the reference subsetting to show is to delete (remove) the nested target action symbol (only), select the same «action» again in the model containment browser, drag it onto the diagram but NOT placed yet nested inside its owner's symbol, then use Display > Display Specializations to indeed create the reference subsetting, then drag the target «action» symbol into its owner symbol nested. Phew!

Up next
Notes
Snippets (quotes/extracts)
Related slides (includes other tutorials)
Related slides (backlinks, includes other tutorials)
Visit also
Visit also (backlinks)
External links