Lehrveranstaltungen
Softwaretechnologie-Projekt
Softwarepraktikum (WS 14) - DurchführungAufgabenstellungen und Praktikumsbetreuung
Im Softwarepraktikum sollen auf der Basis eines vorgegebenen Frameworks Java-Anwendungen erstellt werden.
Jeder Praktikumsgruppe wird eine konkrete Aufgabenstellung und ein Tutor zugeordnet. Der Tutor tritt im Allgemeinen sowohl als softwaretechnischer Betreuer als auch als Kunde auf. In den externen Praktikumsgruppen gibt es einen realen Kunden.
Der Tutor führt wöchentliche Pflichtkonsultationen durch, die Termine dafür (Uhrzeit/Raum) werden in Absprache zwischen Team und Tutor individuell festgelegt. Darüberhinaus ist jeder Student verpflichtet, sich regelmäßig auf den Praktikums-Webseiten und im Forum über aktuelle Themen zu informieren.
Projektphasen
Der Praktikumsablauf wird in fünf Projektphasen einschließlich notwendiger Iterationen unterteilt. Die projektbegleitende Dokumentation im WWW ist Pflicht! Es ist darauf zu achten, dass der Fortschritt von Phase zu Phase zu erkennen ist.
Pflichtkonsultationen
Das Team trifft sich jede Woche im Rahmen von Pflichtkonsultationen mit seinem Tutor um mit ihm den Projektfortschritt zu besprechen. Jedes Teammitglied muss an den Pflichtkonsultationen teilnehmen. Eine zweifache Verwarnung eines Teammitgliedes und/oder der Gruppe hat das Ausscheiden des Teamitgliedes bzw. des ganzen Teams aus dem Praktikum zur Folge. Eine Verwarnung gibt es z.B. für unentschuldigtes Fehlen.
In jeder Pflichtkonsultation legt der Tutor fest, was bis zur nächsten Woche zu erledigen ist und wann die Ergebnisse auf der Webseite verfügbar sein sollen. Bei Nichterfüllen der Anforderungen werden zunächst Auflagen erteilt. Bei wiederholten Problemen kann der Tutor einem Teammitglied oder dem ganzen Team eine Verwarnung aussprechen.
Der Ablauf und die Ergebnisse jeder Konsultation sind in einem ausführlichen Protokoll festzuhalten und im WWW zu veröffentlichen. Die Teilnahme an der Abschlusspräsentation kann nur nach allen erfolgreichen Pflichtkonsultationen eines Teams erfolgen.
Dokumentation
Entwicklungsdokumentation
Die Entwicklungsdokumentation soll im wesentlichen die Dokumente aus den einzelnen Projektphasen zusammenfassen:
- Projektplan ("Wer macht Was bis Wann Wie und Womit?");
- Zusammenfassung der Dokumente aus der Analysephase (Pflichtenheft, Anwendungsfalldiagramm, Sequenzdiagramme für alle wichtigen Szenarien, statisches Modell) einschließlich eines erklärenden Textes;
- Entwurfsdokumente (für das benutzte Framework angepasstes Klassendiagramm und Klassenbeschreibungen, Zustandsübergangs- und/oder Sequenzdiagrammediagramme zu den Anwendungsfällen) und Begründung von Entwurfsentscheidungen;
- Java-Quellcode;
- API-Dokumentation in HTML-Format (Nutzung von javadoc);
- Bewertung der Lösung (Erreichtes versus Plan, Qualität);
- Bewertung des Projektverlaufs (Was haben die einzelnen Teammitglieder geleistet? Änderungen in der Organisationsstruktur? Techniken des Projektmanagements?).
- Analyse-, Entwurfs- und Implementierungsentscheidungen begründet sind;
- bei Iterationen im Lebenszyklus des Softwareprodukts alle Modelle aktualisiert werden;
- die Übereinstimmung der Implementation mit den objektorientierten Modellen gegeben ist;
- die Implementation ausreichend kommentiert ist.
Anwenderdokumentation
Das Handbuch bzw. die Online-Hilfe für den Anwender des erstellten Softwareprodukts soll unter Beachtung folgender Anforderungen knapp geschrieben sein:
- Die angebotene Information muss fehlerfrei und vollständig sein.
- Was tut die Software?
- Wie können die Anwender erreichen, dass sie es tut? (Handlungsweisen)
- Vor welchen Fehlern müssen Sie den Anwender bewahren?
- Welches Hintergrundwissen brauchen die Anwender über die Funktionsweise?
- Die Anwender müssen die Information gut finden können.
- Die Dokumentation muss ansprechend gestaltet sein.
Abschlusspräsentation
Das Praktikum schließt mit einer Präsentation des Projektes ab. Dazu gehört sowohl die Vorstellung des Entwicklungsprozesses als auch die Vorführung des entwickelten Softwareprodukts.
Zum Projektende (siehe Organisation/Rahmenzeitplan) sind sämtliche Praktikumsergebnisse in einer strukturierten Form auf einem Server bereit zu stellen.
Die Präsentation der Praktikumsergebnisse findet in der letzten Praktikumswoche statt. Es werden Termine festgelegt, zu denen alle Projektteams mit derselben Aufgabenstellung ihr Softwareprodukt und ihren Beleg im Rahmen von jeweils 30 min zu verteidigen haben (10 min zum Projektverlauf, 10 min Vorführung, 10 min Diskussion). Die Teilnahme aller Teammitglieder an dieser Veranstaltung ist Pflicht!
Vor der Präsentation ist ein Online-Fragebogen gemeinsam mit dem Tutor vollständig auszufüllen.