SysML v2
SysML v2 ist die zweite Generation der Systems Modeling Language der OMG: eine Sprache, um Anforderungen, Struktur, Verhalten und Analysen technischer Systeme als Modell zu beschreiben – grafisch und als Text.
Auch bekannt als: Systems Modeling Language v2
SysML v2 ist der Nachfolger von SysML 1.x und wurde von der Object Management Group (OMG) neu entworfen. Anders als die Vorgängerversion baut SysML v2 nicht mehr auf UML auf, sondern auf einer eigenen Kernsprache, der KerML.
Was ist neu gegenüber SysML 1.x?
- Textnotation: Neben der grafischen gibt es eine gleichwertige Textnotation. Modelle lassen sich damit wie Quellcode schreiben, versionieren und vergleichen.
- Definition und Usage: Ein Grundprinzip trennt Typen (
part def Motor) von ihrer Verwendung (part motor : Motor) – für Parts, Ports, Aktionen, Anforderungen und mehr. - Standardisierte API: Die Systems Modeling API beschreibt, wie Werkzeuge Modelle austauschen.
- Sichten als Modellelemente:
viewmitexposeundrenderlegt im Modell fest, was eine Sicht zeigt und wie.
Beispiel
part def Pump {
port waterIn : WaterPort;
port waterOut : ~WaterPort;
}
SysML v2 in itemis PRISM
itemis PRISM liest und schreibt die Textnotation von SysML v2 und erzeugt daraus Diagramme und Sichten. PRISM schreibt dabei nur Standardkonstrukte, ist aber bewusst kein vollständig konformes Werkzeug: Die Semantik ist reduziert, Constraints werden nicht ausgewertet.