Lehrinhalte
Zu Projektbeginn erhalten Sie eine schriftliche Projekt-Aufgabenbeschreibung, aus der Sie zunächst eine Gesamtsystemspezifikation erstellen. Anschließend erstellen Sie einen Entwurf, die Detail-Spezifikation und schließlich implementieren Sie Komponenten des Systems. Abschließend integrieren und testen Sie das System und stellen Ihre Arbeit im Rahmen einer Systemdemonstration vor. Die verwendeten Technologien sind vom jeweiligen Projekt abhängig. Üblicherweise werden C/C++, relationale und NoSQL-Datenbanksysteme, Indizierungssysteme und Visualisierungssoftware zum Einsatz kommen. Zur Projektdurchführung sollen Sie selbstverantwortlich computergestützte Werkzeuge zur effektiven Umsetzung und Management des Projekts einsetzen, insbesondere zur effizienten Kooperation, zur Source-Code-Verwaltung, zum automatisierten Testen und zur automatisierten Dokumentationserstellung. Der Projektfortschritt wird fortlaufend anhand von Meilensteinpräsentationen überprüft. Am Ende des Projektes sind die Herangehensweise, Ergebnisse und Tests in Form eines Projektberichts zu dokumentieren. Das Projekt wird durch die Systemdemonstration und eine mündliche Rücksprache abgeschlossen.