Anwendungsfall – Anhand von Beispielen lernen

Ein Anwendungsfall beschreibt, wie ein Benutzer ein System verwendet, um ein bestimmtes Ziel zu erreichen. Ein Anwendungsfalldiagramm besteht aus dem System, den zugehörigen Anwendungsfällen und Akteuren und setzt diese zueinander in Beziehung, um zu visualisieren: Was wird beschrieben? ( System ), wer verwendet das System? ( Schauspieler ) und was wollen die Schauspieler erreichen? ( Use Cases ), Anwendungsfälle helfen also sicherzustellen, dass das richtige System entwickelt wird, indem sie die Anforderungen aus Sicht des Benutzers erfassen.

Ein Anwendungsfalldiagramm ist normalerweise einfach. Es zeigt nicht die Details der Anwendungsfälle:

  • Es fasst nur einige der Beziehungen zwischen Anwendungsfällen, Akteuren und Systemen zusammen.
  • Es zeigt nicht die Reihenfolge, in der die Schritte ausgeführt werden, um die Ziele der einzelnen Anwendungsfälle zu erreichen.

Wie gesagt, ein Anwendungsfalldiagramm sollte einfach sein und nur wenige Formen enthalten. Wenn Ihr Diagramm mehr als 20 Anwendungsfälle enthält, verwenden Sie wahrscheinlich das Anwendungsfalldiagramm falsch.

Die folgende Abbildung zeigt die UML-Diagrammhierarchie und die Positionierung des UML-Anwendungsfalldiagramms. Wie Sie sehen, gehören Anwendungsfalldiagramme zur Familie der Verhaltensdiagramme.

Anwendungsfalldiagramm auf einen Blick

Eine Standardform von Anwendungsfalldiagrammen ist in der Unified Modeling Language definiert, wie im folgenden Anwendungsfalldiagramm-Beispiel gezeigt:

Notation BeschreibungVisuelle Darstellung

Schauspieler

  • Jemand interagiert mit Anwendungsfall (Systemfunktion).
  • Benannt nach Substantiv.
  • Schauspieler spielt eine Rolle im Geschäft
  • Ähnlich dem Konzept des Benutzers, aber ein Benutzer kann verschiedene Rollen einnehmen
  • Zum Beispiel:
  • Ein Prof. kann Dozent und auch Forscher sein
  • spielt 2 Rollen mit zwei Systemen
  • Akteur löst Anwendungsfall(e) aus.
  • Der Akteur hat 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.

Kommunikationsverbindung

  • 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

Anwendungsfalldiagramm mit Beziehungen strukturieren

Anwendungsfälle teilen verschiedene Arten von Beziehungen. Die Definition der Beziehung zwischen zwei Anwendungsfällen ist die Entscheidung der Softwareanalysten des Anwendungsfalldiagramms. Eine Beziehung zwischen zwei Anwendungsfällen ist im Grunde die Modellierung der Abhängigkeit zwischen den beiden Anwendungsfällen. Die Wiederverwendung eines bestehenden Anwendungsfalls durch Verwendung unterschiedlicher Beziehungstypen reduziert den Gesamtaufwand für die Entwicklung eines Systems. Anwendungsfallbeziehungen werden wie folgt aufgelistet:

Anwendungsfallbeziehung – visuelle Darstellung

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 einer anderen Funktionalität eines anderen Anwendungsfalls verwendet, wird diese 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 am Fuß 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 in der Generalisierungsbeziehung hat die zugrunde liegende Geschäftsprozessbedeutung, ist jedoch 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.

An Beispielen lernen – Passagierservice

Hier ist ein Beispiel für ein Anwendungsfalldiagramm für den Personenverkehr. Schauen wir uns das an. Im Anwendungsfallmodell gibt es 4 Akteure: Check-in-Vertreter, Zoll des Zielflughafens, Passagier- und Gepäcktransport. Sie interagieren mit dem System, um verschiedene Geschäftsziele zu erreichen, wie durch die Anwendungsfälle Check-in, automatisierter Check-in, Express-Check-in, Boarding und Anforderung einer Passagierliste modelliert.

Verwenden Sie diese Vorlage für Anwendungsfalldiagramme, um Ihr eigenes Diagramm zu erstellen.

Klicken  Sie  einfach auf Diese Vorlage verwenden  , um sie zu bearbeiten, oder  klicken  Sie auf Leerzeichen erstellen  , um von Grund auf neu zu zeichnen.

Anhand von Beispielen lernen – Broadcasting-System (Use-Case-Paket)

Dies ist ein Beispiel für ein Anwendungsfalldiagramm für ein Online-Rundfunksystem. Benutzer wie allgemeines Mitglied und Administrator werden als Akteure dargestellt, während die Geschäftsziele des Systems, beispielsweise archivierte und Live-Programme ansehen, an Programmdiskussionen teilnehmen, Fernsehprogramme hochladen, als Anwendungsfälle dargestellt werden (dh die ovalen Formen). Dieses Anwendungsfalldiagramm verwendet Systemgrenzen und Paketformen beim Organisieren der Anwendungsfälle. Dies ist kein Muss, aber dadurch wird das gesamte Anwendungsfalldiagramm gut organisiert. Außerdem modelliert die Verwendung der Generalisierung beim Verknüpfen von General/Premium Member mit Member die Tatsache, dass das für Member definierte Verhalten von General und Premium Member geteilt wird.

Verwenden Sie diese Vorlage für Anwendungsfalldiagramme, um Ihr eigenes Diagramm zu erstellen.

Klicken  Sie  einfach auf Diese Vorlage verwenden  , um sie zu bearbeiten , oder  klicken  Sie auf Leerzeichen erstellen  , um von Grund auf neu zu zeichnen.

An Beispielen lernen – Strukturieren von Anwendungsfällen mit „Einschließen“ und „Erweitern“.

Dieses Beispiel für ein Anwendungsfalldiagramm zeigt ein Modell mehrerer Geschäftsanwendungsfälle. Das Anwendungsfallmodell repräsentiert die Interaktionen zwischen einem Restaurant (dem Geschäftssystem) und seinen primären Stakeholdern (Geschäftsakteure und Geschäftsmitarbeiter). Nachdem die grundlegenden Anwendungsfälle identifiziert wurden, können Sie diese Anwendungsfälle zur besseren Übersichtlichkeit mit <> und <> Anwendungsfällen strukturieren.

Verwenden Sie diese Vorlage für Anwendungsfalldiagramme, um Ihr eigenes Diagramm zu erstellen.

Klicken  Sie  einfach auf Diese Vorlage verwenden  , um sie zu bearbeiten , oder  klicken  Sie auf Leerzeichen erstellen  , um von Grund auf neu zu zeichnen.

Andere UML-Artikel

Einheitliche Modellierungssprache (UML)

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht.