SysML: Unterschied zwischen den Versionen

Aus bnw.bnwiki.de
Zur Navigation springen Zur Suche springen
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
  Von https://de.wikipedia.org/wiki/Systems_Modeling_Language :
  https://de.wikipedia.org/wiki/Systems_Modeling_Language


Die '''Systems Modeling Language''' ('''[[Object Management Group|OMG]] SysML''') ist eine grafische, auf [[Unified Modeling Language|UML 2]] basierende, standardisierte [[Modellierungssprache]]. Ihre Anwendung findet sie im Bereich [[Systems Engineering]] für die Modellierung verschiedener komplexer Systeme. Die Menge der in SysML definierten [[Diagramm|Diagramme]] besteht aus einer Untermenge von Diagrammen, die sich aus in UML 2 definierten Diagrammen ableiten lassen, ergänzt durch SysML-spezifische Diagramme. Es werden Struktur- und Verhaltensdiagramme unterschieden (siehe Grafik). Dem Anforderungsdiagramm als SysML-spezifischem Diagrammtyp kommt eine Einzelrolle zu.
https://help.innovator.de/Enterprise/de-de/Content/Ref.MetaM/SysML.htm


== SysML-Diagramme ==
UML; Systems Engineering; Object Management Group
[[Datei:SysML.jpg|mini|450px|SysML-Diagramm-[[Taxonomie]]]]
 
{| class="wikitable sortable"
= Übersicht =
|+
{| class="wikitable"
! Diagrammname !! englische Bezeichnung !! UML 2 - SysML spezifisch
|+ Elemente der Systems Modeling Language (SysML)
|-
! Element !! Bdeutung
|-
|-
| [[Anforderungsdiagramm]] || ''{{lang|en|[[Requirement Diagram]]}}'' || neues Diagramm
| Modell ||  
|-
|-
| [[Aktivitätsdiagramm]] || ''{{lang|en|[[Activity Diagram]]}}'' || modifiziert
| Paket||  
|-
|-
| [[Sequenzdiagramm]] || ''{{lang|en|[[Sequence Diagram]]}}'' || Originaldiagramm
| Classifier ||  
|-
|-
| [[Zustandsdiagramm (UML)|Zustandsdiagramm]] || ''{{lang|en|State (Machine) Diagram}}'' || Originaldiagramm
| Kommentar ||  
|-
|-
| [[Anwendungsfalldiagramm]] || ''{{lang|en|[[Use Case Diagram]]}}''  || Originaldiagramm
| Modell ||  
|-
|-
| [[Blockdefinitionsdiagramm]] || ''{{lang|en|[[Block Definition Diagram]]}}'' || modifiziert
| Ausdruck ||  
|-
|-
| [[Internes Blockdiagramm]] || ''{{lang|en|[[Internal Block Diagram]]}}'' || modifiziert
| Randbedingung ||  
|-
|-
| [[Zusicherungsdiagramm]] || ''{{lang|en|[[Parametric Diagram]]}}'' || neues Diagramm
| Datentyp, Primitiver Typ, Aufzählungstyp, Literal ||  
|-
|-
| [[Paketdiagramm]] || ''{{lang|en|[[Package Diagram|Package (Diagram)]]}}'' || Originaldiagramm
| Schlüsselwörter ||  
|}
|}


