Prof. Dr. Franz Schweiggert Abteilung Angewandte
Informationsverarbeitung
Ingo Melzer Projekt
Software Engineering Praxis (WS 2000/2001)
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. 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.
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.
Noch ein paar Tipps:
- Da Ihr Programm auf mehreren Plattformen laufen soll,
empfiehlt sich eine Web-basierte Lösung. Sie dürfen gerne
Ihren eigenen Webserver auf der Turing bis zum Semesterende
laufen lassen.
- Zur Datenhaltung darf gerne eine MySQL-Datenbank genutzt werden.
- 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 oder
ein Punkteserver.
Ingo Melzer
2000-12-06