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).
|
|
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.
|
|
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.
|
|
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
|
|
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
|
|
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.
|
|
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.