Management von Architekturinformation
Integrated Software Architecture Knowledge Management
Keywords
Software architecture, software architecture knowledge management, software architecture tools
Kurzbeschreibung
Änderungen der Software-Architektur in späten Phasen der Entwicklung oder in der Wartungsphase sind in der Regel sehr teuer und manchmal sogar unmöglich. Ein zentrales Problem ist der Verlust von architekturrelevantem Wissen, das sich meist nur implizit in den Köpfen der Entwickler befindet. Dieses Wissen geht mit der Zeit verloren – entweder durch Personalfluktuationen oder indem es einfach vergessen wird.
Architekturdokumentation ist oft nicht vorhanden, inkonsistent oder veraltet – d.h. die Dokumentation repräsentiert nicht die aktuelle und tatsächliche Architektur des Systems. Selbst wenn entsprechende Dokumentation existiert, so beschreibt die Dokumentation nur das Ergebnis des Design-Prozesses. Informationen die zu diesem Ergebnis geführt haben, wie Entwurfsentscheidungen, Entwurfsalternativen und die Gründe warum gewisse Entscheidungen getroffen wurden, werden nicht erfasst. Speziell dieses Wissen wird jedoch oft zur Weiterentwicklung von System benötigt.
Um den Verlust von architekturrelevantem Wissen zu vermeiden müssen Architekturdesign aber auch Architekturwissen wie Anforderungen an die Architektur und Entwurfsentscheidungen bereits während der Entwicklung erfasst werden. Damit diese Informationen auch tatsächlich erfasst werden muss das Erfassen von Architekturwissen möglichst einfach, effizient und werkzeugunterstützt erfolgen. Des Weiteren muss sichergestellt werden, dass Architekturwissen konsistent mit der Implementierung gehalten wird.
Ziel dieses Projekts ist die Entwicklung von Konzepten und Werkzeugen zur Erfassung und Analyse von architekturrelevantem Wissen als integrierte Aktivität während des Softwareentwicklungsprozesses.