Requirements Engineering mit Enterprise Architect

Goran Madzar

10/04/2015

Dieser Blog-Artikel soll allen helfen, die Anforderungsspezifikationen immer noch mit Word und Excel erstellen. Ich selbst habe auch lange den „Marktführer“ für Requirements Engineering benutzt und kann jedem nur raten auf ein Werkzeug umzusteigen. Doch warum sind Werkzeuge sinnvoll und was spricht gegen Word und Excel?

Solange Sie kleine übersichtliche Systeme entwickeln, ist das mit Word sicherlich zu managen. Problematisch wird es, wenn Sie mehrere hundert oder tausend Anforderungen haben und verschiedene Ebenen (System, Hardware, Software, Mechanik) abbilden wollen. Dann kommt man mit Word an seine Grenzen. Und das habe ich selbst mehrmals leidvoll erlebt. Probleme, die dann auftreten können, sind z.B.:

  1. Eine Anforderung des Kunden ändert sich. Worauf hat diese Anforderung eine Auswirkung?
  2. Haben wir alle Design-Anforderungen aus dem Pflichtenheft abgeleitet?
  3. Hat jede Anforderung einen Testfall und ist dieser bestanden oder nicht?
  4. Wie kann ich feststellen, wer wann was geändert hat?
  5. Kann ich die Traceability Matrix automatisch erstellen oder muss ich eine Excel Tabelle von Hand ausfüllen?

Wenn Ihnen diese Probleme bekannt vorkommen, dann rate ich Ihnen zu einem Requirements Engineering Werkzeug. Es gibt verschiedene Werkzeuge auf dem Markt und Sie sollten sich Zeit nehmen, um das richtige Werkzeug für Ihr Unternehmen zu finden. Ich möchte in diesem Blog-Artikel ein Werkzeug vorstellen, welches auf den ersten Blick oft nicht als solches erkannt wird. Es handelt sich um Enterprise Architect von Sparx Systems. Das Tool ist insbesondere im Software-Engineering weit verbreitet und wird zur UML-Modellierung genutzt. Das Tool unterstützt ebenfalls SysML und damit ist es möglich Anforderungen in einem Modell zu verwalten. Insbesondere bei kleinen und mittelständischen Unternehmen spielen die Kosten für die Werkzeuge eine wichtige Rolle. Enterprise Architect hat den Vorteil, dass die Preise mit ca. 200 – 600 € pro Lizenz sehr günstig sind im Vergleich zu anderen Werkzeugen. Viele Unternehmen nutzen das Werkzeug zudem bereits zur Modellierung. Dann ist es nur konsequent auch die Requirements Engineering Fähigkeiten zu nutzen.

Wie funktioniert das Requirements Engineering mit EA?

Die Funktion soll an dieser Stelle anhand eines Beispiels gezeigt werden. Im nachfolgenden Bild ist Enterprise Architect dargestellt.

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


Enterprise Architect Anforderungen

Das Modell befindet sich im Project Browser rechts oben. Hier liegen Elemente, Diagramme und Daten. Die Ordnerstruktur wird benutzt, um Ebenen hierarchisch zu trennen oder Kapitel innerhalb von Dokumenten zu erstellen. Aus einem Ordner oder Paket im Project Browser kann ein Dokument (z.B. eine Spezifikation oder Testspezifikation) ausgeleitet werden. Die Diagramme (in der Mitte dargestellt) stellen eine Sicht auf ein Modell dar. In diesem Beispiel sind Anforderungen miteinander verknüpft. Im Feld Notes ist die Anforderung dokumentiert. Jede Anforderung hat eine eindeutige ID und einen Titel. In der Toolbox (linke Seite) können Elemente oder Verknüpfungen in ein Diagramm gezogen und damit erstellt werden. Auf der rechten Seite ist die Traceability der markierten Anforderungen sichtbar. Hier kann man schnell nachvollziehen, wo die Anforderung herkommt, wozu sie führt und wie sie getestet wird.

