Anforderungen beschreiben: Traceability von Anfang an

by | 10.08.2021 | objectiF RM anwenden, Requirements Engineering, Traceability

Auf unserem Streifzug durch objectiF RM, die Software für Requirements Engineering und Requirements Management, waren wir das letzte Mal bei Use Cases, Personas und Szenarien angekommen. In diesem fünften Teil der 8-teiligen Blogserie kümmern wir uns um die Beschreibung von Anforderungen.

Requirements Engineering mit objectiF RM Teil 5/8

Zur Beschreibung von Anforderungen gehört mehr als Text, nämlich das Herstellen von Beziehungen für die Traceability

Unser heutiges Etappenziel: Anforderungen in einheitlicher Form zu definieren und mit Hilfe von Anforderungsdiagrammen der UML/SysML Beziehungen zwischen Anforderungen und anderen Ergebnissen des Requirements Engineering herzustellen.

Dabei geht es auch darum, von Anfang an „Spuren zu legen“:

  • von den Zielen der Stakeholder zu Anforderungen,
  • von den Anforderungen zu Modellen, die helfen, Anforderungen besser zu verstehen,
  • von den Anforderungen zu zugehörigen Testfällen,
  • von den Anforderungen zu Elementen der Systemarchitektur, die die Anforderungen realisieren.

Diese Spuren dienen dazu, die Entwicklung nachvollziehbar zu machen also Traceability herzustellen: beginnend bei den Zielen der Stakeholder bis zur realisierten Lösung.

Anforderungen einheitlich beschreiben

Gehen wir ganz an den Anfang des Requirements Engineerings. Nehmen wir an, Sie haben die Stakeholder Ihres Projekts bereits identifiziert, mit ihnen gesprochen, ihre Ziele in Zieldiagrammen festgehalten und dabei Abhängigkeiten und Zielkonflikte aufgedeckt und gelöst.

Aus den Zielen können Sie bereits erste Anforderungen ableiten. Diese Anforderungen erfassen Sie einfach einheitlich per Formular. objectiF RM bietet Ihnen ein Standardformular. Zu einer Anforderung gehören immer eine ID, die Angabe des Anforderungstyps, eine Beschreibung in Form von Fließtext und der aktuelle Zustand. Dazu kommen Angaben zur Quelle und die Möglichkeit zur Priorisierung, Abnahmekriterien, Testfälle, eine Risikobetrachtung, Planungsinformationen und noch einiges mehr. Fehlen Ihnen trotzdem noch Aspekte, dann können Sie benutzerspezifische Eigenschaften definieren.

Anforderungsformular in objectiF RM

Das Standard-Anforderungsformular von objectiF RM

Wenn Ihnen das Standardformular z.B. bei der Zusammenarbeit mit Ihren Stakeholdern nicht zielgruppengerecht erscheint, können Sie in objectiF RM mit dem integrierten Formular-Designer sehr einfach eigene Formulare „zusammenklicken“.

Formulardesigner in objectiF RM

So entwerfen Sie eigene Formulare in objectiF RM, z.B. für Business Epics, also Anforderungen auf höherer Geschäftsebene

Egal, welches Anforderungsformular Sie verwenden: Alle Informationen zu Anforderungen werden redundanzfrei und zentral im Repository von objectiF RM gespeichert für den sicheren Mehrbenutzerbetrieb im LAN oder in der Cloud. Außerdem werden Anforderungen – genau wie alle anderen Ergebnisse des Requirements Engineering versioniert. So können Sie die Anforderungshistorie jederzeit nachvollziehen.

Spuren legen: Die Beziehung zwischen Stakeholdern, ihren Zielen und Anforderungen

Welche Anforderungen sind aus einem Ziel eines Stakeholders hervorgegangen? Die Antwort darauf können Sie in verschiedenster Weise festhalten, z.B. in den Zieldiagrammen. Dazu übernehmen Sie eine Anforderung in ein Zieldiagramm und stellen eine «derive»-Beziehung zu dem Ziel her, aus dem die Anforderung abgeleitet ist. So sieht das aus:

Anforderungen strukturieren: Anforderungsdiagramme

Je mehr Anforderungen entstehen, umso schwieriger ist es, Zusammenhänge zu erkennen und sich zu orientieren. Mit objectiF RM können Sie festhalten,

  • welche Anforderungen durch Verfeinern auseinander hervorgegangen sind und
  • welche Anforderungen voneinander abgeleitet wurden
  • und ob es Abhängigkeiten zwischen Anforderungen gibt.

Dazu modellieren Sie «contains»-, «derive»– und «depend»-Beziehungen zwischen Anforderungen. Außerdem können Sie «verify»-Beziehungen anlegen. Sie zeigen, welche Testfälle zu einer Anforderung definiert sind.

Wie bzw. wo halten Sie diese Beziehungen zwischen Anforderungen untereinander und zu anderen Ergebnissen des Requirements Engineering fest? In objectiF RM haben Sie vielfältige Optionen: Sie können Beziehungen beim Editieren im Backlog und per Formular anlegen. Oder Sie verwenden Anforderungsdiagramme, wie Sie die UML/SysML vorschlägt.

Noch mehr Spuren legen: Beziehung zu Modellen, die helfen, Anforderungen besser zu verstehen

In Anforderungsdiagrammen geht noch mehr: Stellen Sie sich vor, Sie haben eine funktionale Anforderung abgeleitet, sind aber unsicher, ob Sie die Anforderung vollständig beschrieben und richtig verstanden haben. Deshalb blicken Sie noch einmal aus Anwendersicht auf die geforderte Funktion und erstellen Sie ein Anwendungsfalldiagramm. Das Anwendungsfalldiagramm können Sie im Anforderungsdiagramm referenzieren und über eine «refines»-Beziehung mit der Anforderung verbinden. Das Anwendungsfalldiagramm wird in einer Thumbnail-Darstellung in das Anforderungsdiagramm übernommen. Ein Klick darauf – und Sie sind auch schon im Anwendungsfalldiagramm. Sie können sich das nicht so richtig vorstellen? Ich habe es für Sie aufgezeichnet:

Jetzt blicken wir nach vorn: Anforderungen durch Systemelemente erfüllen

Parallel zum Verfeinern und Präzisieren der Anforderungen können Sie mit objectiF RM die Systemarchitektur entwerfen, mit der die Anforderungen realisiert werden sollen. Als grafisches Hilfsmittel bietet objectiF RM dafür u.a. Blockdefinitionsdiagramme der UML/SysML an. Ein Systemelement, das modelliert wurde, um Anforderungen zu erfüllen, können Sie durch «satisfy»-Beziehungen mit den Anforderungen verbinden. Sehen Sie selbst, wie Sie Spuren von Ihren Anforderungen bis in die Architektur legen:

Wie können all die mit objectiF RM gelegten Spuren genutzt werden? Die Auswertung der Ergebnisse der Anforderungsanalyse ist ein zentrales Thema, um das es beim nächsten Mal geht. Ich hoffe, Sie sind wieder mit dabei.

Sie merken schon: Es gibt viel zu erkunden. Nehmen Sie die Sache doch einfach selbst in die Hand und probieren Sie objectiF RM gleich einmal aus. Hier erhalten Sie Ihre kostenlose Trialversion.