/miniprojekt

Miniprojekt - SWD

Primary LanguageC#

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)