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 P2/P3 eines anderen Teams
P5 – Entwurf: Anwendungsfälle und Systementwurf definieren
P6 – Implementierung: Prototypische Umsetzung der Webanwendung
Projekteigenschaften
- 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 (P2, 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 ist.
- 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.
- 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!
- 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: 05.11.2008, 16:56 | 348 Worte