Tinner, Marcel and Zigerlig, Daniel (2014) Collaborative Decision Management and Architectural Refactoring (CDAR) Tool. Bachelor thesis, HSR Hochschule für Technik Rapperswil.
Bachelorarbeit_CDAR_EPrints.pdf - Supplemental Material
Download (5MB) | Preview
Abstract
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.
Item Type: | Thesis (Bachelor) |
---|---|
Subjects: | Topics > Software > Refactoring Area of Application > Web based Technologies > Programming Languages > Java Technologies > Programming Languages > Java Script Technologies > Databases > MySQL Technologies > Web > Wiki Metatags > IFS (Institute for Software) |
Divisions: | Bachelor of Science FHO in Informatik > Bachelor Thesis |
Depositing User: | OST Deposit User |
Contributors: | Contribution Name Email Thesis advisor Zimmermann, Olaf UNSPECIFIED |
Date Deposited: | 07 Oct 2014 14:16 |
Last Modified: | 07 Oct 2014 14:16 |
URI: | https://eprints.ost.ch/id/eprint/364 |