SysML: Unterschied zwischen den Versionen
Zeile 34: | Zeile 34: | ||
* 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. | * 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. | 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 == | == Entstehungsgeschichte == |
Version vom 29. Juni 2022, 19:31 Uhr
Von https://de.wikipedia.org/wiki/Systems_Modeling_Language :
Die Systems Modeling Language (OMG SysML) ist eine grafische, auf 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 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.
SysML-Diagramme
Diagrammname | englische Bezeichnung | UML 2 - SysML spezifisch |
---|---|---|
Anforderungsdiagramm | Vorlage:Lang | neues Diagramm |
Aktivitätsdiagramm | Vorlage:Lang | modifiziert |
Sequenzdiagramm | Vorlage:Lang | Originaldiagramm |
Zustandsdiagramm | Vorlage:Lang | Originaldiagramm |
Anwendungsfalldiagramm | Vorlage:Lang | Originaldiagramm |
Blockdefinitionsdiagramm | Vorlage:Lang | modifiziert |
Internes Blockdiagramm | Vorlage:Lang | modifiziert |
Zusicherungsdiagramm | Vorlage:Lang | neues Diagramm |
Paketdiagramm | Vorlage:Lang | Originaldiagramm |
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.
Entstehungsgeschichte
Im September 2001 wurde von der Object Management Group (OMG) in Zusammenarbeit mit dem 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, 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[2]. 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
Version | Veröffentlichung | Größere Änderungen |
---|---|---|
1.0 | 1. September 2007[3] | Initiale Veröffentlichung |
1.1 | 2. November 2008[4] | |
1.2 | 1. Juni 2010[5] | |
1.3 | 1. Juni 2012[6] | Flow Ports und Flow Specification deprecated Proxy Port Nested Ports |
1.4 | 3. Juni 2015[7] | Element Groups Units -- ISO-80000 ist Teil des Anhangs der Spec und in einer Model Library verfügbar. |
1.5 | 1. Mai 2017[8] | Zusätzliche Compartments für den Anforderung-Stereotyp |
1.6 | 01. November 2019[9] | Einarbeitung von Aktivitäten rund um "precise semantics" - ein Schritt in Richtung parallel laufender Entwicklung einer SysML 2.0 |
1.7 | in Arbeit | Weitere Präzisierung der Sprache für die Kompatibilität in Richtung der parallel laufenden Entwicklung der SysML 2.0. |
2.0 | in Vorbereitung[10] | verfügbar frühestens 2023 - Pilotimplementierung[11][12] |
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 Anforderungs- und Designbelange zu lösen sowie Alternativen zu prüfen.
- Systeminformationen zwischen unterschiedlichen Stakeholdern unmissverständlich kommunizieren
SysML Modellierungswerkzeuge
- Open Source
- 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 von MID
- objectiF RM von microTOOL
- PTC Integrity Modeler (vormals ARTiSAN Studio)
- Rational Rhapsody von IBM Rational (ehemals I-Logix)
- SysML-Toolkit von Embedded Plus (Add-In für IBM Rational)
- Altova UModel
- Visio-Schablone
- Visual Paradigm
Literatur
- Vorlage:Literatur
- Vorlage:Literatur
- Vorlage:Literatur
- Vorlage:Literatur
- Vorlage:Literatur
- Vorlage:Literatur
Weblinks
Offizielle Seiten der Spezifikation
- Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden. ( Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
- Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden. ( Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
Weitere
- Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.. Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
- S. Friedenthal, A. Moore, R. Steiner: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. (PDF; 2,3 MB) Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden., abgerufen Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden. ( Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
- Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.. Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
- Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.. Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
- Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.. Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
Einzelnachweise
- ↑ https://help.innovator.de/Enterprise/de-de/Content/Ref.MetaM/SysML.htm
- ↑ OMG: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.. Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
- ↑ OMG: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.. Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
- ↑ OMG: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.. Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
- ↑ OMG: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.. Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
- ↑ OMG: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.. Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
- ↑ OMG: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.. Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
- ↑ OMG: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.. Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
- ↑ OMG: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.. Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
- ↑ OMG: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.. Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
- ↑ SST: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.. Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
- ↑ sysmlv2lab: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.. Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
- ↑ Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.. Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
- ↑ Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.. Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.