Skip to main content

SysML (Systems Modeling Language)

SysML (Systems Modeling Language) is the graphical modelling language for systems engineering standardised by the OMG (Object Management Group). It describes requirements, structure and behaviour of complex systems and is the most widespread language for Model-Based Systems Engineering (MBSE).

Relationship to UML

SysML emerged from UML: SysML v1 is defined as a profile of UML 2. It reuses a subset of the UML diagrams, replaces software-specific concepts with discipline-neutral ones — the class is replaced by the block, which can equally represent hardware, software, mechanics, data or people — and adds what UML lacks for systems engineering: a dedicated requirement diagram and the parametric diagram for physical relationships and constraints.

This makes SysML suitable for what UML does not cover: describing complete technical systems in which software is only one of several disciplines.

The nine diagram types (SysML v1)

SysML v1 defines nine diagram types in three groups:

GroupDiagramPurpose
StructureBlock definition diagram (bdd)System building blocks, their properties and hierarchy
StructureInternal block diagram (ibd)Internal structure of a block: parts, ports, connections
StructureParametric diagramPhysical equations and constraints between values
StructurePackage diagramOrganisation of the model into packages
BehaviourActivity diagramProcesses and flows of material, energy and information
BehaviourSequence diagramInteractions between system parts over time
BehaviourState machine diagramStates and transitions of a block
BehaviourUse case diagramUsage scenarios and the actors involved
RequirementsRequirement diagramRequirements and their relationships to model elements (satisfy, verify, derive)

The requirement relationships in particular make SysML interesting for regulated development: they anchor traceability between requirements, architecture and verification directly in the model.

SysML v1 and SysML v2

With SysML v2, the OMG has adopted a fundamentally reworked successor. The most important differences: SysML v2 is no longer a UML profile but is based on its own, purpose-built metamodel (KerML). Alongside the graphical notation there is a textual notation on equal footing, which makes models versionable and diffable like source code. And a standardised API governs cross-tool access to models — a major step against vendor lock-in and towards vendor-independent integration of toolchains. For new programmes, SysML v2 is considered the strategically right choice; existing v1 models can be migrated.

SysML in practice

A language alone does not make MBSE. SysML defines what can be expressed — not how a team works with it. Without a tailored method (which model levels, which views, which level of detail), you quickly end up with models that are formally correct but practically worthless. In our experience, the biggest adoption hurdle is also not the tool but the SysML learning curve within the team: working with formal semantics takes practice. Those who accompany the introduction methodically and start with a pilot project, instead of converting the whole organisation at once, avoid the most common failures.

Frequently asked questions

What is the difference between SysML and UML?
UML targets software systems, SysML targets complete technical systems made up of hardware, software, mechanics and people. SysML v1 is defined as a profile of UML 2: it reuses a subset of the UML diagrams, replaces software-specific concepts with discipline-neutral blocks and adds requirement and parametric diagrams.
What changes with SysML v2?
SysML v2 is no longer a UML profile but is based on its own metamodel (KerML). New features include a textual notation on equal footing with the graphical one, and a standardised API for cross-tool model access — both lower the entry barrier and improve interoperability.
Is SysML a method or a tool?
Neither — SysML is a language, i.e. a standardised notation with defined semantics. It does not prescribe in which order and at which level of detail you model (that is the method), and it requires a modelling tool that implements the language. Successful MBSE needs all three: language, method and tool.

Related terms

Reviewed by Axel Terfloth, Principal Engineer on July 20, 2026