Sprechen Sie SysML?

Goran Madzar

19/07/2015

Auch heute noch ist die dokumentenzentrierte Arbeitsweise in der Entwicklung weit verbreitet. Doch ist diese Form heute noch zeitgemäß? Oder ist ein Paradigmenwechsel hin zu modellbasierter Entwicklung notwendig? In diesem Blog-Artikel möchte ich die beiden Vorgehensweisen gegenüberstellen und SysML vorstellen. SysML ist eine Modellierungssprache für den Einsatz im Systems Engineering.

Dokumentenzentrierte vs. modellbasierte Arbeitsweise

Bei der dokumentenzentrierten Arbeitsweise entsteht ein bunter Strauß an Spezifikationen verteilt über verschiedene Dokumente. Die Entwickler arbeiten an den Dokumenten und nicht am Produkt. Das Bild unten verdeutlicht die Vorgehensweise.

Dokumentenzentrierte Arbeitsweise
Dokumentenzentrierte Arbeitsweise

Die dokumentenzentrierte Vorgehensweise hat aus meiner Sicht einige Nachteile:

  • Vielzahl an Dokumenten
  • Information über Dokumente verteilt
  • Aufwändige Prozesskontrolle (Workflows)
  • Versionsverwaltung und Baselines schwierig
  • Traceability ist harte Arbeit
  • Fehlende Transparenz über Projektstatus

Bei der modellbasierten Entwicklung arbeiten alle gemeinsam an einem Systemmodell. Die Daten liegen in einer Datenbank. Das Modell steht bei der Entwicklung im Vordergrund. Die Spezifikationen, Testspezifikationen und andere Dokumente werden aus dem Modell generiert.

modellbasierte Entwicklung
modellbasierte Entwicklung

Sprechen Sie SysML?

Um zusammen ein Modell erstellen zu können, benötigt man zunächst eine gemeinsame Sprache. Im Systems Engineering hat sich SysML etabliert. Dabei handelt es sich um eine graphische Modellierungssprache, die auf UML basiert. Die Sprache wurde von der OMG (Object Management Group) entwickelt.

Ihr Ansprechpartner:

Dipl.-Ing. Goran Madzar, Gesellschafter, Senior Systems Engineer 
E-Mail: madzar@medtech-ingenieur.de
Tel.:  +49 9131 691 240
 

Benötigen Sie Unterstützung bei der Entwicklung Ihres Medizingeräts? Wir helfen gerne! Die MEDtech Ingenieur GmbH bietet Hardware-Entwicklung, Software-Entwicklung, Systems Engineering, Mechanik-Entwicklung und Beratung aus einer Hand. Nehmen Sie Kontakt mit uns auf.

Kontakt aufnehmen


SysML baut auf UML auf. Anteile der UML, die zu softwarelastig waren, wurden in SysML weggelassen.  Da Anforderungen für Systems Engineering eine sehr wichtige Rolle spielt, kamen bei SysML die Anforderungsdiagramme hinzu. Die Darstellung unten zeigt somit den Zusammenhang von UML und SysML.

SysML und UML
SysML und UML

SysML ist geeignet für formale Beschreibung von:

  • Strukturen
  • Verhalten
  • Anforderungen

SysML stellt verschiedene Diagramme zur Modellierung von Systemen zur Verfügung:

SysML-Diagramme

Werkzeug Enterprise Architect

Wenn Sie über Modellierungswerkzeuge für UML oder SysML sprechen, kommen Sie an einem Werkzeug nicht vorbei. Das ist Enterprise Architect vom Softwarehersteller Sparx Systems. Das Tool ist durch die geringen Lizenzkosten und den großen Funktionsumfang der Software weltweit sehr verbreitet und der De-facto-Standard.

Enterprise Architect

