Genre Anwendungsfälle Einleitung

In diesem Dokument sind alle funktionalen Anforderungen an die Genre Verwaltung beschrieben.

Die einzelnen Anwendungsfälle werden jeweils in einem Kapitel dargestellt. Bei der späteren Entwicklung wird auf die einzelnen Kapitel verwiesen und so eine doppelspurige Dokumentation vermieden.

Anwendungsfälle Genre

Genre anlegen

Mit diesem Anwendungsfall kann der Systemadministrator neue Genres anlegen. Genres können nur vom Systemadministrator angelegt werden, da diese das Verhalten des Systems beeinflussen.

Vorbedingungen

Der Systemadministrator hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und wählt den Menüpunkt Genre anlegen aus.

Hauptszenario

  1. Der Systemadministrator gibt den Namen und den Typ des Genres an
    Den Typ und Namen kann der Systemadministrator nach dieser Aktion nicht mehr verändern.
  2. Das System kontrolliert, ob die Angaben eindeutig sind und noch nicht im System abgelegt wurden
  3. Falls das Genre und der Typ bereits erfasst wurde bricht das System mit einem Hinweis die Verarbeitung ab
  4. Der Systemadministrator gibt die weiteren Stammdaten zum Genre ein
    Die Stammdaten eines Genres können der Entität Genre entnommen werden.

Alternativszenario

Keines bekannt.

Endebedingung

Die Stammdaten sind eingetragen worden.

Fehlerbedingung

Keine bekannt.

Endebedingung

Das Genre wurde eingefügt.

Genre ändern

Mit diesem Anwendungsfall kann der Systemadministrator die Genre Stammdaten verändern.

Vorbedingungen

Der Systemadministrator hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Genre ändern ausgewählt.

Hauptszenario

  1. Der Systemadministrator wählt mit dem Anwendungsfall Genres auflisten das gewünschte Genre aus
  2. Das System kontrolliert ob das Genre im System angelegt wurde
    Falls dies nicht der Fall ist wird die Verarbeitung mit einem Hinweis abgebrochen.
  3. Der Systemadministrator ändert die Stammdaten und speichert diese ab

Alternativszenario

Keines bekannt.

Endebedingung

Die Stammdaten des Genres wurden verändert.

Fehlerbedingung

Keine bekannt.

Genre löschen

Mit diesem Anwendungsfall kann der Systemadministrator die Stammdaten zu einem Genre aus dem System entfernen. Falls die Löschung möglich ist, werden alle Stammdaten dieses Genres unwiderruflich gelöscht. Eine Archivierung, wie bei der Löschung eines Users, ist nicht vorgesehen.

Vorbedingungen

Der Systemadministrator hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Genre löschen ausgewählt.

Hauptszenario

  1. Der User wählt mit dem Anwendungsfall Genres auflisten das gewünschte Genre aus
  2. Das System kontrolliert ob das Genre im System angelegt wurde
    Falls dies nicht der Fall ist wird die Verarbeitung mit einem Hinweis abgebrochen.
  3. Der Systemadministrator wählt das Kommando Genre löschen aus
  4. Das System kontrolliert, ob das Genre mit einem Medium verknüpft ist
    Falls dies der Fall ist, wird der Systemadministrator darauf hingewiesen und die Verarbeitung abgebrochen.
  5. Falls das Genre keine Verknüpfung zu einem Medium hat, wird die Löschung aus der Datenbank durchgeführt

Alternativszenario

Keines bekannt.

Endebedingung

Die Stammdaten des Genres wurden gelöscht.

Fehlerbedingung

Keine bekannt.

Genres auflisten

Mit diesem Anwendungsfall kann ein Systemadministratoroder ein User alle Genres, die in diesem System registriert wurden, nach bestimmbaren Filterkriterien auflisten.

Die Filterkriterien sind:

Vorbedingungen

Der Systemadministrator oder User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Genres auflisten ausgewählt.

Hauptszenario

  1. Das System stellt dem Systemadministrator oder User ein Auswahlmenü zur Verfügung
  2. Der Systemadministrator oder User wählt die Filterkriterien aus um die Suche nach den Genres einzuschränken
  3. Das System selektiert die Genres mit den Filterkriterien in der Datenbank und zeigt sie dem User an
    Falls zu viele Datensätze selektiert werden, reagiert das System wie unter Selektionseinschränkungen beschrieben wurde.

Alternativszenario

Die Filterkriterien des Users ergeben keine Suchergebnisse. Es wird eine leere Ergebnisliste zurückgeliefert.

Endebedingung

Die Genres wurden angezeigt.

Fehlerbedingung

Keine bekannt.