Praxis der Software-Entwicklung

Termine

Am Montag dem 20. April 2015 um 15:45 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 Montag dem 27. April 2015 um 08: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. Sofern nicht anders abgesprochen soll Java als Programmiersprache verwendet werden. Wenn alle einverstanden sind und entsprechende Vorkenntnisse vorhanden sind kann auch C++ verwendet werden. Sollten Sie eine andere Programmiersprache 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: 27. April 2015

Literatur