Mangler [Main]
Projektaufgaben
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!)
- Für jedes Team steht ein Repository zur Verfügung in dem die Implementierung durchgeführt wird.
- Alle Milestones müssen im Wiki dokumentiert werden.
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
Allgemeine Projekteigenschaften
- Es muss mindestens ein Architekturpattern explizit eingesetzt und modelliert (P3), geplant (P5) sowie implementiert (P6) werden.
- Die Datenhaltung muss in einer eigenen Komponente 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.
- Die Datenhaltung für das Projekt soll auf XML Files basieren, da es zu XML und verwandten Technologien auch Einzelaufgaben geben wird.
- 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.
- Die Webanwendung muss ein Webservice anbinden.
- 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: 06.10.2009, 23:26 | 291 Worte