SysML

Aus bnw.bnwiki.de
Zur Navigation springen Zur Suche springen
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

Datei:SysML.jpg
SysML-Diagramm-Taxonomie
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.

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[1]. 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[2] Initiale Veröffentlichung
1.1 2. November 2008[3]
1.2 1. Juni 2010[4]
1.3 1. Juni 2012[5] Flow Ports und Flow Specification deprecated
Proxy Port
Nested Ports
1.4 3. Juni 2015[6] Element Groups
Units -- ISO-80000 ist Teil des Anhangs der Spec und in einer Model Library verfügbar.
1.5 1. Mai 2017[7] Zusätzliche Compartments für den Anforderung-Stereotyp
1.6 01. November 2019[8] 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[9] verfügbar frühestens 2023 - Pilotimplementierung[10][11]

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

Literatur

Weblinks

Offizielle Seiten der Spezifikation

Weitere

Einzelnachweise

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. 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.

Vorlage:Normdaten

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." [1]

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." [1]

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. [2]

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