Visualisierung des uniformen Sysiphus-Projektgraphen: SEP, Bachelor- oder Diplomarbeit
Einführung: Sysiphus
Sysiphus ist ein verteiltes, plattformunabhängiges Werkzeug zur Unterstützung von Software
Engineering Projekten. Es bietet einen ganzheitlichen Ansatz zur Erfassung von Projekt-
Artefakten aus der Kommunikation, der Organisation und dem entstehenden Modell eines
Software Projektes. Ein neuer Benutzer Client für Sysiphus wird gerade im Projekt
"Sysiphus goes Eclipse" entwickelt.
Er unterstützt die Projektteilnehmer in zahlreichen Aufgaben wie beispielsweise der
Generierung von Dokumenten, der Erstellung von Klassendiagrammen oder der Diskussion
und Dokumentation von Fragestellungen. Durch den ganzheitlichen Ansatz und die offene
Architektur ist Sysiphus allgemein und der neue Eclipse Client im speziellen schnell und effektiv um neue
Funktionalität erweiterbar. Beispiele für solche Erweiterungen dafür sind die Integrationen
des Vorgehensmodells SCRUM oder des Risikomanagements. Für weitere
Informationen zum neuen Client siehe
"Sysiphus goes Eclipse" und zu Sysiphus siehe
http://sysiphus.in.tum.de/
Themenbeschreibung
Ein SCRUM-basiertes Projekt
Sysiphus verwaltet alle Artefakte eines Projektes in dem so genannten uniformen Projektgraphen. Die Knotenpunkte dieses Graphen sind Modellelemente aus dem uniformen Projektmodell, wie beispielsweise Klassen, Dokumente, Rational oder Aufgaben. Kanten in diesem Graphen stellen Beziehungen unter diesen Modellelementen dar. Aus einem solchen Graphen können in einer passenden Darstellung wertvolle Informationen über das Projekt gewonnen werden. Ein Beispiel ist der bereits umgesetzte Awareness Graph, der die Koppelung bestimmter Modellelemente mit Projektteilnehmern gewichtet anzeigt. Weiterhin können in einer graphischen Zeichnerfläche Beziehungen für den Benutzer intuitiv hinzugefügt oder editiert werden.
Ziel dieser Arbeit ist es, eine Ansicht zum Anzeigen und Editieren der Beziehungen umzusetzen. Diese sollte möglichst generische Ansichten unterstützen, da verschiedene Anwendungen geplant sind.
Da die Arbeit die Anforderungen verschiedener Darstellungen erfüllen soll, wird sie als SCRUM-basiertes Projekt durchgeführt.
Gute Programmierkenntnisse in Java sind Vorrausetzung. Hilfreich sind Erfahrungen mit Eclipse Plug-In Developement und einem Graphenvisualisierungs-Framework wie bspw. GEF.
Die Arbeit kann als SEP, als Bachelor- oder Diplomarbeit durchgeführt werden.