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

01-Parts Tree: 1c-Parts Tree Redefinition.sysml [WITH MODELLING TIPS]

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.

Click on the image to view it full size
Modelling: The following is one of the most useful Webel Best Practice TIPs:

As it applies to the diagram above (and in comparison with the previous slide), the symbols for the parts demonstrating redefinitions have not been placed inside the symbol for the Usages package. For this sample it probably makes little difference, since as an official SysMLv2 sample it is unlikely to change, but on a real project if you had those parts inside the symbol for the Usages package the View would break if you moved the parts between packages.

For the sake of being able to show the import, the Usages package is included here (and with members listed), but the ownership of the parts is shown just using owning membership relationship symbols. If the parts are moved between packages those membership relationship symbols will simply vanish, which is not ideal, but it doesn't actually break anything.

PREMATURE FUSSING over packaging is at the root of a great deal of frustration amongst those new to SysML modelling. And using package symbols as graphical containers is a primary culprit in encouraging such fussing.

If you are making a View of a stable target such as a readonly model library, by all means use package symbols and even nested package symbols if it helps.

Otherwise, keep things loose and relational! Stay in your modelling zone focussing on the relationships between elements that have meaning as engineering idioms (similar applies even if you are using a more compartment oriented approach).

Then, take a break from your modelling every now and then to do some ownership housekeeping, supported by high level package overviews that just list members and emphasise dependencies between packages using import relationship symbols. Such diagrams are authored with a different mindset.

Visit also the link above for a discussion of how you can also use user defined Metadata keywords to indicate systems engineering layers rather than relying too heavily on packaging.

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