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.

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
-
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. - Das System kontrolliert, ob die Angaben eindeutig sind und noch nicht im System abgelegt wurden
- Falls das Genre und der Typ bereits erfasst wurde bricht das System mit einem Hinweis die Verarbeitung ab
-
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
- Der Systemadministrator wählt mit dem Anwendungsfall Genres auflisten das gewünschte Genre aus
- Das System kontrolliert ob das Genre im System angelegt wurde
Falls dies nicht der Fall ist wird die Verarbeitung mit einem Hinweis abgebrochen. - 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
- Der User wählt mit dem Anwendungsfall Genres auflisten das gewünschte Genre aus
- Das System
kontrolliert ob das Genre im System angelegt wurde
Falls dies nicht der Fall ist wird die Verarbeitung mit einem Hinweis abgebrochen. - Der Systemadministrator wählt das Kommando Genre löschen aus
-
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. - 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:
- Typ
- Name
Vorbedingungen
Der Systemadministrator oder User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Genres auflisten ausgewählt.
Hauptszenario
- Das System stellt dem Systemadministrator oder User ein Auswahlmenü zur Verfügung
- Der Systemadministrator oder User wählt die Filterkriterien aus um die Suche nach den Genres einzuschränken
-
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.