Entwurf Video Verleihsystem Lösung zur Übung 2.2 und 2.4 Version 2011.11.13.1 13.11.2011 21:38:00 UE-2.3 Anwendungsfälle beschreiben 1
1. Hinweise Diese nachfolgenden Seiten zeigen (in Teilen) ausführlich ausgearbeitete Anwendungsfälle für die Übungsaufgaben zum Entwurf eines Verleihsystems für eine Videothek. Einige der Anwendungsfälle sind nur angelegt, andere zeigen den Prozess der Detaillierung. In der Vorliegenden Form wäre es keine vollständige Ausarbeitung für die Prüfungsleistung (hierzu fehlen das Klassendiagramm, das Kollaborations- und Sequenzdiagramm, die Einleitung u.a.m.). Es soll vor allem in der Fassung mit Kommentaren zeigen, wie Anwendungsfälle detailliert und textuell gefasst werden können. Für die Prüfungsleistung ist eine Detaillierung im hier vorgestellten Umfang nicht für alle Anwendungsfälle durchführbar (dies würde den angestrebten Umfang von 15 Seiten eher sprengen). 13.11.2011 21:38:00 UE-2.3 Anwendungsfälle beschreiben 2
2. Anwendungsfalldiagramm Kunden verwalten Kundeservice Medien suchen Medien verleihen Verleihmitarbeiter Medien zurücknehmen Kunde <<is a>> Kunden mahnen Mitglied Medien Bestand verwalten Medienverwalter Neue Medien bewerben Video Verleih System 13.11.2011 21:38:00 UE-2.3 Anwendungsfälle beschreiben 3
3. Anwendungsfälle UE-2.3.1 Kunden verwalten Kunden verwalten Kunde Kundenservice <<include>> <<extend>> Kunden suchen Neuen Kunden erfassen Ein Mitarbeiter des Kundenservice pflegt Kundendaten Kunde, Kundenservice Kunde wünscht eine Änderung Kundendaten werden angezeigt. 1. Kunde auswählen { Include: Kunden suchen} {Extensionpoint: neuer Kunde Bedingung: Kunde nicht gefunden} 2. Kundendaten ändern Der Mitarbeiter öffnet die Kundendaten im Änderungsmodus und ändert alle oder teilweise folgende Daten, Adresse, Geburtsdatum, Mitgliedstatus, Mahnstatus A1: Kunden löschen Bedingung: der Kunde verlangt Löschung aus der Kundendatei Beginnt mit 2. 1. Der Mitarbeiter kennzeichnet den Kundensatz als gelöscht 2. Danach sind die Kundendaten für Verleihmitarbeiter nicht mehr sichtbar. Der Use Case endet. 13.11.2011 21:38:00 UE-2.3 Anwendungsfälle beschreiben 4
UE-2.3.9 Kunden suchen Ein Mitarbeiter sucht Kundendaten Kundendaten werden angezeigt. 1. Kunden suchen Der Mitarbeiter wählt einen Kunden nach folgenden Suchkriterien aus: oder Adresse oder Kundennummer 2. Kunden anzeigen Das Verleihsystem zeigt die vorhandenen Kundendaten (Kopfdaten) in Listenform an. 3. Kundendaten anzeigen Der Mitarbeiter kann einen Listensatz auswählen und sich die alle Daten des Kunden (detailliert) anzeigen lassen. A1: Kunde nicht vorhanden Bedingung: neuer Kunde Beginnt mit 2. Das Verleihsystem zeigt an, dass es den Kunden nicht finden kann. Weiter: Der Use Case endet 13.11.2011 21:38:00 UE-2.3 Anwendungsfälle beschreiben 5
UE-2.3.2 Medien suchen Ist Medienverwalter Akteur? Suche über Internet noch ausarbeiten! Kunden oder Mitarbeiter suchen Medien im Bestand Kunde, Verleihmitarbeiter, Medienverwalter? Der Kunde will Medien zum Verleih auswählen Der Kunde ist registriert und am System angemeldet Der Kunde erhält eine Liste von Medien, einschließlich Preis und Verleihstatus Keine 1. Kunde / Mitarbeiter sucht im Laden Der Kunde sucht am Verleihterminal Medien nach Filmtitel, Schauspieler, Regisseur, Erscheinungsjahr, Erscheinungsland, Genre, Medientyp (DVD, Blueray, ) 2. Suchergebnis anzeigen Das Terminal zeigt dem Kunden / Mitarbeiter eine Liste der an. Dieses Ergebnis enthält zusätzlich Die Mediennummer Den Standplatz im Regal 3. Suchergebnis reduzieren Das Terminal bietet dem Suchenden die Möglichkeit für ihn interessante zu markieren und Details anzeigen zu lassen A1: Zugang über Internet 13.11.2011 21:38:00 UE-2.3 Anwendungsfälle beschreiben 6
UE-2.3.3 Medien verleihen Medien verleihen Kunde Verleihmitarbeiter <<include>> <<extend>> <<extend>> Kunden suchen Medien an Mitglieder verleihen Mitglied Neuen Kunden erfassen Ist eine Schnittstelle Kassenterminal und Verleihsystem möglich? Der Kunden entleiht ein Medium aus der Videothek Kunde, Mitglied, Verleihmitarbeiter Der Kunde (oder das Mitglied) hat Medien zum Verleih ausgewählt Keine Der Kunde hat die ausgewählten Medien erhalten Keine 1. Medienauswahl des Kunden Der Kunde legt die aus dem Regal entnommenen Medienhüllen beim Verleihmitarbeiter vor 2. Kundenidentifikation Der Verleihmitarbeiter stellt die Kundendaten anhand eines Personalausweis fest {Include: Kunden suchen} {Extensionpoint: Neuer Kunde Bedingung: Erstmalige Ausleihe in dieser Videothek} {Extensionpoint: Mitglieder-Ausleihe Bedingung: Kunde legt Mitgliedsausweis vor} 3. Medienausgabe Der Verleihmitarbeiter füllt die Medienhüllen mit den entsprechenden Datenträgern (Cassette oder DVD) 4. Medienerfassung Der Verleihmitarbeiter scannt die Barcodes der nun gefüllten Medienhüllen ein und erfasst die Medium somit im Verleihsystem als entliehen. 5. Rückgabedaten erfassen Der Verleihmitarbeiter erfragt und erfasst das gewünschte Rückgabedatum der Medien im Verleihsystem; die Verleihdauer kann vom Kunden je Medium festgelegt werden. 6. Vorläufigen Mietpreis ermitteln Das Verleihsystem ermittelt den Mietpreis aus der Leihdauer und einer Preisstaffel, bei der je Preiskategorie eine Gebühr für Mitglieder und eine für Nichtmitglieder hinterlegt ist. 13.11.2011 21:38:00 UE-2.3 Anwendungsfälle beschreiben 7
7. Kassieren der Miete Der Verleihmitarbeiter nennt dem Kunden den Preis und kassiert den Betrag in bar. 8. Kunde erhält Quittung Der Verleihmitarbeiter schließt den Vorgang ab und erstellt eine Verleihquittung für den Kunden, die er diesem Aushändigt A1: Altersbeschränkung FSK18 Bedingung: Eines der ausgewählten Medien besitzt eine Altersfreigabe ab 18 Jahren und der Kunde ist nicht volljährig oder kann sich nicht ausweisen Beginnt mit 3. 1. Das Medium darf nicht ausgehändigt werden. 2. Der Anwendungsfall endet hier A2: Zahlung mit Debit-Karte Bedingung: Der Kunde möchte mit Debit-Karte zahlen Beginnt mit 7. 1. Der Verleihmitarbeiter wechselt die Zahlart auf Debitkarte 2. Der Kunde zahlt mit seiner Debitkarte am Kassenterminal (PIN-Eingabe) 3. Der Verleihmitarbeiter händigt den Zahlbeleg aus 4. Der Verleihmitarbeiter bucht den Betrag als bezahlt in das Verleihsystem Weiter mit 8. A3: Kaution hinterlegen Bedingung: Der Kunde ist kein Mitglied Beginnt mit 7. 1. Der Verleihmitarbeiter nennt dem Kunden den Kautionsbetrag. Es gilt: je Medium ist ein Kaution von 20 zu hinterlegen, maximal jedoch 60. 2. Der Verleihmitarbeiter kassiert zusätzlich den Kautionsbetrag (dies erfolgt zusammen mit der Miete) Weiter mit 8. UE-2.3.4 Medien zurücknehmen Entliehene Medien werden in den verleihbaren Bestand zurückgeführt Kunde, Mitglied, Verleihmitarbeiter Ein Kunde (oder ein Mitglied) gibt entliehene Medien zurück Die Medien stehen zur Ausleihe wieder zur Verfügung 1. Erfassen der Medien Der Verleihmitarbeiter scannt die Barcodes auf den Medienhüllen und 13.11.2011 21:38:00 UE-2.3 Anwendungsfälle beschreiben 8
kennzeichnet Sie als erneut verleihbar im Verleihsystem. 2. Rückführung in Bestand Verleihmitarbeiter entnimmt die Medien der Hülle und nimmt eine Sichtkontrolle vor (ob diese unbeschädigt sind). Danach sortiert er sie in die Ausgabefächer ein. 3. Der Mitarbeiter schließt den Vorgang ab A1. Medium beschädigt Bedingung: Das Medium wurde von Kunden beschädigt Beginnt bei 3 1. Der Verleihmitarbeiter informiert den Kunden 2. Das Verleihsystem berechnet den Schadensersatz und verrechnet die hinterlegte Kaution dagegen. Daraus ermittelt es einen vom Kunden noch zu zahlenden Betrag oder den Betrag, der vom Verleihmitarbeiter zu erstatten ist. Weiter in 3 A2. Rückerstattung Kaution Bedingung: Medium ist unbeschädigt und der Entleiher hat eine Kaution hinterlegt Beginnt bei 3 1. Der Verleihmitarbeiter erstattet die hinterlegte Kaution Weiter in 3 UE-2.3.5 Kunden mahnen 13.11.2011 21:38:00 UE-2.3 Anwendungsfälle beschreiben 9
UE-2.3.6 Medienbestand verwalten Medienverwalter Statistiken {Include Kunden mahnen} Originalanforderung Statistiken über Zahl der Ausleihen, Gewinn pro Medium, welche Medien sind verliehen, welche überfällig, welche sind auszumustern (mehr als 100 Ausleihen), welche werden am häufigsten verlangt. UE-2.3.7 Neue Medien bewerben Ggf. externen Mail-versender verwenden (um Spam-Blacklisting-Gefahr zu minimieren)? Der Medienverwalter erstellt und versendet eine regelmäßige Information (Newsletter) über neue oder bald verfügbare Medien an Mitglieder per E-Mail. Medienverwalter, Kunde Es sind neue Medien verfügbar Es werden keine indizierten Medien beworben und der Newslettertext ist verfasst Der Kunde hat einen Newsletter erhalten 1. Newslettertext eingeben Der Medienverwalter stellt den aktuelle Newsletter in das System 2. Mitglieder suchen Der Medienverwalter such alle Kunden Die Mitglieder sind Die der Zusendung von Werbe-E-Mails zugestimmt haben {Include Kunden suchen} 3. Mitglieder anschreiben Der Medienverwalter verknüpft den Newslettertext mit den E-Mailadressen der selektierten Mitglieder 13.11.2011 21:38:00 UE-2.3 Anwendungsfälle beschreiben 10
4. Newsletter versenden Der Medienverwalter löst die Versendung des Newsletter (E-Mail) über das Verleihsystem 13.11.2011 21:38:00 UE-2.3 Anwendungsfälle beschreiben 11