Projekt
Hier finden Sie einige Vorabinformationen die das Teamprojekt betreffen; sie dienen der Orientierung. Konkrete Anforderungen entnehmen Sie bitte jeweils den Aufgaben die Ihnen für das Projekt gestellt werden.
Teamarbeit
- Das Projekt wird im Team entwickelt und es arbeitet an jeder Phase jedes Teammitglied mit. D.h. jedes Teammitglied muss jederzeit zu jedem Aspekt des Projekts detailliert Auskunft geben können. (= eine Aufteilung wie z.B. "einer programmiert, einer dokumentiert" ist nicht erwünscht!)
- Jedes Teammitglied führt einen Blog, in dem die eigenen Beiträge zum Projekt dokumentiert und reflektiert werden soll.
Projektphasen
P1 – Projektidee: Thema des Projekts definieren
P2 – Anforderungen: Systemanforderungen definieren
P3 – Architektur: Software-Architektur definieren, Patterns berücksichtigen, modellieren
P4 – Review: Review von P3: Anforderungen eines anderen Teams
P5 – Spezifikation: Zu implementierenden Systemausschnitt definieren
P6 – Implementierung: Prototypische Umsetzung der Webanwendung
Anforderungen an die Implementierung
- Es muss mindestens ein Architekturpattern explizit eingesetzt und modelliert (P3), geplant (P5) sowie implementiert (P6) werden.
- Die Datenhaltung muss in einer eigenen Datenbank (DB) Komponente objektorientiert geplant (P3, P5) und implementiert (P6) werden. Der Zugriff auf diese Komponente ist über eine Schnittstelle zu abstrahieren, sodass ein Austausch der Datenhaltung (z.B. SQL, XML, etc.) innerhalb der DB Komponente ohne Änderung des Code der anderen Komponenten möglich wäre.
- Bevorzugte Datenhaltung für das Projekt ist aus XML, da es zu XML und verwandten Technologien auch Einzelaufgaben geben wird. Sie können meinetwegen aber auch eine SQL Datenanbindung verwenden (SQL wird jedoch nicht in der VO oder im PR behandelt).
- Es soll ein Skript entwickelt werden, das sinnvolle Testdaten generiert und über die DB Schnittstelle in die DB einspeist.
- Das Projekt muss eine Webanwendung (P6) beinhalten, die auf unserem Laborserver (Almighty) laufen soll (wenn Sie die Anwendung auf einem eigenen Rechner hosten, muss Sie trotzdem im Web verfügbar sein)
- Es soll im Projekt für zumindest eine Benutzerinteraktion AJAX sinnvoll verwendet werden.
- Sitzungsdaten der Webanwendung sollen in einer dafür vorgesehenen Session verwaltet werden.
- Der Prototyp der Webanwendung (P6) muss für das Projekt wichtige Anforderungen und Anwendungsfälle (P2, P5) unterstützen; "Login" und "Registrieren" sind in diesem Sinne keine Anwendungsfälle! Es sollen mind. 3-4 zentrale Anwendungsfälle unterstützt werden
- Die Webanwendung muss aus gültigen XHTML Seiten bestehen, Trennung Inhalt (HTML) und Layout (CSS)
- Die Webanwendung sollte eine benutzerfreundliche Nutzung und Navigation ermöglichen
Letzte Änderung: 13.12.2008, 09:37 | 376 Worte