Ein Anwendungsfalldiagramm ist ein Diagramm der Unified Modeling Language (UML) zur Anforderungserhebung. Anwendungsfalldiagramme geben einen grafischen Überblick über die Ziele (modelliert durch Anwendungsfälle), die Benutzer (repräsentiert durch Akteure) durch die Nutzung des Systems erreichen wollen. Anwendungsfälle in einem Anwendungsfalldiagramm können nach ihrer Relevanz, Abstraktionsebene und Auswirkung auf den Benutzer organisiert und angeordnet werden. Sie können verknüpft werden, um ihre Abhängigkeiten anzuzeigen, Beziehungen einzuschließen, zu erweitern und zu generieren.

Ein Anwendungsfall beschreibt das spezifische Geschäftsziel, das das zu bauende System erfüllen soll. Grafisch ist es ein Oval mit einem einfach aussehenden Namen, aber es ist das am häufigsten verwendete Werkzeug zur Verwaltung von Geschäftszielen oder Projektzielen.

Zusammenfassung der Anwendungsfalldiagramm-Notation

Notationsbeschreibung Visuelle Darstellung
Schauspieler
  • Jemand interagiert mit dem Anwendungsfall (Systemfunktion).
  • Benannt nach einem Substantiv.
  • Schauspieler spielt eine Rolle im Geschäft
  • Ähnlich dem Konzept eines Benutzers, aber ein Benutzer kann verschiedene Rollen einnehmen
  • Zum Beispiel:
    • Ein Prof. kann ein Lehrer und auch ein Forscher sein
    • spielt 2 Rollen mit zwei Systemen
  • Akteur löst Anwendungsfall(e) aus.
  • Der Akteur hat eine Verantwortung gegenüber dem System (Inputs) und der Akteur hat Erwartungen an das System (Outputs).
Notation des Anwendungsfalldiagramms: Akteur
Anwendungsfall
  • Systemfunktion (Prozess – automatisiert oder manuell)
  • Benannt nach Verb + Substantiv (oder Nominalphrase).
  • dh etwas tun
  • Jeder Akteur muss mit einem Anwendungsfall verknüpft sein, während einige Anwendungsfälle möglicherweise nicht mit Akteuren verknüpft sind.
Notation des Anwendungsfalldiagramms: Anwendungsfall
Vereinslink
  • Die Beteiligung eines Akteurs an einem Anwendungsfall wird durch die Verbindung eines Akteurs mit einem Anwendungsfall durch einen festen Link angezeigt.
  • Akteure können durch Assoziationen mit Anwendungsfällen verbunden werden, was anzeigt, dass der Akteur und der Anwendungsfall unter Verwendung von Nachrichten miteinander kommunizieren.
Notation des Anwendungsfalldiagramms: Assoziation
Grenze des Systems
  • Die Systemgrenze ist potenziell das gesamte System, wie es im Anforderungsdokument definiert ist.
  • Bei großen und komplexen Systemen kann jedes Modul die Systemgrenze darstellen.
  • Zum Beispiel für ein ERP-System für eine Organisation, jedes der Module wie Personal, Gehaltsabrechnung, Buchhaltung usw.
  • kann eine Systemgrenze für Anwendungsfälle bilden, die für jede dieser Geschäftsfunktionen spezifisch sind.
  • Das Gesamtsystem kann alle diese Module umfassen, die die Gesamtsystemgrenze darstellen
Notation des Anwendungsfalldiagramms: System
Erweitert
  • Gibt an, dass ein  Anwendungsfall „Ungültiges Passwort“  (vorbehaltlich der Angabe in der Erweiterung) das durch den  Basisanwendungsfall „Anmeldekonto“ festgelegte Verhalten beinhalten kann .
  • Dargestellt mit einem gerichteten Pfeil mit einer gepunkteten Linie. Die Spitze der Pfeilspitze zeigt auf den Basisanwendungsfall und der untergeordnete Anwendungsfall ist an der Basis des Pfeils verbunden.
  • Das Stereotyp „<<erweitert>>“ identifiziert sich als erweiterte Beziehung
Notation des Anwendungsfalldiagramms: Erweitern
Enthalten
  • Wenn ein Anwendungsfall so dargestellt wird, dass er die Funktionalität eines anderen Anwendungsfalls verwendet, wird die Beziehung zwischen den Anwendungsfällen als Include- oder Uses-Beziehung bezeichnet.
  • Ein Anwendungsfall umfasst die in einem anderen Anwendungsfall beschriebene Funktionalität als Teil seines Geschäftsprozessflusses.
  • Eine Verwendungsbeziehung vom Basisanwendungsfall zum untergeordneten Anwendungsfall gibt an, dass eine Instanz des Basisanwendungsfalls das im untergeordneten Anwendungsfall angegebene Verhalten enthält.
  • Eine Include-Beziehung wird mit einem gerichteten Pfeil mit einer gepunkteten Linie dargestellt. Die Spitze der Pfeilspitze zeigt auf den untergeordneten Anwendungsfall und den übergeordneten Anwendungsfall, die an der Basis des Pfeils verbunden sind.
  • Der Stereotyp „<<include>>“ kennzeichnet die Beziehung als Include-Beziehung.
Notation des Anwendungsfalldiagramms: Einschließen
Verallgemeinerung
  • Eine Generalisierungsbeziehung ist eine Eltern-Kind-Beziehung zwischen Anwendungsfällen.
  • Der untergeordnete Anwendungsfall ist eine Erweiterung des übergeordneten Anwendungsfalls.
  • Die Verallgemeinerung wird als gerichteter Pfeil mit einer dreieckigen Pfeilspitze angezeigt.
  • Der untergeordnete Anwendungsfall ist am Fuß des Pfeils verbunden. Die Spitze des Pfeils ist mit dem übergeordneten Anwendungsfall verbunden.

Anwendungsfalldiagramm – Fahrzeugverkaufssysteme

Die folgende Abbildung zeigt ein Anwendungsfalldiagrammbeispiel für ein Fahrzeugsystem. Wie Sie sehen können, enthält selbst ein so großes System wie ein Fahrzeugverkaufssystem nicht mehr als 10 Anwendungsfälle! Das ist das Schöne an der Modellierung von Anwendungsfällen.

Das Anwendungsfallmodell zeigt auch die Verwendung von Extend und Include. Außerdem gibt es Assoziationen, die Akteure und Anwendungsfälle verbinden.

Beispiel für ein Anwendungsfalldiagramm – Fahrzeugverkaufssysteme