Traceability for Managing Evolutionary Change
Es ist bekannt, dass die Nutzung von Traceability Links innerhalb des gesamten Enwicklungsprozesses für eine effektive, evolutionäre Entwicklung notwendig ist .
Aber ihre Nutzung in Analyse und Design ist wegen mangelnder oder fehlender Methoden und Tools für ihre Erstellung, ihr Update und ihre Verifizierung immer noch weit davon entfernt weitläufig akzeptiert zu werden.
Ein Trace repräsentiert eine Kette von Entwicklungdaktivitäten, so z.B., dass ein Traceability Prozess eng mit dem genutzten Entwicklungsprozess verbunden sein muss.
Vorteile
Traceability Links unterstützen die Einschätzung des Aufwandes von Veränderungen, weil alle betroffenen Produkte leicht gefunden werden können. Regressiontests nach Veränderungen werden vereinfacht, da jede Anforderung durch Traceability Links mit Verifizierungstestfällen verbunden ist. Die Realisierung jeder Anforderung kann manifestiert werden. Zusammenfassend heisst das: Traceability verbessert immens Wartung, Verständlichkeit und Überprüfbarkeit von Software.
Probleme
Folglich besteht immer noch die Notwendigkeit Traceability Links manuell uafzubauen um Abstraktionslücken zu überbrücken.
Diese Tatsache gilt als entscheidenste Schwachstelle von Traceability Links und verhindert eine breit gefächerte Nutzung. Neben einem hohen Aufwand zur zur Linkerstellung sind sie nur dann brauchbar, wenn die Traceability Informationeines Softwaresystems korrekt und vollständig ist.
Methode
Diese Projekt zielt, auf der Grundlage der Definition eines konkreten Prozessmodells zur Traceability Erstellung, darauf Unterstützung für die Erstellung, Pflege und Verifizierung von Traceability Links zu geben.
Eine methodische Einbindung in übliche, weit verbreitete Softwareentwicklungsprozesse wird vorgestellt und integriert.
Ergebnisse
- aktueller Stand
- Basics: Traceability Kategorien, Link Typen, Link Syntax
- Traceability Modell (Semantic) für den vereinheitlichten Prozess
- Traceability Modell (Semantic) für Fusion
Beteiligte Personen
Prof. Dr.-Ing. habil. Ilka Philippow
Priv.-Doz. Dr.-Ing. habil. Matthias Riebisch
Dipl.-Wirtsch.-Ing. Patrick Mäder
Veröffentlichungen
Patrick Maeder, Ilka Philippow and Matthias Riebisch: Customizing Traceability Links for the Uni-fied Process.
In: Proceedings International Conference on Quality of Software-Architectures (QoSA 2007), July 12–13, 2007, Boston, Massachusetts, USA. (submitted)
Patrick Maeder, Ilka Philippow and Matthias Riebisch: A Traceability Link Model for the Unified Process.
In: Proceedings 8th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD2007), July 30–August 1, 2007, Qingdao, China. International Association for Computer & Information Science, 2007, (accepted).
Patrick Maeder, Ilka Philippow and Matthias Riebisch: Enhanced Traceability for the Unified Process.
In: Proceedings International Symposium on Grand Challenges in Traceability (GCT’07), March 22-23, 2007, Lexington, Kentucky, USA. pp 134
Manuel Reis Monteiro and Patrick Maeder: ToolNet – Domain and Tool Connector.
In: Proceedings International Symposium on Grand Challenges in Traceability (GCT’07), March 22-23, 2007, Lexington, Kentucky, USA. pp 135
Patrick Maeder, Matthias Riebisch, and Ilka Philippow: Traceability for Managing Evolutionary Change - A Roadmap.
In: Proceedings 15th International Conference on Software Engineering and Data Engineering (SEDE-2006), July 6 - 8, 2006, Los Angeles, California, USA. International Society for Computers and their Applications, 2006, pp 1-8.
Patrick Mäder, Matthias Riebisch und Ilka Philippow: Maintaining Traceability Links during Evolutionary Software Development.
(In German: Aufrechterhaltung von Traceability Links während evolutionärer Softwareentwicklung.) Proceedings 8. Workshop Software-Reengineering, Bad-Honnef May 3-5, 2006. Softwaretechnik-Trends 26(3), Mai 2006
Studentische Arbeit
| Student | Thema | Tutor | Status | |
|---|---|---|---|---|
Sven Hubert | HS | Vergleich der SW-Entwicklungsmethoden Fusion und Unified Process bezüglich Vorgehen und Traceability | P. Mäder | abgeschlossen |
Sven Hubert | SA | Erweiterung der objektorientierten Entwurfsmethode Fusion um Traceability | P. Mäder | abgeschlossen |
Tobias Kuschke | HiWi | Evaluierung und Erweiterung von CASE-Tools um Traceability-Methoden | P. Mäder | abgeschlossen |
| Kristian Herpel | DA | Refactoring und Identifikation von Komponenten | M. Riebisch | abgeschlossen |
Tobias Kuschke | DA | Nachführen von Traceability Links zwischen Analyse- und Designobjekten | P. Mäder | abgeschlossen |