Mit Enterprise Architect können Diagramme erstellt werden. Die Daten liegen dabei im Project Browser. Im Project Browser sind die Modellelemente hierarchisch in einer Baumstruktur dargestellt. Durch Drag-and-drop kann man Modellelemente aus dem Project Browser in Diagramme ziehen und somit darstellen. Über die Toolbox können weitere Elemente und Beziehungen in ein Diagramm gezogen werden. Wichtig ist zu wissen, dass die Diagramme nur eine Sicht auf das Modell darstellen. Das Löschen eines Elementes in einem Diagramm führt also nicht dazu, dass das Element aus dem Modell entfernt ist. Vielmehr wird es in diesem Diagramm nicht mehr dargestellt. Löscht man hingegen ein Element aus dem Project Browser, so ist es im Modell und somit in allen Diagrammen entfernt.

Enterprise Architect bietet neben der Modellierung auch viele weitere Funktionalitäten.

  • Erzeugung von Dokumenten mit eigenen Templates
  • Komfortable Nutzung der Traceability
  • Umfangreiche Import und Export-Möglichkeiten
  • Erstellung von Add-Ins zur Erweiterung des Werkzeuges mit eigenen Funktionalitäten
  • Benutzer- und Rechtemanagement
  • Audit-Trail Funktionalität

Das Thema modellbasierte Entwicklung und SysML ist sehr groß und daher kann ich in diesem Artikel nicht auf alle Aspekte eingehen. Ich werde aber mit Sicherheit das ein oder andere Thema in diesem Blog aufgreifen und besprechen. Wenn Sie konkrete Fragen haben, können Sie sich auch direkt an mich wenden. Gerne beantworte ich Ihre Frage oder gehe auf einem der nächsten Blog-Artikel darauf ein.

Ich freue mich über Feedback und wenn Sie mit mir in Kontakt treten. Sie können gerne auch einen Kommentar zu dem Artikel abgeben. Falls Sie jemanden kennen, für den der Blog ebenfalls interessant sein könnte, freue ich mich auch sehr über eine Weiterempfehlung.

Viele Grüße

Goran Madzar


Geschrieben von Goran Madzar

MEDtech Ingenieur aus Leidenschaft! Mein Team und ich helfen Medizintechnik-Herstellern mit Engineering-Dienstleistungen dabei, Produkte zu entwickeln und in Verkehr zu bringen! Sprechen sie mich gerne an, ob bei LinkedIn oder per Mail. Ich freue mich Sie kennenzulernen.


Weitere Beiträge

  • 19/03/2025
  • Allgemein, Unternehmen, Veranstaltungen

Wir freuen uns, euch zu einem exklusiven VDI-Event des Netzwerk Systems Engineering einzuladen, das bei uns im Büro stattfindet!Am Freitag, den 28. März 2025, wird sich alles um die ...

Weiterlesen
  • 05/12/2024
  • Allgemein, Systems Engineering, Unternehmen, Veranstaltungen

In einer sich ständig wandelnden Geschäftswelt ist Kreativität ein entscheidender Faktor für den Erfolg. Unternehmen, die innovative Lösungen entwickeln und sich kontinuierlich an neue Herausforderungen anpassen können, haben einen ...

Weiterlesen
  • 12/11/2024
  • Allgemein, Software, Testen, Tools

In sicherheitskritischen Softwareprojekten steht die Qualität der Software an erster Stelle. Besonders bei Klasse-C-Software, die nach strengen Normen wie IEC 62304 (Medizintechnik) zertifiziert werden muss, ist es essenziell, dass ...

Weiterlesen
Datenschutz-Übersicht

Diese Website verwendet Cookies, damit wir dir die bestmögliche Benutzererfahrung bieten können. Cookie-Informationen werden in deinem Browser gespeichert und führen Funktionen aus, wie das Wiedererkennen von dir, wenn du auf unsere Website zurückkehrst, und hilft unserem Team zu verstehen, welche Abschnitte der Website für dich am interessantesten und nützlichsten sind.

Unbedingt notwendige Cookies

Unbedingt notwendige Cookies sollten jederzeit aktiviert sein, damit wir deine Einstellungen für die Cookie-Einstellungen speichern können.