SysMLv1: Summary of some important changes between SysMLv1.2 and SysMLv1.7 [PARTIAL LIST ONLY]

Icon class
icon_class_computed
fas fa-book

This page collects some information on various significant changes between SysMLv1.2 and SysMLv1.7, in no particular order. This information may be useful if you are studying for the OCSMP exams.

Given the arrival of SysMLv2 and the rapid development of the new SysMLv2 tools, this page is low priority and is largely incomplete:


Each SysMLv1 specification version (except the very first) has information on deprecated elements in an Annex (the exact Annex number varies between versions.

Some of the information on deprecated elements is highly technical, such as migration instructions primarily for use by tool vendors.


BEWARE: Many SysMLv1 tools offer menus for DEPRECATED elements even many years after their use is no longer recommended


Is the Quantity and Units system of SysMLv1.7 the same as for SysMLv1.2, SysMLv1.3, and SysMLv1.4?

No! There was a major change after SysMLv1.4! Please refer to the ANNEX C.6 of OMG SysMLv1.7 (formal/24-01-07):


FlowSpecification and FlowPort were DEPRECATED long before SysMLv1.7 (and even if they still appear in your tool)

In SysMLv1.7 you should (usually) use InterfaceBlock and ~InterfaceBlock and DirectedFeature

Note that the UML-style Interface with provided/required Interface is NOT officially deprecated (and may still be used for software-like contracts).


The RequirementRelated stereotype of SysMLv1.2 is FULLY DEPRECATED


The mechanism for Viewpoint and View changed substantially between SysML 1.3 and SysML 1.4

The useful and popular "user-defined" stereotypes «system context», «system», «subsystem», «external», and «domain» (which appear in some SysMLv1.7 spec figures) are NOT official non-normative extensions of SysMLv1.7 (even if they still appear under Blocks > Non-Normative in the SysML Profile of Magic Cyber-Systems Engineer® (Cameo Systems Modeler®).


"Context specific values" (aka "initial values"

The compartment name for context-specific values was (for better or worse) changed to initialValues in SysMLv1.2 and then by SysMLv1.7 is initial values.

They are a very important concept when modelling real world systems in SysMLv1 and are handled in detail in the Webel course for SysML/MBSE.

SysMLv2 has a new powerful and elegant way of handling this important concept and (with completely different terminology)

The SysMLv1.6 ConnectorProperty was deprecated in SysMLv1.7

The same functionality can be achieved using AdjunctProperty with a Connector as the 'principal' instead of 'connector:Connector'.
Notes
Relevant snippets (from other sources)
Visit also
Visit also (backlinks)
Flags