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.

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
- Der User mountet die CD und lädt von CDDB die Stammdaten zu dieser CD herunter
- Der User
kontrolliert, ob die Angaben stimmen und akzeptiert die Stammdaten
Die EAN Nummer kann der User nach dieser Aktion nicht mehr verändern. - Das System kontrolliert, ob die Angaben eindeutig sind und noch nicht im System abgelegt wurden
- Falls die CD schon angelegt wurde wird der User zum Anwendungsfall CD ändern weitergeleitet
-
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
- Der User mountet die CD und lädt von CDDB die Stammdaten zu dieser CD herunter
-
Der User
kontrolliert, ob die Angaben stimmen und akzeptiert die Stammdaten
Die EAN Nummer kann der User nach dieser Aktion nicht mehr verändern. - Das System kontrolliert ob eine CD mit dieser EAN und den weiteren Schlüsseln schon angelegt wurde
- Falls die CD vorhanden ist und der CreatorUser auf DEFAULT_USER gesetzt ist, wird diese CD an den User übertragen
- 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
- Der User wählt mit dem Anwendungsfall CDs auflisten die gewünschte CD aus
-
Das System
kontrolliert ob die CD im System angelegt wurde
Falls dies nicht der Fall ist wird die Verarbeitung abgebrochen. -
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. - Der User wählt das Kommando CD löschen aus
-
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. - 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
-
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. - Das System
kontrolliert ob die CD im System angelegt wurde
Falls dies nicht der Fall ist wird die Verarbeitung abgebrochen. - Falls der User nicht der CreatorUser ist, wird ihm die Möglichkeit geboten eine eigene Kopie des Datensatzes zu ziehen
- Falls der User
bereits eine Kopie des Datensatzes besitzt, wird diese ihm angezeigt
Jeder User kann nur eine Kopie eines Originalstammdatensatzes besitzen. - 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:
- Titel
- EAN
Vorbedingungen
Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt CDs auflisten ausgewählt.
Hauptszenario
- Das System stellt dem User ein Auswahlmenü zur Verfügung
- Der User wählt die Filterkriterien aus um die Suche nach den CDs einzuschränken
-
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
- Der User lädt mit dem Anwendungsfall CDs auflisten die Stammdaten zu der CD von dem er ein eigenes Exemplar besitzt
- Falls er keine Stammdaten zu seiner CD findet, mussß er zuerst mit dem Anwendungsfall CD anlegen eine neue CD erfassen
- Das System kontrolliert ob der User zu der selektierten CD schon eine UserCD angelegt hat
-
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. -
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
- Der User wählt mit dem Anwendungsfall UserCDs auflisten die gewünschte CD aus
-
Das System kontrolliert ob die CD im System angelegt wurde
Falls dies nicht der Fall ist wird die Verarbeitung mit einem Hinweis abgebrochen. - Der User wählt das Kommando Eigene CD löschen aus
- 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
- Der User wählt mit dem Anwendungsfall UserCDs auflisten die gewünschte CD aus
-
Das System
kontrolliert ob die CD im System angelegt wurde
Falls dies nicht der Fall ist wird die Verarbeitung abgebrochen. - 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:
- Titel
- EAN
- Adresse
- UserDefinedID
- Reservation
Vorbedingungen
Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Eigene CDs auflisten ausgewählt.
Hauptszenario
- Das System stellt dem User ein Auswahlmenü zur Verfügung
- Der User wählt die Filterkriterien aus um die Suche nach den CDs einzuschränken
-
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.
FehlerbedingungKeine bekannt.