Was sind die Vorteile von Enterprise Architect?

  • Alle Anforderungen und Testfälle erhalten automatisch eine eindeutige ID.
  • Anforderungen können über verschiedene Ebenen (System, Software, Hardware, Mechanik) hinweg verknüpft werden.
  • Die Verknüpfung geschieht grafisch in einem SysML-Modell.
  • Durch eine durchgängige Traceability ist nachvollziehbar woher Anforderungen stammen und was dahinter steckt. Das erleichtert den Umgang mit Änderungen.
  • Die Traceability Matrix kann automatisch jederzeit erstellt werden.
  • Es ist einfach möglich festzustellen, ob Anforderungen nicht verknüpft sind oder Testfälle fehlen.
  • Spezifikationen und Testspezifikationen können aus dem Modell generiert werden.
  • Jede Änderung im Modell (wer hat, wann was geändert?) ist in einem Audit Trail dokumentiert.
  • Modell und Anforderungen sind in einem Werkzeug abgebildet.
  • Anforderungen können aus dem Modell importiert und exportiert werden.
  • Mit Kosten von ca. 200-600 € pro Lizenz ist das Werkzeug extrem günstig.

Was sind die Nachteile von Enterprise Architect?

  • Das Tool würde ursprünglich für Software Entwickler erstellt und ist von der Bedienung nicht für jeden geeignet. Erfahrung im Umgang mit Modellierungswerkzeugen ist notwendig.
  • Das Werkzeug bietet nicht alle Funktionalitäten „out of the box“. Das ist aber im Übrigen bei keinem Werkzeug der Fall. Es ist notwendig das Werkzeug zu konfigurieren und für eigene Zwecke anzupassen.

Mein Fazit

Mit Enterprise Architect kann man sehr gut arbeiten. Und wer die Vorteile einmal zu schätzen gelernt hat, wird Word oder Excel in Zukunft meiden. Wichtig ist aber zu beachten, dass die Einführung eines Werkzeuges erst einmal Zeit und Energie kostet. Aus meiner Erfahrung benötigt eine Organisation ca. ein Jahr, um sich an ein Werkzeug zu gewöhnen. Diese Veränderungen können zunächst zu Widerstand führen. Es ist wichtig sich Zeit für die Einführung zu nehmen.

Falls Sie Fragen haben oder sich mit mir austauschen möchten, stehe ich gerne mit Rat und Tat zur Verfügung.

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

Weitere interessante Links zum Thema

Link zu Enterprise Architekt

Kostenübersicht Enterprise Architect

Blog: Sprechen Sie SysML?

Blog: Polarion in der Medizintechnik

Blog: Was gibt es für Anforderungsdokumente und warum?

Blog: Und täglich grüßt das Pflichtenheft


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

  • 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
  • 09/07/2024
  • Allgemein, Elektrostimulation, Systems Engineering, Unternehmen, Veranstaltungen

Liebe Ingenieurinnen und Ingenieure, technisch Interessierte und Familienangehörige, am 13. Juli 2024 findet der Familientag „Faszination Technik“ in Nürnberg statt! Das Event wird veranstaltet vom VDI-Bezirksverein Bayern Nordost e.V. und der Technischen Hochschule Nürnberg. ...

Weiterlesen
Cookie-Übersicht

Die Internetseiten der MEDtech Ingenieur GmbH verwenden Cookies. Cookies sind Textdateien, welche über einen Internetbrowser auf einem Computersystem abgelegt und gespeichert werden.

Zahlreiche Internetseiten und Server verwenden Cookies. Viele Cookies enthalten eine sogenannte Cookie-ID. Eine Cookie-ID ist eine eindeutige Kennung des Cookies. Sie besteht aus einer Zeichenfolge, durch welche Internetseiten und Server dem konkreten Internetbrowser zugeordnet werden können, in dem das Cookie gespeichert wurde. Dies ermöglicht es den besuchten Internetseiten und Servern, den individuellen Browser der betroffenen Person von anderen Internetbrowsern, die andere Cookies enthalten, zu unterscheiden. Ein bestimmter Internetbrowser kann über die eindeutige Cookie-ID wiedererkannt und identifiziert werden.

Durch den Einsatz von Cookies kann die MEDtech Ingenieur GmbH den Nutzern dieser Internetseite nutzerfreundlichere Services bereitstellen, die ohne die Cookie-Setzung nicht möglich wären.

Mittels eines Cookies können die Informationen und Angebote auf unserer Internetseite im Sinne des Benutzers optimiert werden. Cookies ermöglichen uns, wie bereits erwähnt, die Benutzer unserer Internetseite wiederzuerkennen. Zweck dieser Wiedererkennung ist es, den Nutzern die Verwendung unserer Internetseite zu erleichtern. Der Benutzer einer Internetseite, die Cookies verwendet, muss beispielsweise nicht bei jedem Besuch der Internetseite erneut seine Zugangsdaten eingeben, weil dies von der Internetseite und dem auf dem Computersystem des Benutzers abgelegten Cookie übernommen wird.

