Studienprojekt für AI/MedI/MI/DMM
im 6. oder 7. Semester
Themenvorschlag „Stundenplan-Anwendung“
Es soll eine Anwendung zum Erstellung und Betrachten von Stundenplänen in einer Schule entwickelt werden. Grundlage ist ein Modell aus der Vorlesung "Software Engineering". Technologien und Programmiersprache(n) können frei gewählt werden. Wichtig sind eine saubere Strukturierung und gute Dokumentation, damit die Anwendung als Beispiel in Lehrveranstaltungen verwendet werden kann.
Teamgröße: 2-4
Themenvorschlag „Demo-Webshop“
Es soll eine voll funktionale, leicht bedienbare Webshop-Anwendung entwickelt werden, die als Demonstration für die Vorlesung "Anwendungssysteme" genutzt werden kann. Hierzu soll ein reduzierter Funktionsumfang realisiert werden, so dass die Nutzung weitgehend selbsterklärend ist und die Teilnehmer in der Vorlesung mit verteilten Rollen mit dem Shop arbeiten können.
Zudem soll es verschiedene Analysemöglichkeiten geben, z. B. zur Auswertung des Einkaufsverhaltens verschiedener Kundengruppen. Um diese Analysen testen zu können, sollen geeignete Demodaten erzeugt und in das System geladen werden können.
Teamgröße: 2-4
Themenvorschlag: „Decision Engine“
Es soll ein Programm zur Ausführung von Entscheidungstabellen entwickelt werden. In einer Entscheidungstabelle können komplexe Regeln dargestellt werden (z. B. zur Bestimmung von Preisen oder Versicherungsprämien). Typischerweise enthält jede Zeile eine Regel, die aus mehreren Bedingungen und einem Ergebnis besteht. Bei der Ausführung einer Entscheidungstabelle wird für einen eingegebenen Wert überprüft, für welche Regel die Bedingungen zutreffen, und es wird das entsprechende Ergebnis ausgegeben.
Die Entscheidungstabellen sollen dem DMN-Standard entsprechen (siehe https://camunda.com/dmn-tutorial/). Sie können beispielsweise mit dem Camunda Modeler (https://camunda.com/de/download/modeler/) erstellt werden.
Teamgröße: 2-4
Themenvorschlag „Dynamische Interaktionsdiagramme“
Es soll eine Anwendung entwickelt werden, mit der dynamische UML Interaktionsdiagramme auf Basis von Java-Code generiert werden. Zum Beispiel könnte links in einer zweigeteilten Oberfläche links der Java-Code und rechts ein Sequenzdiagramm dargestellt werden. Startet man die Ausführung, so wird der Code schrittweise ausgeführt. Dabei wird die jeweils ausgeführte Zeile hervorgehoben. Parallel hierzu wird auf der rechten Seite das Sequenzdiagramm aufgebaut. Für die genaue Funktionalität kann das Team selbst Vorschläge entwickeln. Der unterstützte Java-Befehlsumfang kann geeignet eingeschränkt werden.
Teamgröße: 3-4
Themenvorschlag „Animation von Entwurfsmustern“
Es sollen für ausgewählte Entwurfsmuster der objektorientierten Modellierung (wie z. B. Beobachter oder Dekorierer) Animationen erstellt werden, mit denen die Wirkungsweise der Muster veranschaulicht wird. Die Darstellung kann z. B. mit Hilfe animierter UML Klassen- oder Interaktionsdiagramme erfolgen.
Das Team soll geeignete Visualisierungsmöglichkeiten entwerfen und umsetzen.
Verwendete Tools und Technologie können frei gewählt werden.
Teamgröße: 2-3

Prof. Dr. Thomas Allweyer
FachbereicheInformatik und Mikrosystemtechnik
SprechstundeIn der vorlesungsfreien Zeit nach Vereinbarung.
CampusRaumH242