Collaborative Decision Management and Architectural Refactoring (CDAR) Tool

Marcel Tinner, Daniel Zigerlig · HSR (HSR University of Applied Sciences Rapperswil) · 2014

Architekturentscheidungen und ihre Begründungen werden im Rahmen von Softwareprojekten meist als strukturierte Texte erfasst; in der Literatur werden zahlreiche Templates für diese Dokumentationsaufgabe vorgeschlagen. Ein rein textbasierter Ansatz hat aber zahlreiche Nachteile, z.B. eingeschränkte Teamfähigkeit und fehlende Skalierbarkeit. Die Bachelorarbeit untersucht, ob diese Nachteile überwunden werden können, indem eine existierende Wiki-Engine mit einem neu zu erstellenden entscheidungsbaumorientierten Rich Client im Browser kombiniert wird. Zu den Herausforderungen dieser Bachelorarbeit gehört die Erstellung eines Gesamtkonzeptes für User Interface und Software-Architektur, die Implementierung eines Prototypen, die Integration eines nativen Webclients und der Wiki-Engine MediaWiki sowie ein modularer und konfigurierbarer Lösungsansatz als Grundlage für zukünftige Erweiterungen. Neben einer benutzerfreundlichen Prototypen-Implementierung ist auch eine anforderungsgerechte, erweiterbare Tool-Architektur gefordert. Das Ergebnis dieser Bachelorarbeit ist ein funktionsfähiger Prototyp in Form einer Java- und JavaScript-basierten Webapplikation mit einer HTTP- Schnittstelle, die sich an den REST-Designprinzipien orientiert. Die Software- Architektur des Prototypen ermöglicht die einfache Anbindung weiterer fachlicher Services an die Server-Komponente. Diese leitet die textuellen Entscheidungsbeschreibungen (Dokumentation) über einen API-Aufruf an die Wiki-Engine MediaWiki weiter. Dies führt zu zwei wesentlichen Vorteilen. Erstens müssen die Hauptfunktionen von Wikis, z.B. die Pflege einer Änderungshistorie, nicht nachimplementiert werden. Zweitens lässt sich in Zukunft die Wiki-Engine einfach austauschen oder auch erweitern, um zum Beispiel mit bereits vorhandenen Wikis weitere Informationen in die Applikation zu integrieren.

Read the paper · More papers on PaperTik