SysML: Unterschied zwischen den Versionen

Aus bnw.bnwiki.de
Zur Navigation springen Zur Suche springen
 
(14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
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://de.wikipedia.org/wiki/Systems_Modeling_Language


== SysML-Diagramme ==
https://help.innovator.de/Enterprise/de-de/Content/Ref.MetaM/SysML.htm
[[Datei:SysML.jpg|mini|450px|SysML-Diagramm-[[Taxonomie]]]]
 
{| class="wikitable sortable"
UML; Systems Engineering; Object Management Group
|+
 
! Diagrammname !! englische Bezeichnung !! UML 2 - SysML spezifisch
= Übersicht =
{| class="wikitable"
|+ 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.
== 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]]
= Dictionary =
==Common==
===Note===
"A note can be attached to comment and represent its information in more details.
We advice to use Note when you want to display annotated element documentation, properties (e.g. hyperlink) on simply comment on diagram (e.g. note to yourself to clarify some details for specific element later), but you do not need this information in report and you do not need this information in other diagram. If you want to include the annotating information into report, annotate element not in browser, or reuse the information in other diagram (for example, if it is some note for all modelers working with specific element), you need to use Comment."
<ref name="a">https://community.nomagic.com/comment-vs-note-t3014.html</ref>
===Comment===
"A comment is a textual annotation that can be attached to a set of Elements. It is an UML element defined in UML specification, can exist without diagram and be created directly from model browser. One comment can be reused in several diagrams. It can be found in the model using Search even if it is not placed in diagram. As comments are elements, their text can be used in reports.===
A note is a graphical symbol containing textual information. It is not an element. It is used to add any explanatory information needed for your element or diagram, or if user needs to display element properties not displayed on element shape. A note is usually connected to the element symbol using an anchor line."
<ref name="a" />
===Problem===
The SysML Problem and Rationale extensions of the Comment are useful and pretty self-explanatory. But they are also a bit limited because they don't have any Stereotype properties for carrying "tagged values" metadata.===
So next  we'll see how we can easily extend Comment ourselves to create a custom stereotype that can carry a bit more structured information.
<ref>https://www.webel.com.au/node/1816</ref>
===Rationale===
===Element Group===
===Constraint===
===Containment===
===Abstraction===
==Block Definition Diagram==
===Package===
===Block===
===Interface Block===
===Flow Specification===
===Constraint Block===
===Domain===
===Value Type===
===Enumeration===
===Signal===
===Instance===
===Interface===
===Proxy Port===
===Interface Realization===
===Link===
===Association Block===
===Directed Association===
===Directed Aggregation===
===Directed Composition===
==Internal Block Diagram==
===Value Property===
===Part Property===
===Reference Property===
===Constraint Property===
===Flow Property===
===Participant Property===
===Bound Reference===
===Classifier Behaviour Property===
===Proy Port===
===Connector===
===Binding Connector===
==Requriements Diagram==
===Requirement===
===Extended Requirement===
===Satisfy===
===Derive===
===Copy===
===Trace===
===Verify===
===Refine===
===Test Case Activity===
==Use Case Diagram==
===Actor===
===Use Case===
===Package===
===Subsystem===
===Include===
===Extend===
===Association===
===Generalization===
==Profiling Mechanism==
===Stereotype===
===Meta Class===
===Extension===
===Profile===
===Profile Application===
===Conveyed Information===

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