Courses
Softwarepraktikum
Softwarepraktikum (SS 09) - 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. Im jalgo-Praktikum 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 (www.inf.tu-dresden.de/~swt09-gruppennummer) 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. Zweimaliges unentschuldigtes Fehlen hat das Ausscheiden aus dem Team und dem Praktikum zur Folge.
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 wird eine Verwarnung ausgesprochen, die zweite Verletzung der Regel zieht eine Abmahnung nach sich und ein weiterer (geringster) Verstoß führt zum Ausschluss des Einzelnen oder des gesamten Teams vom Praktikum.
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?");
- Dokumente aus der Analysephase (Pflichtenheft, Anwendungsfalldiagramm, Sequenzdiagramme für alle wichtigen Szenarien, statisches Modell);
- Entwurfsdokumente (für das benutzte Framework angepasstes Klassendiagramm und Klassenbeschreibungen, Zustandsübergangsdiagramme 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 erfolgten 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 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 Rahmenzeitplan) ist beim jeweiligen Tutor eine CD abzugeben, die sämtliche Praktikumsergebnisse (Quellcode, Dokumentation, Webseite) und eine lauffähige Version der erstellten Anwendung enthält. Der Inhalt dieser CD dient als Kriterium für das Bestehen des Praktikums - eine Verlängerung der Bearbeitungszeit ist nicht möglich!
Die Präsentation der Praktikumsergebnisse findet in der letzten Praktikumswoche (vorletzte Vorlesungswoche) 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 Fragebogen vollständig auszufüllen. Die Ermittlung der im Fragebogen verlangten Metriken führen Sie bitte mit dem Eclipse-Plugin metrics durch. Ein Tutorial zur Verwendung dieses Tools mit Hinweisen, welche Metriken zu verwenden sind, finden Sie hier. Beachten Sie bitte, generierten und anderen nicht selbstgeschriebenen Code nicht in die Zählung einzubeziehen!