Collaborative Decision Management and Architectural Refactoring (CDAR) Tool

Tinner, Marcel and Zigerlig, Daniel (2014) Collaborative Decision Management and Architectural Refactoring (CDAR) Tool. Bachelor thesis, HSR Hochschule für Technik Rapperswil.

[img]
Preview
Text
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
Creators:
CreatorsEmail
Tinner, MarcelUNSPECIFIED
Zigerlig, DanielUNSPECIFIED
Contributors:
ContributionNameEmail
Thesis advisorZimmermann, OlafUNSPECIFIED
Depositing User: HSR Deposit User
Date Deposited: 07 Oct 2014 14:16
Last Modified: 07 Oct 2014 14:16
URI: http://eprints.hsr.ch/id/eprint/364

Actions (login required)

View Item View Item