Systemmodellierungssprache
Das Systemmodellierungssprache (Sysml)[1] ist ein Allgemeine Modellierung Sprache für Systemtechnik Anwendungen. Es unterstützt die Spezifikation, Analyse, Entwurf, Verifizierung und Validierung einer breiten Palette von Systemen und Systemsysteme.
Sysml wurde ursprünglich von einem entwickelt Open Source Spezifikationsprojekt und enthält eine Open -Source -Lizenz für den Vertrieb und die Verwendung.[2] Sysml ist definiert als eine Erweiterung einer Teilmenge der Einheitliche Modellierungssprache (Uml) verwendet UMLs Profilmechanismus. Die Erweiterungen der Sprache wurden so konzipiert, dass Systeme Engineering -Aktivitäten unterstützt werden.
Kontrast zu UML
SYSML bietet Systemingenieuren mehrere bemerkenswerte Verbesserungen gegenüber UML, was tendenziell auf Software ausgerichtet ist. Diese Verbesserungen umfassen die folgenden:[2]
- Die Diagramme von SYSML sind flexibler und ausdrucksstärker. SYSML reduziert die softwareorientierten Beschränkungen von UML und fügt zwei neue Diagrammtypen, Anforderungen und parametrische Diagramme hinzu. Ersteres kann für verwendet werden Anforderungen Engineering; Letzteres kann für verwendet werden Performance-Analyse und quantitative Analyse. Im Folgenden dieser Verbesserungen kann SYSML eine breite Palette von Systemen modellieren, einschließlich Hardware, Software, Informationen, Prozessen, Personal und Einrichtungen.
- SYSML ist eine vergleichsweise kleine Sprache, die leichter lernen und anwenden ist.[3] Da SYSML viele der softwarezentrierten Konstrukte von UML entfernt, ist die Gesamtsprache sowohl bei Diagrammtypen als auch bei Gesamtkonstrukten kleiner.
- SYSML -Allokationstabellen unterstützen gemeinsame Arten von Zuweisungen. Während UML nur eine begrenzte Unterstützung für tabellarische Notationen bietet, liefert SYSML flexible Allokationstabellen, die die Anforderungen Allokation, funktionale Zuordnung und strukturelle Zuordnung unterstützen. Diese Fähigkeit erleichtert automatisiert Verifizierung und Validierung (V & V) und GAP -Analyse.
- Das SYSML -Modellmanagementkonstrukt unterstützt Modelle, Ansichten und Standpunkte. Diese Konstrukte erweitern die Fähigkeiten von UML und sind architektonisch miteinander ausgerichtet IEEE-STD-1471-2000 (IEEE empfohlene Praxis für die architektonische Beschreibung von Software -intensiven Systemen).
SYSML wiederverwendet sieben der vierzehn Diagramme von UML 2 und fügt zwei Diagramme (Anforderung und parametrische Diagramme) für insgesamt neun Diagrammtypen hinzu. SYSML unterstützt auch Allokationstabellen, ein tabellarisches Format, das dynamisch aus SYSML -Allokationsbeziehungen abgeleitet werden kann. Eine Tabelle, die SYSML- und UML -2 -Diagramme vergleicht, finden Sie in den FAQ der SYSML.[4]
Erwägen Sie das Modellieren eines Automobilsystems: Mit SYSML kann man die Anforderungen Diagramme verwenden, um die Anforderungen an die Funktions-, Leistung und die Schnittstelle effizient zu erfassen Anwendungsfalldiagramme Funktionale Anforderungen auf hohe Ebene definieren. Ebenso kann man mit sysml parametrische Diagramme verwenden, um die Leistung und quantitative Einschränkungen wie maximal genau zu definieren Beschleunigung, Minimum Bordsteingewichtund total Klimaanlage Kapazität. UML bietet keinen einfachen Mechanismus, um diese Art von wesentlichen Leistung und quantitativen Informationen zu erfassen.
In Bezug auf den Rest des Automobilsystems erweitert Aktivitätsdiagramme und Zustandsmaschinendiagramme kann verwendet werden, um die anzugeben eingebettete Software Steuerungslogik und Informationsströme für die Automobilcomputer an Bord. Andere SYSML -Struktur- und Verhaltensdiagramme können verwendet werden, um Fabriken zu modellieren, die die Automobile bauen, sowie die Schnittstellen zwischen den Organisationen, die in den Fabriken arbeiten.
Geschichte
Die SYSML -Initiative stammt aus einer Entscheidung im Januar 2001 durch die Internationaler Rat für Systemtechnik (Incose) Modell gesteuertes Systemdesign Arbeitsgruppe zum Anpassen der UML für Systemtechnikanwendungen. Nach dieser Entscheidung inklieren und die Objektverwaltungsgruppe (OMG), das die UML -Spezifikation beibehält, hat die OMG Systems Engineering Domain Special Interest Group (SE DSIG) im Juli 2001 gemeinsam gechartert. Die SE DSIG mit Unterstützung von Incose und der ISO AP 233 Die Arbeitsgruppe entwickelte die Anforderungen für die Modellierungssprache, die anschließend vom OMG teilnahmen, der sich in der Trennung befand UML für Systeme Engineering Anfrage nach Vorschlag (UML für SE RFP; OMG-Dokument AD/03-03-41) im März 2003.[5]
In 2003 CRIS Kobryn und Sanford Friedenthal organisierte und Co-Vorsitz SysML Partners, eine informelle Vereinigung von Branchenführern und Werkzeuganbietern,[6] Dies leitete ein Open -Source -Spezifikationsprojekt zur Entwicklung des SYSML als Reaktion auf die UML für Systeme Engineering RFP ein.[7] Die ursprünglichen technischen Mitarbeiter und Mitautoren der SYSML 1.0A-Spezifikation waren Laurent Balmelli, Conrad Bock, Rick Steiner, Alan Moore und Roger Burkhart. Die SYSML -Partner verteilten 2004 ihre ersten Open Source SYSML -Spezifikationsentwürfe und reichten im November 2005 SYSML 1.0A für die Einführung von Technologie zur Technologie ein.
Omg sysml
Nach einer Reihe konkurrierender SYSML -Spezifikationsvorschläge wurde im April 2006 ein SYSML -Merge -Team vorgeschlagen.[8] Dieser Vorschlag wurde vom OMG im Juli 2006 als OMG SYSML gewählt und übernommen, um ihn von der ursprünglichen Open -Source -Spezifikation, aus der er abgeleitet wurde, zu unterscheiden. Da OMG SYSML von Open Source SYSML abgeleitet ist, enthält es auch eine Open -Source -Lizenz für die Verteilung und Verwendung.
Die OMG SYSML v. 1.0 Spezifikation wurde vom OMG im September 2007 als verfügbare Spezifikation ausgestellt.[9] Die aktuelle Version von OMG SYSML ist V1.6, das im Dezember 2019 vom OMG ausgestellt wurde.[10] Darüber hinaus wurde SYSML von der veröffentlicht Internationale Standardisierungsorganisation (ISO) im Jahr 2017 als volles Internationaler Standard (IS), ISO/IEC 19514: 2017 (Informationstechnologie - Modellierungssprache der Objektverwaltungsgruppensysteme).[11]
Das OMG hat an der nächsten Generation von SYSML gearbeitet und am 8. Dezember 2017 nach seinem offenen Standardisierungsprozess eine Anfrage für Vorschläge (RFP) für Version 2 herausgegeben.[12][13] Die daraus resultierende Spezifikation, die Sprachverbesserungen aus Erfahrung in der Anwendung der Sprache umfasst, enthält ein UML -Profil, a Metamodellund eine Zuordnung zwischen Profil und Metamodell.[12] Ein zweiter RFP für ein SYSML V2 Programmierschnittstelle (API) und Dienste RFP wurde im Juni 2018 ausgestellt. Ziel ist es, die Interoperabilität von zu verbessern Modellbasierte Systemtechnik Werkzeug.
Diagramme
SYSML umfasst 9 Arten von Diagrammen, von denen einige stammen Uml.
- Aktivitätsdiagramm
- Blockdefinitionsdiagramm
- Internes Blockdiagramm
- Paketdiagramm
- Parametrisches Diagramm
- Anforderungsdiagramm
- Sequenzdiagramm
- Statusmaschinendiagramm
- Anwendungsfalldiagramm
Werkzeug
Es gibt mehrere Modellierungs -Toolanbieter, die bereits SYSML -Unterstützung anbieten oder ihre Tools aktualisieren, um die OMG -SYSML -Spezifikation einzuhalten. Listen von Werkzeuganbietern, die Unterstützung von SYSML oder OMG SYSML unterstützen oder angekündigt haben, finden Sie im SYSML -Forum[14] oder sysml[15] Websites jeweils.
Modellaustausch
Als an OMG UML 2.0 Profil, SYSML -Modelle sind so konzipiert, dass sie mit dem ausgetauscht werden XML -Metadaten Austausch (XMI) Standard. Darüber hinaus sind die Architekturausrichtungsarbeiten im Gange, um die zu unterstützen ISO 10303 (Auch als Schritt bezeichnet, der Standard für den Austausch von Produktmodelldaten) AP-233-Standard zum Austausch und Austausch von Informationen zwischen Systemtechnik Softwareanwendungen und Tools.
Siehe auch
Verweise
- ^ Flexible Ansichten für die ansichtsbasierte modellgesteuerte Entwicklung Von Burger, Erik. Kit Scientific Publishing, 14. November 2014. PG. 250.
- ^ a b SYSML Forum. "Sysml faq". Abgerufen 2018-12-03.
- ^ Sicherheit eingebetteter Systeme. Von David Kleidermacher, Mike Kleidermacher. Elsevier, 2012. S. 180.
- ^ "SYSML Forum: SYSML FAQ - Was ist sysml? Warum sysml verwenden?, Wer hat Sysml erstellt?". sysmlforum.com. Abgerufen 2014-12-04.
- ^ Omg se dsig. "UML für Systemtechnik RFP". Abgerufen 2006-06-29.
- ^ "SYSML Partners". Abgerufen 2006-06-29.
- ^ SYSML Forum. "Sysml faq". Archiviert von das Original am 2006-07-16. Abgerufen 2006-06-29.
- ^ OMG-Dokument AD/06-03-01 Archiviert 2008-12-01 im Wayback -Maschine
- ^ "Sysml 1.0". omg.org. Abgerufen 2014-12-04.
- ^ "Sysml". omg.org. Abgerufen 2020-01-14.
- ^ "ISO/IEC 19514: 2017 - Informationstechnologie - Objektverwaltungsgruppensysteme Modellierungssprache (OMG SYSML)". www.iso.org. Abgerufen 2017-12-29.
- ^ a b "sysml-roadmap: sysml_v2_requirements_review_page [omg sysml portal]". www.omgwiki.org. Abgerufen 2017-12-29.
- ^ "OMG -Prozesseinführung | Objektverwaltungsgruppe". www.omg.org. Abgerufen 2017-12-29.
- ^ "SYSML Forum: Was ist SYSML? - Was müssen Sie wissen". sysmlforum.com. Abgerufen 2014-12-04.
- ^ "Omg sysml". omgsysml.org. Abgerufen 2014-12-04.
Weitere Lektüre
- Balmelli, Laurent (2007). Ein Überblick über die Systemmodellierungssprache für Produkte und Systemeentwicklung (PDF). Journal of Object Technology, Vol. 6, nein. 6, Juli-August 2007, S. 149-177.
- Delligatti, Lenny (2013). Sysml destilliert: eine kurze Anleitung zur Systemmodellsprache. Addison-Wesley Professional. ISBN 978-0-321-92786-6.
- Holt, Jon (2008). Sysml für Systemtechnik. Die Institution für Ingenieurwesen und Technologie. ISBN 978-0-86341-825-9.
- Weilkiens, Tim (2008). Systemtechnik mit SYSML/UML: Modellierung, Analyse, Design. Morgan Kaufmann / The OMG Press. ISBN 978-0-12-374274-2.
- Friedenthal, Sanford; Moore, Alan; Steiner, Rick (2016). Ein praktischer Leitfaden für SYSML: Die Systemmodellierungssprache (Dritter Aufl.). Morgan Kaufmann / The OMG Press. ISBN 978-0-12-800202-5.
- Douglass, Bruce (2015). Agile Systemtechnik. Morgan Kaufmann. ISBN 978-0128021200.
Externe Links
- Einführung in die Systemmodellierungssprache (SYSML), Teil 1 und Teil 2. Youtube.
- SYSML Open Source -Spezifikationsprojekt Bietet Informationen zu SYSML Open Source -Spezifikationen, FAQ, Mailinglisten und Open -Source -Lizenzen.
- OMG SYSML -Website Liefern Sie Informationen zur OMG -SYSML -Spezifikation, zum SYSML -Tutorial, in den Papieren und in den Werkzeuganbietern.
- Artikel "EE Times Artikel über SYSML (8. Mai 2006)"
- SE^2 MBSE Challenge Team: "Teleskopmodellierung"
- Papier "Systemmodellierungssprache erklärt"(PDF -Format)
- Bruce Douglass: Echtzeit agile Systeme und Softwareentwicklung
- Liste der beliebten SYSML -Modellierungswerkzeuge