Anforderungs-Management für Eclipse-Nutzer kostenlos: Trend/Analyst

23.08.2007
Von Simon Wiedemann und Gerhard Versteegen
Die kostenlose Community Edition von "Trend/Analyst" erlaubt ein Requirements-Management auch in kommerziellen Java-Projekten. Der dokumentenorientierte Ansatz ist dabei ein neuer Weg in dieser Tool-Sparte, der Eclipse-Nutzern weiter hilft.

Anforderungs-Management als Kerndisziplin des Software-Engineerings war anfangs überwiegend in reglementierten Bereichen wie Automotive, Medizintechnik, Luft- und Raumfahrt sowie Militär stark verbreitet. Als Programmiersprache kam hier im Wesentlichen ANSI C oder vereinzelt auch C++ zum Einsatz, Java hingegen weniger. Allenfalls die Anwendungsentwicklung in diesem Umfeld wurde mit Java implementiert. Mittlerweile hat sich jedoch das Anforderungs-Management auch in anderen Branchen etablieren können, in denen Java zunehmend zum Standard gehört.

Das Model Driven Requirements Engineering von Trend/Analyst erlaubt die integrierte Bearbeitung von Text und Diagrammen.
Das Model Driven Requirements Engineering von Trend/Analyst erlaubt die integrierte Bearbeitung von Text und Diagrammen.

Während sich die gängigen Produkte im Anforderungs-Management (zum Beispiel Doors von Telelogic, Requisite Pro von IBM, IRqA von QA Systems etc.) hauptsächlich auf die reglementierten Bereiche konzentrieren, soll die Community Edition von Trend/Analyst des Berliner Projekthauses Gebit Solutions auch in Java-Projekten zum Einsatz kommen. Sie steht unter www.gebit-community.de zum kostenlosen Download bereit und lässt sich auch in kommerziellen Projekten einsetzen.

Von Eclipse zu MDRE

Als Entwicklungsumgebung in Java-Projekten ist mittlerweile Eclipse zum De-facto-Standard geworden – damit lag es auf der Hand, dass die Community Edition von Trend/Analyst vollständig in Eclipse integriert wurde. So ist der schnelle Zugriff auf die jeweils aktuelle Version einer Anforderung oder eines Diagramms sichergestellt, da alle Informationen im Rahmen einer Eclipse-Umgebung verfügbar sind.

Bedingt durch modellgetriebene Ansätze wie Model Driven Architecture (MDA), Model Driven Development (MDD) und Service-orientierte Architekturen (SOA) hat sich immer mehr das grafische Modell auf Basis der Unified Modeling Language (UML) als Grundlage für die Softwareentwicklung entpuppt – doch im bisherigen Anforderungs-Management sind derartige Ansätze nahezu fremd. In diesem Kontext hat sich mit Model Driven Requirements Engineering (MDRE) eine grundlegend neue Methodik entwickelt, die in die Communtiy Edition eingeflossen ist.

Bei der Konzeptionierung von Trend/Analyst stand dabei die Durchgängigkeit des Werkzeugs im Vordergrund. Dies kommt besonders im Änderungs-Management zum Tragen. Die Erfahrung hat gezeigt, dass die meisten Änderungswünsche in der Entwicklung kaufmännischer und administrativer Applikationen erst in der späten Phase der Implementierung auftreten. Derartige Änderungen haben natürlich eine ganze Reihe von Auswirkungen auf zahlreiche Artefakte des Softwareentwicklungs-Prozesses. Während die gängigen Werkzeuge in erster Linie die Auswirkungen auf andere Anforderungen betrachten (im Anforderungs-Management allgemein als Impact-Analyse bezeichnet), werden beim modellgetriebenen Ansatz sämtliche Artefakte der gesamten Softwareentwicklung einbezogen. Nur so lassen sich die wirklichen Kosten und Aufwände einer Änderung kalkulieren, bevor man die Entscheidung trifft, ob und zu welchen Bedingungen die Änderung akzeptiert werden kann.

Das Handling der Community Edition unterscheidet sich sehr von dem anderer Anforderungs-Management-Werkzeuge. Während bei den klassischen Tools ein tabellarisches Erscheinungsbild überwiegt, wurde bei der Community Edition der grafische Aspekt besonders hervorgehoben.