Villiger, Benny Joe and Zahner, Thomas (2022) Lebendige Software Cities zur Visualisierung von Softwareprojekten. Other thesis, OST Ostschweizer Fachhochschule.
FS 2022-SA-EP-Villiger-Zahner-Lebendige Software Cities zur Visualisierung von Softwarepro.pdf - Supplemental Material
Download (11MB)
Abstract
Durch die zunehmende Digitalisierung und der damit verbundenen Nachfrage nach Software, nimmt auch die Bedeutung deren Qualität und Sicherheit zu. Daher ist es wichtig die Softwarequalität regelmässig zu überprüfen und zu verbessern.
Dieser Prozess kann durch eine Vielzahl an Werkzeugen unterstützt werden.
Das Ziel der vorliegenden Arbeit ist es, den Zustand und die Qualität eines Softwareprojekts sinnvoll und intuitiv zu visualisieren. Die Visualisierung wird mittels einer "Stadtmetapher" umgesetzt. Dies bedeutet, dass der Zustand des Softwareprojekts, durch die Abbildung einer Stadt widerspiegelt wird. Die Messung der Qualität erfolgt durch ein statisches Codeanalysewerkzeug, das die notwendigen Metriken zur Verfügung stellt. Die Visualisierung wird mittels virtueller Realität (VR) realisiert.
In einem ersten Schritt wurden Werkzeuge zur statischen Codeanalyse evaluiert und anhand zuvor definierten Kriterien verglichen. SonarQube schnitt in diesem Vergleich am besten ab und wurde deshalb für den Einsatz in diesem Projekt ausgewählt. Basierend auf der vorhergehenden Arbeit wurde zur Visualisierung der Stadt die Webtechnologie Babylon.js verwendet. Babylon.js ist eine webbasierte 3D-Engine um Objekte und Grafiken in Echtzeit im Webbrowser darzustellen und verfügt über eine gute Integration mit VR-Geräten. In einem nächsten Schritt wurden Metaphern festgelegt, die definieren, wie die Metriken visualisiert werden.
Das Resultat ist eine Webapplikation, die es erlaubt visuell in ein Softwareprojekt einzutauchen. Dabei können potenzielle Qualitäts- und Sicherheitsprobleme auf eine spielerische Art entdeckt werden. Gegen Ende des Projekts wurden Benutzertests mit ausgewählten Benutzergruppen durchgeführt, um den Nutzen der virtuellen Stadt in der Praxis zu überprüfen und Rückmeldungen zu erhalten. Den Haupteinsatzzweck von Software Cities sehen die Testprobanden in der Ausbildung. Ausserdem konnten basierend auf den Rückmeldungen, Erweiterungsideen für eine Folgearbeit gesammelt werden.
Item Type: | Thesis (Other) |
---|---|
Subjects: | Topics > Software Topics > Internet Technologies and Applications Topics > Internet Technologies and Applications > Visualization Area of Application > Development Tools Area of Application > Web based Area of Application > Academic and Education |
Divisions: | Bachelor of Science FHO in Informatik > Student Research Project |
Depositing User: | OST Deposit User |
Contributors: | Contribution Name Email Thesis advisor Loch, Frieder UNSPECIFIED |
Date Deposited: | 19 Sep 2022 07:37 |
Last Modified: | 19 Sep 2022 07:37 |
URI: | https://eprints.ost.ch/id/eprint/1056 |