Ein Anwendungsfallszenario ist eine detaillierte Beschreibung, wie ein System reagieren sollte, wenn es eine Anfrage 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 ausarbeitet, 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, an denen sie beteiligt sind, zeigt.
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 auszuarbeiten, befolgen Sie diese Schritte:
Identifizieren Sie den Anwendungsfall: Beginnen Sie damit, den Anwendungsfall zu identifizieren, den Sie ausarbeiten möchten. Zum Beispiel ist im beigefügten Sequenzdiagramm der Anwendungsfall „Tickets kaufen“.
Definieren Sie die Akteure: Identifizieren Sie die Akteure, die am Anwendungsfall beteiligt sind. Im Beispiel sind dies die Ticketverkaufsmaschine, der Kassierer, der Kreditkarten-Service, das Kassenbüro und der Supervisor.
Beschreiben Sie das Haupterfolgsszenario: Schreiben Sie eine schrittweise Beschreibung des Haupterfolgsszenarios, das der häufigste und erfolgreichste Pfad durch den Anwendungsfall ist. Im Beispiel umfasst das Haupterfolgsszenario die folgenden Schritte:
Identifizieren Sie alternative Szenarien: Beschreiben Sie beliebige alternative Szenarien, die eintreten können, wie beispielsweise Fehlerzustände oder Ausnahmesituationen. Wenn beispielsweise die Kreditkarte abgelehnt wird, sollte das System dies reibungslos behandeln und den Benutzer informieren.
Erstellen Sie ein Sequenzdiagramm: Verwenden Sie ein Sequenzdiagramm, um die Interaktionen zwischen den Objekten im Anwendungsszenario visuell darzustellen. Das beigefügte Sequenzdiagramm zeigt die Interaktionen zwischen dem Ticket-Automaten, dem Ticketverkaufssystem, dem Kreditkarten-Service, dem Kassenbereich und dem Supervisor.

Basierend auf dem beigefügten Sequenzdiagramm folgt hier ein detailliertes Anwendungsszenario für „Tickets kaufen“:
Anfrage nach Verfügbarkeit und Aufführung: Der Ticket-Automat sendet eine Anfrage an das Ticketverkaufssystem, um die Anzahl und die Aufführung 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 Aufführung.
Sitzplätze auswählen: Der Ticket-Automat ermöglicht dem Benutzer, die gewünschten Sitzplätze aus der verfügbaren Liste auszuwählen.
Zahlung verlangen: Der Ticket-Automat berechnet die Gesamtkosten und verlangt eine Zahlung vom Benutzer.
Karte einlegen: Der Benutzer steckt seine Kreditkarte in den Ticket-Automat.
Karte belasten: Der Ticket-Automat 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 Ticket-Automat.
Tickets drucken: Der Ticket-Automat druckt die Tickets mit Angaben zur Aufführung und Sitzplatzdetails.
Karte auswerfen: Der Ticket-Automat gibt die Kreditkarte des Benutzers 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 Anwendungsszenario „Tickets kaufen“ und hilft dabei, die Anforderungen zu klären und den Erfolg des Systems zu gewährleisten.