Zum Hauptinhalt springen

SysML (Systems Modeling Language)

SysML (Systems Modeling Language) ist die von der OMG (Object Management Group) standardisierte grafische Modellierungssprache für das Systems Engineering. Sie beschreibt Anforderungen, Struktur und Verhalten komplexer Systeme und ist die verbreitetste Sprache für Model-Based Systems Engineering (MBSE).

Verhältnis zu UML

SysML ist aus der UML hervorgegangen: SysML v1 ist als Profil der UML 2 definiert. Es übernimmt eine Teilmenge der UML-Diagramme, ersetzt softwarespezifische Konzepte durch disziplinneutrale — an die Stelle der Klasse tritt der Block, der gleichermaßen Hardware, Software, Mechanik, Daten oder Personen repräsentieren kann — und ergänzt, was der UML für das Systems Engineering fehlt: ein eigenes Anforderungsdiagramm und das Parametrikdiagramm für physikalische Zusammenhänge und Randbedingungen.

Damit eignet sich SysML für das, was UML nicht abdeckt: die Beschreibung technischer Gesamtsysteme, in denen Software nur eine von mehreren Disziplinen ist.

Die neun Diagrammtypen (SysML v1)

SysML v1 definiert neun Diagrammtypen in drei Gruppen:

GruppeDiagrammZweck
StrukturBlockdefinitionsdiagramm (bdd)Systembausteine, ihre Eigenschaften und Hierarchie
StrukturInternes Blockdiagramm (ibd)Interner Aufbau eines Blocks: Teile, Ports, Verbindungen
StrukturParametrikdiagrammPhysikalische Gleichungen und Randbedingungen zwischen Werten
StrukturPaketdiagrammOrganisation des Modells in Pakete
VerhaltenAktivitätsdiagrammAbläufe, Stoff-, Energie- und Informationsflüsse
VerhaltenSequenzdiagrammInteraktionen zwischen Systemteilen über die Zeit
VerhaltenZustandsdiagrammZustände und Übergänge eines Blocks
VerhaltenAnwendungsfalldiagrammNutzungsszenarien und beteiligte Akteure
AnforderungenAnforderungsdiagrammAnforderungen und ihre Beziehungen zu Modellelementen (satisfy, verify, derive)

Gerade die Anforderungsbeziehungen machen SysML für regulierte Entwicklung interessant: Sie verankern Traceability zwischen Anforderungen, Architektur und Verifikation direkt im Modell.

SysML v1 und SysML v2

Mit SysML v2 hat die OMG einen grundlegend überarbeiteten Nachfolger verabschiedet. Die wichtigsten Unterschiede: SysML v2 ist kein UML-Profil mehr, sondern basiert auf einem eigenen, dafür entworfenen Metamodell (KerML). Neben der grafischen Notation gibt es eine gleichberechtigte textuelle Notation, die Modelle versionierbar und diff-bar wie Quellcode macht. Und eine standardisierte API regelt den werkzeugübergreifenden Zugriff auf Modelle — ein wesentlicher Schritt gegen Vendor-Lock-in und für die herstellerunabhängige Integration von Werkzeugketten. Für neue Programme gilt SysML v2 als die strategisch richtige Wahl; bestehende v1-Modelle lassen sich migrieren.

SysML in der Praxis

Eine Sprache allein macht noch kein MBSE. SysML legt fest, was ausgedrückt werden kann — nicht, wie ein Team damit arbeitet. Ohne eine zugeschnittene Methode (welche Modellebenen, welche Sichten, welche Detailtiefe) entstehen schnell Modelle, die formal korrekt, aber praktisch wertlos sind. Erfahrungsgemäß ist zudem nicht das Werkzeug die größte Einführungshürde, sondern die SysML-Lernkurve im Team: Der Umgang mit formaler Semantik will geübt sein. Wer die Einführung methodisch begleitet und mit einem Pilotprojekt startet, statt die ganze Organisation auf einmal umzustellen, umgeht die häufigsten Fehlschläge.

Häufige Fragen

Was ist der Unterschied zwischen SysML und UML?
UML ist auf Softwaresysteme ausgerichtet, SysML auf technische Gesamtsysteme aus Hardware, Software, Mechanik und Personen. SysML v1 ist als Profil der UML 2 definiert: Es übernimmt eine Teilmenge der UML-Diagramme, ersetzt softwarespezifische Konzepte durch disziplinneutrale Blöcke und ergänzt Anforderungs- und Parametrikdiagramme.
Was ändert sich mit SysML v2?
SysML v2 ist kein UML-Profil mehr, sondern basiert auf einem eigenen Metamodell (KerML). Neu sind unter anderem eine textuelle Notation gleichberechtigt neben der grafischen sowie eine standardisierte API für den werkzeugübergreifenden Modellzugriff — beides senkt die Einstiegshürde und verbessert die Interoperabilität.
Ist SysML eine Methode oder ein Werkzeug?
Weder noch — SysML ist eine Sprache, also eine standardisierte Notation mit definierter Semantik. Sie schreibt nicht vor, in welcher Reihenfolge und Detailtiefe modelliert wird (das ist die Methode) und benötigt ein Modellierungswerkzeug, das die Sprache umsetzt. Erfolgreiches MBSE braucht alle drei: Sprache, Methode und Werkzeug.

Verwandte Begriffe

Fachlich geprüft von Axel Terfloth, Principal Engineer am 20. Juli 2026