Keywords
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.
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):
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 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.