Grundidee
Für ein Fitnessstudio soll arbeitsteilig eine datenbankbasierte Verwaltungssoftware entwickelt werden.
Dabei sollen verschiedene Bereiche (z.B. Kundenverwaltung, Abrechnung, Geräteverwaltung, Auswertung von Nutzerdaten, Personal, Kursangebot, …) betrachtet werden, die auf derselben Datenbasis agieren.
Organisation
Das Projekt soll in Gruppen zu je drei/vier Personen durchgeführt werden.
- Es gibt eine Gruppe, die für die Konzeptionierung, Implementierung und Administrierung der Datenbank zuständig ist.
Dazu gehört neben der Erstellung der Datenbasis gemäß der Anforderungen der anderen Gruppen auch eine Benutzerverwaltung, die Bereitstellung von Testdaten sowie eventuell die Formulierung möglichen Auswertungen auf den Daten.
Diese Gruppe ist auch zentraler Ansprechpartner für die Koordination des Gesamtprojekts.
- Die restlichen Gruppen definieren sich eine individuelle Aufgabenstellung (Beispiel im Szenario) zu einer ausgewählten Funktionalität, die folgende Teilaspekte enthalten soll:
- Graphische Oberfläche mit WPF
- Verwaltungsfunktionalität
- Datenbankzugriff
- Optional Dateizugriff
Teamaufteilung
Datenbank
(inkl. Benutzerverwaltung, Bereitstellung Testdaten, Projektmanagement)
Dokumentation: Pflichtenheft
Präsentation: Link
Kundenverwaltung
Dokumentation: Pflichtenheft
Präsentation: Link
Auswertung Nutzerdaten
- Patrick
- Marc
- Jonas
- Daniel
Dokumentation: Pflichtenheft
Präsentation: Link
Kursverwaltung
- Berkant
- Linus
- Robin
- Dominik
Dokumentation: Pflichtenheft
Präsentation: Link
Aufgaben
in Anlehnung an den Softwarelebenszyklus
- Anforderungsdefinition für die gewählte Aufgabenstellung
- Anforderungen an das Datenmodell ableiten (für den ausgewählten Anwendungsbereich)
- Erstellung/Dokumentation eines Testplans
- Entwurf und Dokumentation der Problemlösung je Gruppe in Form eines Mini-Pflichtenhefts mit folgendem Inhalt:
- Nachvollziehbare Problemstellung mit Anforderungen
- Anwendungsfalldiagramm mit kurzer Beschreibung
- Skizze der Benutzerführung
- Testplan
- Darstellung des von der jeweiligen Gruppe geplanten Systems mit den bekannten fachlichen Darstellungsmethoden:
- Klassendiagramm/ERM
- Schnittstellenbeschreibung der geplanten Methoden
- Wenn passend: Grobalgorithmus der Kernalgorithmen als Pseudo-Code, PAP, Struktogramm oder Aktivitätsdiagramm
- Implementierung gemäß Entwurf
- Testen anhand des Testplans/der Testdaten
- Abnahme durch Vorstellung der Ergebnisse (Anforderungen, Realisierungskonzept, auszugsweise Implementierung, Live-Präsentation Tool). Bei der Präsentation sollen alle Teammitglieder einen vergleichbar großen Anteil haben.
Rahmenbedingungen
- fünf Gruppen zu je drei/vier Personen
- Zeitraum: 3.5. – 12.5.
- Abgabe Pflichtenheft am 13.5.
- Präsentation der Ergebnisse am 16.5.
Bewertungskriterien
- Pflichtenheft (Vollständigkeit, Korrektheit, Darstellungsweise, Nachvollziehbarkeit)
- Implementierung (Funktionsfähigkeit, Bezug zum Entwurf)
- Präsentation (Darstellungsweise)