Prof. Dr. Franz Schweiggert Abteilung Angewandte
Informationsverarbeitung 24. Mai 2002
Ingo MelzerProjekt
Software Engineering Praxis (SS 2002)
Da eine theoretische Vorlesung über Software-Entwicklung oft die
auftretenden Probleme nur unvollständig erklären kann, werden wir dies
anhand kleiner Projekte selber erfahren. Dafür wird sich jede Gruppe
ein Projekt aussuchen und dieses dann bis zum Ende des Semesters
durchführen. Eine Gruppe muss aus mindestens vier Personen bestehen;
es dürfen bis zu acht sein. Hierfür darf der Tutor gewechselt
werden. Um die Erfolgsaussichten zu verbessern, werden hier einige
Meilensteine vorgegeben, die eingehalten werden müssen und von den
Tutoren kontrolliert werden.
Legen Sie Ihre Ausgangssitation fest. Schreiben Sie in ein paar Sätzen
eine möglichst genaue Beschreibung des Problems, das Sie mit Hilfe
Ihres Projekts lösen möchten. Erstellen Sie ein Pflichtenheft
(Anforderungdefinition zur Erläuterung der Zeilsetzung, Funktionalität,
...). Es sollte klar ersichtlich sein, was Ihre Lösung am Ende leisten
wird.
Legen Sie alle wichtigen Schnittstellen Ihres Programms fest. Beschreiben
Sie, wer für welchen Teil verantwortlich ist und bis wann dieser Teil
fertig sein muss. Erstellen Sie ein ER-Diagramm zur Dokumentation Ihrer
Lösung. Zerlegen Sie Ihr Programm in mehrere Module und bestimmen
Sie Testfälle für die wichtigsten Teile. Jeder Teilnehmer muss für
mindestens ein Modul verantwortlich sein und dieses Modul am Schluss
im H12 vorstellen.
Schreiben Sie Prototypen Ihrer Module. Jedes Gruppenmitglied sollte seine
Teile unter Verwendung der Module der Anderen testen können. Diese
müssen noch nicht die volle Funktionalität besitzen, aber die Aufrufe
müssen bereits möglich sein.
Implementieren Sie die fehlenden Teile und dokumentieren Sie mit
Hilfe von POD sämtliche Module. Testen Sie Ihr Werk unter Verwendung
der Testfälle aus der zweiten Woche. Vergleichen Sie den Ist- mit
dem Sollzustand.
Führen Sie Ihr Projekt in der Vorlesung kurz vor. Jede Gruppe wird 10
bis 15 Minuten Zeit für diesen Teil bekommen. Jeder Teilnehmer wird
neben einem Teil des Ganzen auch mindestens ein Modul, für das er
zuständig war, vorstellen.
Weiteres:
- Da Ihr Programm auf mehreren Plattformen laufen soll,
ist eine Web-basierte Lösung zu implementieren. Sie dürfen gerne
Ihren eigenen Webserver auf der Turing bis zum Semesterende
laufen lassen.
- Zur Datenhaltung muss eine MySQL-Datenbank genutzt werden, die
in dritter Normalform ist und aus mindestens vier Tabellen besteht.
- Versuchen Sie nicht, das ganze Projekt als Einzelkämpfer zu
meistern. Arbeiten Sie in Ihrer Gruppe zusammen.
- Mögliche Projekte wären z. B. ein Online-Shop für Versicherungen,
in dem man sich verschiedene Versicherungen berechnen lassen kann,
eine Vorlesungsverwaltung inkl. Generierung von Stundenplänen
und der Möglichkeit Vorlesungsinformationen einzutragen (für die
Dozenten) oder ein Organizer für Adressen, Termine, To-Do-Listen,
Email, ..., den mehrere Benutzer verwenden können (Abstimmung
von Terminen).
- Punkte gibt es nur, wenn das Projekt fertig im
H12 präsentiert wird.
Ingo Melzer
2002-05-24