Institut für Theoretische Informatik, Algorithmik

Praxis der Software-Entwicklung

Termine

Am Dienstag dem 22. April 2014 um 14:00 Uhr im Hörsaal am Fasanengarten (Geb. 50.35) findet die Auftaktveranstaltung statt. Dort werden die verschiedenen Aufgaben vorgestellt und erklärt wie die Gruppen eingeteilt werden.

Die Einführungsveranstaltung findet am Mittwoch dem 30. April 2014 um 13:00 Uhr in Raum 301 im Informatik Hauptgebäude (Geb. 50.34) statt.

Es wird ein wöchentliches Treffen geben. Der Termin dafür wird in der Einführungsveranstaltung abgesprochen.

Materialien

Software

Die im Folgenden vorgestellten Werkzeuge und Frameworks sind Empfehlungen unsererseits. Sollten Sie eine andere Programmiersprache als Java bevorzugen, dann sprechen Sie dies bitte mit den Betreuern ab.

Entwicklungsumgebungen

Versionsverwaltung

git ist eine freie Versionsverwaltungssoftware für Dateien. Kostenfreie Repositories für private Nutzer sind z.B.: GitHub und Bitbucket. Der Lehrstuhl ITI Wagner bietet euch für euer Projekt ein Account auf einem institutseigenen Server an.

SVN ist eine weitere freie Versionsverwaltungssoftware für Dateien. Der Lehrstuhl ITI Wagner bietet euch für euer Projekt ein Account auf einem institutseigenen Server an.

Validierungswerkzeuge

  • Automatisiertes Testen: JUnit, SoapUI, … (Unit-Tests)
  • Automatisiertes Messen der Unit Test Qualität (Mutation Tests): Judy (Testen der Tests)
  • Java Programm Abdeckungswerkzeuge (engl. code coverage tools): Clover, Cobertura, JaCoCo, EMMA, …

Aufgabenstellung

Ziel dieser Veranstaltung ist die Planung und Implementierung einer Routingsoftware für den KIT-Campus. Für einen Benutzer soll es dabei möglich sein, ein Gebäude oder auch einen Raum innerhalb eines Gebäudes als Start- bzw. Zielpunkt festzulegen. Ihre Routingsoftware soll dann in der Lage sein, eine kürzeste Route vom Start- zum Zielpunkt zu berechnen und anzuzeigen. Außerdem sollte Ihre Software eine komfortable Möglichkeit bereit stellen, die zugrunde liegenden Kartendaten zu bearbeiten.

Ablauf und vorläufiger Zeitplan

Neben der Qualität des von Ihnen erstellten Systems, steht das Vorgehen nach einem Prozessmodell der Softwaretechnik bei diesem Projekt genauso im Vordergrund. Dies spiegelt sich auch im nachfolgenden Zeitplan wider. Zu jeder Projektphase ist ein Dokument zu erstellen, das den Ablauf der jeweiligen Phase bzw. deren Ergebnisse beschreibt.

  • Erstes Gruppentreffen: 30. April 2014
  • Abgabe des Pflichtenhefts: 25. Mai 2014, kurz danach müssen Sie ihr Pflichtenheft im Rahmen eines Kolloquiums erläutern (Termin nach Vereinbarung).
  • Abgabe des Entwurfs: 22. Juni 2014, kurz danach müssen Sie ihren Entwurf im Rahmen eines Kolloquiums verteidigen (Termin nach Vereinbarung).
  • Abgabe Implementierungsbericht: 17. August 2014, kurz danach findet das Implementierungskolloquium statt (Termin nach Vereinbarung).
  • Klausurpause: 3 Wochen in der Implementierungsphase
  • Abgabe des Testberichtes und Systemabnahme: 07. September 2014
  • Abschlusspräsentation: ??. September 2014

Die Abgabetermine sind verbindlich, die Kolloquien finden nach Vereinbarung statt.

Literatur