Stehen Anforderungen in Abhängigkeit zueinander, so entsteht eine Anforderungsstruktur. In Rational RequisitePro ist es möglich, zwei verschiedene Arten von Anforderungsstrukturen aufzubauen:
- die sehr strikte hierarchische Anforderungsstruktur, und
- die lose Anforderungsstruktur.
Zunächst wenden wir uns der hierarchischen Anforderungsstruktur zu. In Abbildung 26 sehen Sie eine solche in einem Microsoft Word Dokument. Damit wird eine sehr strenge Abhängigkeit zwischen Anforderungen ausgedrückt.

 | 
| Abbildung 26 Hierarchische Anforderungsstruktur |
In Abbildung 26 ist die Anforderung PR9 die sogenannte "Elternanforderung" und die Anforderungen PR9.1, PR9.2 und PR9.3 die sogenannten "Kindanforderungen". Man könnte auch mit den Begriffen Oberbegriff und Detaillierung arbeiten. Die Elternanforderung bildet den Oberbegriff., der dann durch eine oder mehrer Detaillierungen - den Kindanforderungen - näher beschrieben wird. Die sehr enge hierarchische Beziehung zwischen der Elternanforderung und den Kindanforderungen wird auch durch die Tags angedeutet. So ist die Anforderung PR9.1 die erste Kindanforderung der Elternanforderung PR9; PR9.2 die zweite; usw. Eine Elternanforderung ist erst dann erfüllt, wenn alle ihre Kindanforderungen erfüllt sind. Ist auch nur eine von diesen nicht erfüllt, ist auch die Elternanforderung nicht erfüllt. Um eine hierarchische Abhängigkeit zwischen zwei Anforderungen herzustellen, verwenden Sie das Eigenschaftenfenster (s. Abbildung 27) der Kindanforderung. Sie können eine solche Abhängigkeit immer nur aus der Sicht von einer Kindanforderung aufbauen bzw. ändern, d.h. bei der Kindanforderung geben Sie die Elternanforderung an. Der umgekehrte Weg ist für den Aufbau oder das Ändern von Anforderungsstrukturen nicht gangbar. Zur Analyse allerdings sehr wohl.

 | 
| Abbildung 27 Aufbau von hierarchischen Abhängigkeiten |
Da es sich bei der hierarchischen Anforderungsstruktur um die Abbildung von strikten und engen Abhängigkeiten zwischen Anforderungen handelt, gibt es ein paar Einschränkungen. Es können keine hierarchischen Abhängigkeiten zwischen Anforderungen
- unterschiedlichen Typs,
- in unterschiedlichen Microsoft Word Dokumenten, und
- mit unterschiedlichen Speicherorten (Microsoft Word Dokumenten und Rational RequisitePro Projektdatenbank)
abgebildet werden. Eine lose Anforderungsstruktur wird z.B. verwendet, um die Abhängigkeit zwischen einer Anforderung an die Anwendung und einer Testanforderung wiederzugeben. Hier ist auch die Möglichkeit der mehrfachen Abhängigkeit gegeben. So kann eine Anforderung an die Anwendung mittels mehrerer Testanforderungen überprüft werden. Im Gegensatz zu der hierarchischen Anforderungsstruktur, wird in der losen Anforderungsstruktur nicht von Eltern- oder Kindanforderungen gesprochen. Aufbauen und Bearbeiten können Sie die lose Anforderungsstruktur ähnlich wie bei einer hierarchischen. Sie verwenden wiederum das Eigenschaftenfenster (s. Abbildung 28) der Anforderung.

 | 
| Abbildung 28 Aufbau von losen Abhängigkeiten |
Wie Sie sehen können Sie hier Abhängigkeit in beide Richtungen (From und To) angeben. So kann eine Anforderung an die Anwendung als Basis (From) eine Produktanforderung haben und gleichzeitig Grundlage (To) für eine Testanforderung sein. Einschränkungen bzgl. der Verknüpfung von Anforderungen zu einer losen Anforderungsstruktur bestehen im Gegensatz zu einer hierarchischen Anforderungsstruktur nicht. In einem Microsoft Word Dokument existiert keine Möglichkeit, die komplette lose Anforderungsstruktur zu überblicken. Hier helfen Ihnen die Tags überhaupt nicht weiter, da diese unverändert bleiben. Um sich einen Überblick über die lose Anforderungsstruktur zu verschaffen, müssen Sie den Views Workplace verwenden. Dieser bietet Ihnen dazu zwei spezielle Arten von Views:
- die Traceability Matrix und
- den Traceability Tree.
In der Traceability Matrix werden die Abhängigkeiten zwischen den Anforderungen von zwei unterschiedlichen Anforderungstypen dargestellt. Dies gibt Ihnen recht schnell einen Überblick über die Vollständigkeit Ihrer Zuordnungen (s. Abbildung 29).

 | 
| Abbildung 29 Traceability Matrix |
Die Traceability Matrix kann auch verwendet werden, um sehr schnell und einfach die Abhängigkeiten zwischen den Anforderungen zu setzen (s. Abbildung 30).

 | 
| Abbildung 30 Setzen von Abhängigkeiten zwischen Anforderungen in der Traceability Matrix |
In einer Traceability Matrix erkennen Sie nur die losen Abhängigkeiten zwischen Anforderungen. In einem Traceability Tree sind sowohl hierarchische wie auch lose Abhängigkeiten mit einem Blick zu erkennen. Eine Beschränkung auf die Darstellung von Abhängigkeiten zwischen Anforderungen von zwei verschiedenen Anforderungstypen existiert im Gegensatz zu einer Traceability Matrix nicht (s. Abbildung 31).

 | 
| Abbildung 31 Traceability Tree |
In Abbildung 31 erkennen Sie die losen Abhängigkeiten zwischen der Produktanforderung PR4 und den Anforderungen an die Anwendung SR4 und SR6. SR4 ist dann wiederum die Ausgangsbasis für die Testanforderungen TST9, TST10, TST11 und TST12. Auch die hierarchische Abhängigkeit zwischen den Produktanforderungen PR9 und PR9.1, PR9.2 und PR9.3 sind leicht zu finden.
|