PI.SWE.SE.UE Softwareentwicklung SS 2008 Projekt SNP SWE Projekt - Social Networking Platform Es soll eine Social Networking Plattform entwickelt werden, die es ermöglicht, Netzwerke zwischen Benutzern aufzubauen. Mittels der Social Networking Plattform muss es möglich sein, Beziehungsgraphen zwischen Benutzern darzustellen, wobei das System verschiedene Beziehungen zwischen Benutzern unterstützen muss. Es muss mindestens drei verschiedene Benutzerklassen (mit unterschiedlichen Use-Cases) geben. Die Anwendung soll als Webanwendung realisiert werden und über ein komfortables Benutzer-Interface verfügen. Die genaue Funktionalität der zu entwickelnden Plattform soll von den Gruppen selbst bestimmt werden. Durchführung Das Softwareprojekt soll von der Anforderungsanalyse und dem Design bis hin zur Implementierung und Test in Gruppenarbeit auf Basis eines iterativen und inkrementellen Softwareentwicklungsprozesses durchgeführt werden. Dabei soll zunächst ein Prototyp entworfen und implementiert werden, der anschließend zum fertigen Produkt weiterentwickelt wird. • • Das Projekt gliedert sich in folgende Phasen: o Anforderungsanalyse (Use-Case Modellierung) o Design I (Prototyp) o Implementierung / Test I (Prototyp) o Design II o Implementierung / Test II Das Ergebnis jeder Phase ist von einem Mitglied der Gruppe während einer Übungsstunde zu präsentieren (siehe Zeitplan). An diesen Terminen ist Anwesenheitspflicht! Projektvorschlag • • • • In Gruppen zu je 3 Studenten ist ein erster Projektvorschlag zu erstellen. Dabei sind die vorgegebenen Richtlinien zu beachten. Erarbeiten Sie die grundlegende Funktionalität des Systems aus der externen Sicht seiner Benutzer. Skizzieren sie die Systemarchitektur unter Verwendung von Java Servlets/JSP. Erstellen Sie eine Projekthomepage. Die Homepage soll Information über alle Gruppenmitglieder und über das gewählte Projekt enthalten, weiters sollen alle Dokumente, die im Rahmen des Projektes erstellt werden, über die Homepage zugänglich gemacht werden. Erstellen Sie ein Tagebuch in dem alle Projektaktivitäten exakt festgehalten werden können.