Ein Anwendungsfallszenario ist eine detaillierte Beschreibung, wie ein System reagieren sollte, wenn es eine Anforderung von einem externen Akteur (Benutzer oder ein anderes System) erhält. Es bietet eine schrittweise Erzählung der Interaktionen zwischen den Akteuren und dem System und hilft dabei, Anforderungen zu klären und sicherzustellen, dass das System die Bedürfnisse seiner Benutzer erfüllt.
Dieser Leitfaden erklärt, wie man ein Anwendungsfallszenario erstellt, sowie die Beziehung zwischen Anwendungsfällen, Anwendungsfallszenarien und Sequenzdiagrammen, wobei das beigefügte Sequenzdiagramm als Beispiel dient.

Ein Anwendungsfall ist eine Beschreibung, wie ein Benutzer Aufgaben mit Ihrem System ausführt. Er beschreibt die Interaktionen zwischen dem Benutzer (Akteur) und dem System, um ein bestimmtes Ziel zu erreichen. Anwendungsfälle werden typischerweise in einem Anwendungsfalldiagramm dargestellt, das die Akteure und die Anwendungsfälle zeigt, an denen sie beteiligt sind.
Ein Anwendungsfallszenario ist ein spezifischer Fall eines Anwendungsfalls. Es bietet eine detaillierte, schrittweise Beschreibung der Interaktionen zwischen den Akteuren und dem System für einen bestimmten Anwendungsfall. Szenarien helfen dabei, die Anforderungen zu klären und sicherzustellen, dass das System in verschiedenen Situationen wie erwartet reagiert.
Ein Sequenzdiagramm ist eine visuelle Darstellung der Interaktionen zwischen Objekten in einem bestimmten Szenario eines Anwendungsfalls. Es zeigt die Reihenfolge der zwischen den Objekten ausgetauschten Nachrichten und die Reihenfolge ihres Auftretens. Sequenzdiagramme sind nützlich, um das dynamische Verhalten des Systems zu verstehen und potenzielle Probleme bei der Interaktion zwischen Objekten zu identifizieren.
Um ein Anwendungsfallszenario zu erstellen, befolgen Sie diese Schritte:
Identifizieren Sie den Anwendungsfall: Beginnen Sie damit, den Anwendungsfall zu identifizieren, den Sie erläutern möchten. Zum Beispiel ist im beigefügten Sequenzdiagramm der Anwendungsfall „Tickets kaufen“.
Definieren Sie die Akteure: Identifizieren Sie die am Anwendungsfall beteiligten Akteure. Im Beispiel sind dies die Ticket-Automat, der Kassierer, der Kreditkarten-Service, das Kassenbüro und der Supervisor.
Beschreiben Sie den Haupterfolgsverlauf: Schreiben Sie eine schrittweise Beschreibung des Haupterfolgsverlaufs, also des häufigsten und erfolgreichsten Pfades durch den Anwendungsfall. Im Beispiel umfasst der Haupterfolgsverlauf die folgenden Schritte:
Identifizieren Sie alternative Szenarien: Beschreiben Sie mögliche alternative Szenarien, wie Fehlerbedingungen oder Ausnahmefälle. Zum Beispiel sollte das System im Fall einer abgelehnten Kreditkarte dies reibungslos behandeln und den Benutzer informieren.
Erstellen Sie ein Sequenzdiagramm: Verwenden Sie ein Sequenzdiagramm, um die Interaktionen zwischen den Objekten im Anwendungsfall sichtbar darzustellen. Das beigefügte Sequenzdiagramm zeigt die Interaktionen zwischen dem Ticket-Automat, dem Ticket-Verkaufssystem, dem Kreditkarten-Service, dem Kassenbüro und dem Supervisor.

Basierend auf dem beigefügten Sequenzdiagramm als Beispiel, hier ein detailliertes Anwendungsfall-Szenario für „Tickets kaufen“:
Anforderung von Anzahl und Veranstaltung: Der Ticket-Automat sendet eine Anfrage an das Ticket-Verkaufssystem, um die Anzahl und das Ereignis der verfügbaren Tickets zu erhalten.
Verfügbarkeit anzeigen: Das Ticketverkaufssystem antwortet mit einer Liste der verfügbaren Sitzplätze (Sitzplatzliste) für die angeforderte Vorstellung.
Sitzplätze auswählen: Der Ticketautomat ermöglicht dem Benutzer, die gewünschten Sitzplätze aus der verfügbaren Liste auszuwählen.
Zahlung verlangen: Der Ticketautomat berechnet die Gesamtkosten und verlangt eine Zahlung vom Benutzer.
Karte einlegen: Der Benutzer steckt seine Kreditkarte in den Ticketautomat.
Karte belasten: Der Ticketautomat sendet die Kartennummer und den Betrag an den Kreditkarten-Service zur Autorisierung.
Belastung autorisieren: Der Kreditkarten-Service autorisiert die Belastung und sendet eine Bestätigung zurück an den Ticketautomat.
Tickets ausdrucken: Der Ticketautomat druckt die Tickets mit Angaben zur Vorstellung und Sitzplatzdetails.
Karte auswerfen: Der Ticketautomat gibt die Kreditkarte des Benutzers wieder aus.
Die Erstellung eines Anwendungsszenarios umfasst die Identifizierung des Anwendungsfalls, die Definition der Akteure, die Beschreibung des Haupterfolgsszenarios, die Identifizierung alternativer Szenarien sowie die Erstellung eines Sequenzdiagramms. Durch die Einhaltung dieser Schritte können Sie sicherstellen, dass Ihr System die Bedürfnisse seiner Benutzer erfüllt und sich in verschiedenen Situationen wie erwartet verhält. Das beigefügte Sequenzdiagramm bietet eine visuelle Darstellung der Interaktionen zwischen Objekten im Anwendungsfall „Tickets kaufen“, was zur Klärung der Anforderungen und zur Sicherstellung des Systems Erfolgs beiträgt.