Diagramme sind Sichten auf das dahinter liegende Modell. Insbesondere für [[UML]] / SysML Einsteiger ist es wichtig zu verstehen, dass
* ein Modellelement in keinem, einem oder mehreren Diagrammen gezeigt werden kann
* ein Diagramm (quasi immer) nur einen Ausschnitt aus dem Modell darstellt
* alle Verknüpfungen zwischen zwei (oder mehr) Modellelementen angezeigt werden können aber nicht müssen
* die Positionierung auf einem Diagramm für den Menschen durchaus eine Bedeutung haben kann, für eine rechnergestützte Interpretation jedoch keinerlei Semantik enthält.
Theoretisch kann ein valides SysML-Modell ohne ein einziges Diagramm auskommen. Für einen Menschen sinkt die Nachvollziehbarkeit hierdurch jedoch rapide.
== Elemente ==
===UML-Grundelemente===
;Modell
:Modelle beschreiben einen unter einem bestimmten Gesichtspunkt relevanten Teil eines Systems in der dazu erforderlichen Detaillierung.
;Paket
:Pakete strukturieren einen unter einem bestimmten Gesichtspunkt relevanten Teil eines Systems.
;Classifier
:Classifier sind ein zentrales Element der UML. Ein Classifier ist eine abstrakte Metaklasse, die die gemeinsamen Eigenschaften von Modellelementen der UML umfasst, die Anwender der UML häufig einsetzen. So sind z.B. die Modellelemente Klasse, Schnittstelle, Komponente, Verhalten, Aktivität, Interaktion oder Zustandsautomat Spezialisierungen des Classifiers.
;Kommentar
:Kommentare erläutern Elemente eines Modells.
;Ausdruck
:Ein Ausdruck ist eine durch Symbole und optionale Operanden gebildete Struktur oder ein sprachabhängiger textueller Ausdruck zur Spezifikation von Werten.
;Randbedingung
:Eine Randbedingung ist ein Boolescher Ausdruck, der in natürlicher oder maschinenlesbarer Sprache eine Bedingung oder Einschränkung zum Präzisieren der Semantik von Modellelementen formuliert.
;Datentyp, Primitiver Typ, Aufzählungstyp, Literal
:Datentypen grenzen Wertebereiche für Modellelemente ein.
;Schlüsselwörter
:Schlüsselwörter sind Bezeichner, die als textueller Bestandteil der grafischen Notation für die Grafikbeschreibung der UML reserviert sind.
<ref>https://help.innovator.de/Enterprise/de-de/Content/Ref.MetaM/SysML.htm</ref>
== Entstehungsgeschichte ==
Im September [[2001]] wurde von der [[Object Management Group|Object Management Group (OMG)]] in Zusammenarbeit mit dem [[International Council on Systems Engineering|International Council on Systems Engineering (INCOSE)]] die Systems Engineering Domain Special Interest Group ins Leben gerufen, um eine standardisierte Erweiterung von UML 2 als Modellierungssprache für den Systementwurf zu entwickeln. Im Mai [[2003]] bildete sich eine Arbeitsgruppe. Neben Toolherstellern wie [[PTC Inc.|PTC]], [[IBM]] und NoMagic sind beispielsweise auch [[Motorola]], [[Lockheed Martin]] oder oose Innovative Informatik GmbH aktiv. Auf Seiten der Wissenschaft nimmt der Lehrstuhl für Virtuelle Produktentwicklung der [[TU Kaiserslautern]] regelmäßig an den Technical Meetings teil.
SysML ist am 6. Juli 2006 von der OMG als „Final Adopted Specification“ anerkannt worden. Am 1. September 2007 ist OMG SysML Version 1.0 offiziell veröffentlicht worden<ref>{{Internetquelle |autor=OMG |url=http://www.omg.org/spec/SysML/1.0/PDF/ |titel=OMG Systems Modeling Language (OMG SysML™, Version 1.0) |zugriff=2012-10-04}}</ref>.
Für die aktuelle Version 1.6 sind die Vorsitzenden (chairs) der SysML Arbeitsgruppe:
*Yves Bernard (Airbus)
*Robert Karban (NASA JPL)
*[[Tim Weilkiens]] (oose Innovative Informatik eG).
== Versionshistorie ==


{| class="wikitable"
{| class="wikitable"
|+ Text der Überschrift
|-
|-
! Version !! Veröffentlichung !! Größere Änderungen
! Knoten !! Bdeutung !! Grundelemente !! Anforderungsdiagramm !! Aktivitätsdiagramm !! Sequenzdiagramm !! Zustandsdiagramm !! Anwendungsfalldiagramm !! Blockdefinitionsdiagramm !! Internes Blockdiagramm !! Zusicherungsdiagramm !! Paketdiagramm !!  
|-
|-
| 1.0|| 1. September 2007<ref>{{Internetquelle |autor=OMG |url=http://www.omg.org/spec/SysML/1.0/PDF/ |titel=OMG Systems Modeling Language (OMG SysML™, Version 1.0) |zugriff=2012-10-04}}</ref> || Initiale Veröffentlichung
| Modell ||  
|-
|-
| 1.1|| 2. November 2008<ref>{{Internetquelle |autor=OMG |url=http://www.omg.org/spec/SysML/1.1/PDF/ |titel=OMG Systems Modeling Language (OMG SysML™, Version 1.1) |zugriff=2012-10-04}}</ref> ||
| Paket||  
|-
|-
| 1.2 || 1. Juni 2010<ref>{{Internetquelle |autor=OMG |url=http://www.omg.org/spec/SysML/1.2/PDF/ |titel=OMG Systems Modeling Language (OMG SysML™, Version 1.2) |zugriff=2012-10-04}}</ref> ||
| Classifier ||  
|-
|-
| 1.3 || 1. Juni 2012<ref>{{Internetquelle |autor=OMG |url=http://www.omg.org/spec/SysML/1.3/PDF/ |titel=OMG Systems Modeling Language (OMG SysML™, Version 1.3) |zugriff=2012-10-04}}</ref> || ''Flow Ports'' und ''Flow Specification'' deprecated<br />''Proxy Port''<br />''Nested Ports''
| Kommentar ||  
|-
|-
| 1.4 || 3. Juni 2015<ref>{{Internetquelle |autor=OMG |url=http://www.omg.org/spec/SysML/1.4/PDF/ |titel=OMG Systems Modeling Language (OMG SysML™, Version 1.4) |zugriff=2015-10-26}}</ref> || ''Element Groups''<br /> ''Units'' -- ISO-80000 ist Teil des Anhangs der Spec und in einer ''Model Library'' verfügbar.
| Modell ||  
|-
|-
| 1.5 || 1. Mai 2017<ref>{{Internetquelle |autor=OMG |url=http://www.omg.org/spec/SysML/1.5/PDF/ |titel=OMG Systems Modeling Language (OMG SysML™, Version 1.5) |zugriff=2018-01-25}}</ref> || Zusätzliche ''Compartments'' für den ''Anforderung''-Stereotyp
| Ausdruck ||  
|-
|-
| 1.6 || 01. November 2019<ref>{{Internetquelle |autor=OMG |url=http://www.omg.org/spec/SysML/1.6/PDF/ |titel=OMG Systems Modeling Language (OMG SysML™, Version 1.6) |zugriff=2022-02-08}}</ref> || Einarbeitung von Aktivitäten rund um "precise semantics" - ein Schritt in Richtung parallel laufender Entwicklung einer SysML 2.0
| Randbedingung ||  
|-
|-
| 1.7 || ''in Arbeit'' || Weitere Präzisierung der Sprache für die Kompatibilität in Richtung der parallel laufenden Entwicklung der SysML 2.0.
| Datentyp, Primitiver Typ, Aufzählungstyp, Literal ||  
|-
|-
| 2.0 || ''in Vorbereitung''<ref>{{Internetquelle |autor=OMG |url=http://www.omgwiki.org/OMGSysML/doku.php?id=sysml-roadmap:sysml_assessment_and_roadmap_working_group |titel=SysML v2 RFP Working Group |zugriff=2018-01-29}}</ref> || verfügbar frühestens 2023 - Pilotimplementierung<ref>{{Internetquelle |autor=SST |url=https://github.com/Systems-Modeling/SysML-v2-Pilot-Implementation/releases |titel=SysML v2 Pilotimplementierung auf Github |zugriff=2022-02-08}}</ref><ref>{{Internetquelle |autor=sysmlv2lab |url=https://www.sysmlv2lab.com/lab? |titel=SysML v2 Pilotimplementierung (Jupyter Lab) |zugriff=2022-02-08}}</ref>
| Schlüsselwörter ||  
|-
| Modell ||  
|-
| Modell ||  
|-
| Modell ||  


|}
|}
== Ziele ==
SysML unterstützt die Analyse, das Design und den Test von komplexen Systemen.
* Systemanforderungen modellieren und zur Verfügung stellen
* Systeme analysieren und evaluieren, um [[Anforderung]]s- und Designbelange zu lösen sowie Alternativen zu prüfen.
* Systeminformationen zwischen unterschiedlichen [[Stakeholder]]n unmissverständlich kommunizieren
== SysML Modellierungswerkzeuge ==
;Open Source
* [[Papyrus (UML)|Papyrus]] 4 SysML<ref>{{Internetquelle|url=https://www.eclipse.org/papyrus/|titel=Eclipse Papyrus|zugriff=2022-02-08}}</ref>
* [[TOPCASED]]
* Capella<ref>{{Internetquelle|url=https://www.eclipse.org/capella/|titel=Eclipse Capella|zugriff=2022-02-08}}</ref>
* [[Modelio]] SysML-Designer
;Proprietär
* Cameo Systems Modeler (alternativ MagicDraw mit SysML-Plugin) von [[Dassault Systèmes]] (ehem. NoMagic)
* Enterprise Architect von [[Sparx Systems]] (mit SysML-Plugin)
* [[Innovator (Software)|Innovator]] von MID
* objectiF RM von microTOOL
* [[PTC Inc.|PTC]] Integrity Modeler (vormals ARTiSAN Studio)
* [[Rational Rhapsody]] von [[Rational Software|IBM Rational]] (ehemals [[I-Logix]])
* SysML-Toolkit von [[Embedded Plus]] (Add-In für [[Rational Software|IBM Rational]])
* Altova UModel
* Visio-Schablone
* [[Visual Paradigm]]
== Literatur ==
* {{Literatur |Autor=[[Lenny Delligatti]] |Titel=SysML Distilled: A Brief Guide to the Systems Modeling Language |Verlag=Addison-Wesley Professional |Datum=2013 |ISBN=978-0-321-92786-6 |Online=http://www.informit.com/store/sysml-distilled-a-brief-guide-to-the-systems-modeling-9780321927866}}
* {{Literatur |Autor=[[Tim Weilkiens]] |Titel=Systems Engineering mit SysML/UML |Verlag=dpunkt.verlag |Datum=2008 |ISBN=978-3-89864-577-5 |Online=http://www.model-based-systems-engineering.com/}}
* {{Literatur |Autor=Andreas Korff |Titel=Modellierung von eingebetteten Systemen mit UML und SysML |Verlag=Spektrum Akademischer Verlag |Ort=Heidelberg |Datum=2008 |ISBN=978-3-8274-1690-2}}
* {{Literatur |Autor=Oliver Alt |Titel=Modellbasierte Systementwicklung mit SysML |Verlag=Hanser-Verlag |Ort=München |Datum=2012 |ISBN=978-3-446-43066-2}}
* {{Literatur |Autor=Jon<!-- sic! --> Holt, Simon Perry |Titel=SysML for Systems Engineering |Verlag=Institution of Engineering and Technology |Datum=2008 |ISBN=978-0-86341-825-9 |Sprache=en}}
* {{Literatur |Autor=Martin Eigner, Walter Koch, Christian Muggeo |Titel=Modellbasierter Entwicklungsprozess cybertronischer Systeme |Verlag=Springer |Datum=2017 |ISBN=978-3-662-55123-3 |Sprache=de}}
== Weblinks ==
=== Offizielle Seiten der Spezifikation ===
* {{Internetquelle |url=http://syseng.omg.org/ |titel=''The Systems Engineering DSIG'' |zugriff=2012-09-22 |sprache=en}}
* {{Internetquelle |url=http://www.omgsysml.org/ |titel=''The Official OMG SysML site'' |zugriff=2012-09-22 |sprache=en}}
=== Weitere ===
* {{Internetquelle |url=http://model-based-systems-engineering.com/download/ |titel=SysML-Notationsübersicht, PDF |zugriff=2012-09-22}}
<!--
* [http://www.oose.de/service/sysml-werkzeuge.html Übersicht SysML-Modellierungswerkzeuge] -->
* {{Internetquelle |autor=S. Friedenthal, A. Moore, R. Steiner |url=http://www.omgsysml.org/INCOSE-2008-OMGSysML-Tutorial-Final-reva.pdf |titel=OMG Systems Modeling Language (OMG SysML) Tutorial |datum=2008-06-19 |zugriff=2012-09-22 |format=PDF; 2,3&nbsp;MB |sprache=en}}
<!--
* [http://www.localhorst-blog.de/hochschule_karlsruhe/seminararbeit/Ausarbeitung_final_SysML.pdf Seminararbeit zum Thema Systems Modeling Language an der Hochschule Karlsruhe] (deutsch; PDF-Datei; 2,61 MB) <- Link ist nicht mehr gültig -->
* {{Internetquelle |url=http://model-based-systems-engineering.com/ |titel=MBSE Blog |zugriff=2012-09-22}}
* {{Internetquelle |url=http://www.sysmlforum.com/faq/ |titel=Fragen und Antworten zu SysML |zugriff=2012-09-22}}
* {{Internetquelle |url=https://mbse-podcast.rocks |titel=MBSE Podcast (dt./engl.) |zugriff=2022-02-08}}
== Einzelnachweise ==
<references />
{{Normdaten|TYP=s|GND=7537632-5|LCCN=|NDL=|VIAF=}}
[[Kategorie:UML]]
[[Kategorie:Systems Engineering]]
[[Kategorie:Object Management Group]]

Aktuelle Version vom 2. November 2022, 19:02 Uhr

https://de.wikipedia.org/wiki/Systems_Modeling_Language
https://help.innovator.de/Enterprise/de-de/Content/Ref.MetaM/SysML.htm

UML; Systems Engineering; Object Management Group

Übersicht

Elemente der Systems Modeling Language (SysML)
Element Bdeutung
Modell
Paket
Classifier
Kommentar
Modell
Ausdruck
Randbedingung
Datentyp, Primitiver Typ, Aufzählungstyp, Literal
Schlüsselwörter


Text der Überschrift
Knoten Bdeutung Grundelemente Anforderungsdiagramm Aktivitätsdiagramm Sequenzdiagramm Zustandsdiagramm Anwendungsfalldiagramm Blockdefinitionsdiagramm Internes Blockdiagramm Zusicherungsdiagramm Paketdiagramm
Modell
Paket
Classifier
Kommentar
Modell
Ausdruck
Randbedingung
Datentyp, Primitiver Typ, Aufzählungstyp, Literal
Schlüsselwörter
Modell
Modell
Modell