CD Anwendungsfälle Einleitung

In diesem Dokument sind alle funktionalen Anforderungen an die CD 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 CD

CD anlegen

Jeder User kann Informationen zu noch nicht im System geführten CDs anlegen und allen Usern nutzbar machen.

Vorbedingungen

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

Hauptszenario

  1. Der User mountet die CD und lädt von CDDB die Stammdaten zu dieser CD herunter
  2. Der User kontrolliert, ob die Angaben stimmen und akzeptiert die Stammdaten
    Die EAN Nummer kann der User nach dieser Aktion nicht mehr verändern.
  3. Das System kontrolliert, ob die Angaben eindeutig sind und noch nicht im System abgelegt wurden
  4. Falls die CD schon angelegt wurde wird der User zum Anwendungsfall CD ändern weitergeleitet
  5. Falls die CD noch nicht im System hinterlegt wurde kann der User die Stammdaten eingeben
    Die Stammdaten können der Entität CD entnommen werden.

Alternativszenario

  1. Der User mountet die CD und lädt von CDDB die Stammdaten zu dieser CD herunter
  2. Der User kontrolliert, ob die Angaben stimmen und akzeptiert die Stammdaten
    Die EAN Nummer kann der User nach dieser Aktion nicht mehr verändern.
  3. Das System kontrolliert ob eine CD mit dieser EAN und den weiteren Schlüsseln schon angelegt wurde
  4. Falls die CD vorhanden ist und der CreatorUser auf DEFAULT_USER gesetzt ist, wird diese CD an den User übertragen
  5. Der User wird zum Anwendungsfall CD ändern weitergeleitet

Endebedingung

Die Stammdaten sind eingetragen worden.

Fehlerbedingung

Keine bekannt.

CD löschen

Mit diesem Anwendungsfall kann der CreatorUser einer CD die CD Stammdaten aus dem System entfernen. Falls die Löschung möglich ist, werden alle Stammdaten zu dieser CD unwiderruflich gelöscht. Eine Archivierung, wie bei der Löschung eines Users, ist nicht vorgesehen.

Vorbedingungen

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

Hauptszenario

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

Alternativszenario

Keines bekannt.

Endebedingung

Die Stammdaten der CD wurden gelöscht.

Fehlerbedingung

Keine bekannt.

CD ändern

Mit diesem Anwendungsfall kann der CreatorUser einer CD die CD Stammdaten verändern.

Vorbedingungen

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

Hauptszenario

  1. Der User wählt mit dem Anwendungsfall CDs auflisten die gewünschte CD aus
    Falls der User vom Anwendungsfall CD löschen weitergeleitet wurde, sind die Stammdaten dieser CD schon selektiert.
  2. Das System kontrolliert ob die CD im System angelegt wurde
    Falls dies nicht der Fall ist wird die Verarbeitung abgebrochen.
  3. Falls der User nicht der CreatorUser ist, wird ihm die Möglichkeit geboten eine eigene Kopie des Datensatzes zu ziehen
  4. Falls der User bereits eine Kopie des Datensatzes besitzt, wird diese ihm angezeigt
    Jeder User kann nur eine Kopie eines Originalstammdatensatzes besitzen.
  5. Der User ändert die Stammdaten und speichert diese ab

Alternativszenario

Keines bekannt.

Endebedingung

Die Stammdaten der CD wurden verändert.

Fehlerbedingung

Keine bekannt.

CDs auflisten

Mit diesem Anwendungsfall kann ein User alle CDs, die in diesem System registriert wurden, nach bestimmbaren Filterkriterien auflisten. Weiterhin können die CDs mit einer verkürzten Anzeige (Anfangsbuchstaben zum Anwählen) selektiert werden.

Die Filterkriterien sind:

Vorbedingungen

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

Hauptszenario

  1. Das System stellt dem User ein Auswahlmenü zur Verfügung
  2. Der User wählt die Filterkriterien aus um die Suche nach den CDs einzuschränken
  3. Das System selektiert die CDs 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.
    Falls der User eine Kopie von einer CD besitzt, wird ihm nur diese angezeigt (siehe Attribut CopyOf).

Alternativszenario

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

Endebedingung

Die CDs wurden angezeigt.

Fehlerbedingung

Keine bekannt.

UserCD anlegen

Jeder User kann Informationen zu seinen eigenen CDs im System anlegen und den Usern seiner UserGroup nutzbar machen.

Vorbedingungen

Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und wählt den Menüpunkt Eigene CD anlegen aus.

Hauptszenario

  1. Der User lädt mit dem Anwendungsfall CDs auflisten die Stammdaten zu der CD von dem er ein eigenes Exemplar besitzt
  2. Falls er keine Stammdaten zu seiner CD findet, mussß er zuerst mit dem Anwendungsfall CD anlegen eine neue CD erfassen
  3. Das System kontrolliert ob der User zu der selektierten CD schon eine UserCD angelegt hat
  4. Falls dies der Fall ist wird der User gefragt ob er ein weiteres Exemplar dieser CD anlegen will
    Der User kann dies bestätigen und es wird eine Kopie der bereits vorhandenen UserCDs erstellt.
  5. Der User gibt seine persönlichen Informationen zu seiner CD ein
    Die persönlichen Informationen zu einer CD können der Entität UserCD entnommen werden.

Alternativszenario

Keines bekannt.

Endebedingung

Die UserCD Stammdaten sind eingetragen worden.

Fehlerbedingung

Keine bekannt.

UserCD löschen

Mit diesem Anwendungsfall kann der User die Informationen über seine persönliche CD aus dem System entfernen. Alle Stammdaten zu dieser UserCD werden unwiderruflich gelöscht. Eine Archivierung, wie bei der Löschung eines Users, ist nicht vorgesehen.

Vorbedingungen

Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Eigene CD löschen ausgewählt.

Hauptszenario

  1. Der User wählt mit dem Anwendungsfall UserCDs auflisten die gewünschte CD aus
  2. Das System kontrolliert ob die CD im System angelegt wurde
    Falls dies nicht der Fall ist wird die Verarbeitung mit einem Hinweis abgebrochen.
  3. Der User wählt das Kommando Eigene CD löschen aus
  4. Das System löscht die Stammdaten zu dieser UserCD

Alternativszenario

Keines bekannt.

Endebedingung

Die Stammdaten der UserCD wurden gelöscht.

Fehlerbedingung

Keine bekannt.

UserCD ändern

Mit diesem Anwendungsfall kann ein User die Stammdaten seines persönlichen Exemplars einer CD verändern.

Vorbedingungen

Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Eigene CD ändern ausgewählt.

Hauptszenario

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

Alternativszenario

Keines bekannt.

Endebedingung

Die Stammdaten der UserCD wurden verändert.

Fehlerbedingung

Keine bekannt.

UserCDs auflisten

Mit diesem Anwendungsfall kann ein User alle CDs, die er besitzt, nach bestimmbaren Filterkriterien auflisten. Weiterhin können die CDs mit einer verkürzten Anzeige (Anfangsbuchstaben zum Anwählen) selektiert werden.

Die Filterkriterien sind:

Vorbedingungen

Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Eigene CDs auflisten ausgewählt.

Hauptszenario

  1. Das System stellt dem User ein Auswahlmenü zur Verfügung
  2. Der User wählt die Filterkriterien aus um die Suche nach den CDs einzuschränken
  3. Das System selektiert die CDs 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 CDs wurden angezeigt.

Fehlerbedingung

Keine bekannt.