Die betroffene Person kann die Setzung von Cookies durch unsere Internetseite jederzeit mittels einer entsprechenden Einstellung des genutzten Internetbrowsers verhindern und damit der Setzung von Cookies dauerhaft widersprechen. Ferner können bereits gesetzte Cookies jederzeit über einen Internetbrowser oder andere Softwareprogramme gelöscht werden. Dies ist in allen gängigen Internetbrowsern möglich. Deaktiviert die betroffene Person die Setzung von Cookies in dem genutzten Internetbrowser, sind unter Umständen nicht alle Funktionen unserer Internetseite vollumfänglich nutzbar.

Weitere Informationen erhalten Sie in unserer Datenschutzerklärung.

Unbedingt notwendige Cookies

Dieses Cookie wird benötigt, um Ihre Cookie-Einstellungen zu merken und weitere Hauptfunktionen zur Verfügung zu stellen

Um Ihnen eine Auskunft über Ihre gespeicherten personenbezogenen Daten hier (https://medtech-ingenieur.de/gespeicherte-daten-2/) geben zu können, benötigen wir einen Cookie, um Sie bei der Datenabfrage identifizieren zu können. Dieser Cookie muss aus Sicherheitsgründen deshalb aktiviert sein. Ein weiterer Cookie wird gesetzt, um diesen Banner nicht erneut anzeigen zu müssen.

Cookie-Name Beschreibung
PHPSESSID Name: PHP session
Anbieter:
Eigentümer der Webseite (MEDtech Ingenieur)
Zweck:
Wir benötigt, um Sie bei der Anfrage von personenbezogenen Daten identifizieren zu können. Das Cookie wird nur gesetzt, wenn Sie eine Anfrage hier (https://medtech-ingenieur.de/gespeicherte-daten-2/) stellen.
Laufzeit: Sitzungsende
Kategorie: Unbedingt notwendige Cookies
moove_gdpr_popup Name: Cookie-Box Einstellungen
Anbieter:
Eigentümer der Webseite (MEDtech Ingenieur)
Zweck:
Wird benötigt, um Ihre Cookie-Einstellungen zu speichern, um den Cookie-Banner nicht erneut anzeigen zu müssen.
Laufzeit: 1 Jahr
Kategorie: Unbedingt notwendige Cookies
comment_author_9c90e388e3e1be4a6c594fa6ac8a3eec
comment_author_email_9c90e388e3e1be4a6c594fa6ac8a3eec
comment_author_url_9c90e388e3e1be4a6c594fa6ac8a3eec
Name: Kommentar Einstellungen
Anbieter:
Eigentümer der Webseite (MEDtech Ingenieur)
Zweck:
Cookie wird angelegt, wenn Sie ein Kommentar auf MEDtech Ingenieur veröffentlichen wollen, um Sie als Autor identifizieren und den aktuellen Status Ihres Kommentars anzeigen zu können. Das Cookie enthält den angegebenen Namen. Das Cookie wird erst gesetzt, wenn Sie der Speicherung Ihrer personenbezogenen Daten zustimmen.
Laufzeit: 1 Jahr
Kategorie: Unbedingt notwendige Cookies
rmp-rate Name: RMP Rate
Anbieter: Eigentümer der Webseite (MEDtech Ingenieur)
Zweck: Cookie wird angelegt, wenn Sie eine Bewertung eines Blogbeitrags mithilfe des Sternebewertungssystems abgeben. Ihnen wird eine anonymisierte ID zugewiesen, um zu erkennen, ob Sie einen Artikel bereits bewertet haben oder nicht. Das Cookie wird nur verwendet, um zu verhindern, dass mehrfache Bewertung abgegeben werden und erst gesetzt, wenn Sie auf einen Stern klicken.
Laufzeit: 1 Jahr
Kategorie: Unbedingt notwendige Cookies
medtech-download-page Name: Download Page
Anbieter: Eigentümer der Webseite (MEDtech Ingenieur)
Zweck: Cookie wird angelegt, wenn Sie den Landing-Page Prozess erfolgreich durchlaufen haben. Dies geschieht nur, wenn Sie einen Content-Download von unserer Website anstreben.
Laufzeit: 1/2 Jahr
Kategorie: Unbedingt notwendige Cookies