Potsdam. Bachelorstudenten des Hasso-Plattner-Instituts (HPI) haben ein Werkzeug zur Analyse von Softwaresystemen weiterentwickelt, das IT- Manager bei der effizienteren Steuerung von Projekten unterstützen soll. Die sechs HPI-Studierenden schufen das 3D-Visualisierungswerkzeug gemeinsam mit der Potsdamer Software Diagnostics GmbH. Das Ergebnis präsentierten sie am 6. Juli auf dem „Bachelorpodium“ des HPI mehr als 200 Gästen aus Politik, Wirtschaft, Wissenschaft und Gesellschaft.
„Softwaresysteme müssen gewartet, aktualisiert und angepasst werden. Da Software aus mehreren Millionen Quelltextzeilen besteht, ist es schwer für Entwickler, Projektleiter und insbesondere Manager, den überblick zu behalten und gute Entscheidungen für den Entwicklungsprozess zu treffen“, erklärte Jennifer Stamm, Sprecherin des Projektteams. Nach ihren Worten gibt es zwar ähnliche Visualisierungswerkzeuge, aber deren Darstellungen lenkten den Fokus nicht automatisch auf die für Manager wichtigen Aspekte.
„Oft zerstreut eine hohe visuelle Komplexität die Aufmerksamkeit und ein Betrachter wird leicht von dem hohen Informationsgehalt überfordert“, stellte Stamm fest. Die bisherige statische Darstellung passe sich nicht an die wechselnden Anforderungen des nötigen Austauschs zwischen Manager und Entwicklern an, kritisierte ihr Team. Das von den Studierenden vorgestellte verbesserte Werkzeug erlaubt nun, wichtige Aspekte der Software intuitiver zu verstehen und schneller zu analysieren. So können Manager problematische Entwicklungen frühzeitig erkennen und durch gezielte Planung entgegenwirken. „Um das Augenmerk auf potenzielle Probleme zu lenken, markieren wir statistische Ausreißer durch farbliche oder geometrische Hervorhebungen“, erläuterte Teammitglied Alexander Popiak eine Funktion des weiterentwickelten Visualisierungswerkzeuges.
Das Projektteam betreute Prof. Jürgen Döllner, Leiter des HPI-Fachgebiets „Computergrafische Systeme“. Das Fachgebiet beschäftigt sich unter anderem mit der Visualisierung der statischen Struktur, der Abhängigkeiten sowie des Laufzeitverhaltens von Softwaresystemen.