UML-Anwendungsfalldiagramm: Tutorial mit BEISPIEL

โšก Intelligente Zusammenfassung

Das UML-Anwendungsfalldiagramm erfasst die Funktionalitรคt und die Anforderungen eines Systems mithilfe von Akteuren und Anwendungsfรคllen. Diese Ressource erklรคrt die Notation fรผr Anwendungsfรคlle, die einzelnen Schritte der Diagrammerstellung, gibt Tipps, zeigt ein Beispiel zur Studierendenverwaltung und erlรคutert, wann diese Technik in der Analyse und im Design eingesetzt werden sollte.

  • ๐ŸŽฏ Zweck: Anwendungsfalldiagramme modellieren die Dienste und Funktionen, die ein System seinen Benutzern bereitstellen muss.
  • ๐ŸŽญ Schauspieler: Ein Akteur ist jede externe Entitรคt โ€“ Person oder System โ€“, die einen Anwendungsfall initiiert oder unterstรผtzt.
  • โญ• Bewertung: Ein Anwendungsfall wird als Oval dargestellt, und jeder Akteur ist mit den von ihm ausgelรถsten Anwendungsfรคllen verbunden.
  • ๏ธ Zeichenschritte: Analysieren Sie das System, listen Sie Funktionen als Anwendungsfรคlle auf, identifizieren Sie Akteure und bilden Sie dann deren Interaktionen ab.
  • ๐ŸŽ“ Ausgearbeitetes Beispiel: Ein Schรผlermanagementmodell zeigt, wie Schรผler und Lehrer fรผnf Anwendungsfรคlle gemeinsam nutzen.

UML-Anwendungsfalldiagramm

Was ist das Use-Case-Diagramm?

Anwendungsfalldiagramm erfasst die Funktionalitรคt und Anforderungen des Systems mithilfe von Akteuren und Anwendungsfรคllen. Anwendungsfรคlle modellieren die Dienste, Aufgaben und Funktionen, die ein System ausfรผhren muss. Anwendungsfรคlle reprรคsentieren hochrangige Funktionalitรคten und wie ein Benutzer mit dem System umgehen wird. Anwendungsfรคlle sind die Kernkonzepte der Modellierung in der Unified Modeling-Sprache.

Warum Use-Case-Diagramm?

Ein Anwendungsfall besteht aus Anwendungsfรคllen, Personen oder verschiedenen Dingen, die die als Akteure bezeichneten Funktionen aufrufen, und den Elementen, die fรผr die Implementierung der Anwendungsfรคlle verantwortlich sind. Anwendungsfalldiagramme erfassen das dynamische Verhalten eines Live-Systems. Es modelliert, wie eine externe Entitรคt mit dem System interagiert, damit es funktioniert. Anwendungsfalldiagramme sind fรผr die Visualisierung der externen Dinge verantwortlich, die mit dem Teil des Systems interagieren.

Notationen von Anwendungsfalldiagrammen

Im Folgenden sind die allgemeinen Notationen aufgefรผhrt, die in Anwendungsfalldiagrammen verwendet werden:

Anwendungsfall:

Anwendungsfรคlle werden verwendet, um High-Level-Funktionalitรคten und die Art und Weise darzustellen, wie der Benutzer mit dem System umgehen wird. Ein Anwendungsfall stellt eine bestimmte Funktionalitรคt eines Systems, einer Komponente, eines Pakets oder einer Klasse dar. Es wird durch eine ovale Form gekennzeichnet, in der der Name eines Anwendungsfalls geschrieben ist. Die Notation eines Anwendungsfalls in UML ist unten angegeben:

Notationen von Anwendungsfalldiagrammen
UML-UseCase-Notation

Darsteller:

Es wird in Anwendungsfalldiagrammen verwendet. Der Akteur ist eine Entitรคt, die mit dem System interagiert. Ein Benutzer ist das beste Beispiel fรผr einen Schauspieler. Ein Akteur ist eine Entitรคt, die den Anwendungsfall auรŸerhalb des Anwendungsbereichs initiiert. Es kann jedes Element sein, das eine Interaktion mit dem Anwendungsfall auslรถsen kann. Ein Akteur kann mehreren Anwendungsfรคllen im System zugeordnet sein. Der Akteurnotation in UML ist unten angegeben.

Notationen von Anwendungsfalldiagrammen
UML-Akteurnotation

Wie zeichne ich ein Anwendungsfalldiagramm?

Um ein Anwendungsfalldiagramm in UML zu zeichnen, muss zunรคchst das gesamte System sorgfรคltig analysiert werden. Sie mรผssen jede einzelne Funktion herausfinden, die das System bereitstellt. Nachdem alle Funktionalitรคten eines Systems ermittelt wurden, werden diese Funktionalitรคten in verschiedene Anwendungsfรคlle umgewandelt, die im Anwendungsfalldiagramm verwendet werden.

Ein Anwendungsfall ist nichts anderes als eine Kernfunktionalitรคt eines jeden funktionierenden Systems. Nachdem wir die Anwendungsfรคlle organisiert haben, mรผssen wir die verschiedenen Akteure oder Dinge einbeziehen, die mit dem System interagieren werden. Diese Akteure sind dafรผr verantwortlich, die Funktionalitรคt eines Systems aufzurufen. Schauspieler kรถnnen eine Person oder eine Sache sein. Es kann sich auch um eine private Einheit eines Systems handeln. Diese Akteure mรผssen fรผr die Funktionalitรคt oder ein System, mit dem sie interagieren, relevant sein.

Nachdem die Akteure und Anwendungsfรคlle aufgelistet wurden, mรผssen Sie die Beziehung eines bestimmten Akteurs zu dem Anwendungsfall oder einem System untersuchen. Sie mรผssen die Gesamtzahl der Mรถglichkeiten ermitteln, auf die ein Akteur mit dem System interagieren kann. Ein einzelner Akteur kann gleichzeitig mit mehreren Anwendungsfรคllen interagieren oder mit mehreren Anwendungsfรคllen gleichzeitig.

Beim Zeichnen von Anwendungsfรคllen fรผr jedes System mรผssen die folgenden Regeln beachtet werden:

  1. Der Name eines Akteurs oder eines Anwendungsfalls muss fรผr das System aussagekrรคftig und relevant sein.
  2. Die Interaktion eines Akteurs mit dem Anwendungsfall muss klar und verstรคndlich definiert werden.
  3. Anmerkungen mรผssen รผberall dort verwendet werden, wo sie benรถtigt werden.
  4. Wenn ein Anwendungsfall oder ein Akteur รผber mehrere Beziehungen verfรผgt, mรผssen nur die signifikanten Interaktionen angezeigt werden.

Tipps zum Zeichnen eines Anwendungsfalldiagramms

  1. Ein Anwendungsfalldiagramm sollte so einfach wie mรถglich sein.
  2. Ein Anwendungsfalldiagramm sollte vollstรคndig sein.
  3. Ein Anwendungsfalldiagramm sollte alle Interaktionen mit dem Anwendungsfall darstellen.
  4. Wenn es zu viele Anwendungsfรคlle oder Akteure gibt, sollten nur die wesentlichen Anwendungsfรคlle dargestellt werden.
  5. Ein Anwendungsfalldiagramm sollte mindestens ein einzelnes Modul eines Systems beschreiben.
  6. Wenn das Anwendungsfalldiagramm groรŸ ist, sollte es verallgemeinert werden.

Ein Beispiel fรผr ein Anwendungsfalldiagramm

Das folgende Anwendungsfalldiagramm stellt die Funktionsweise des Studentenverwaltungssystems dar:

Ein Beispiel fรผr ein Anwendungsfalldiagramm
UML-UseCase-Diagramm

Im obigen Anwendungsfalldiagramm gibt es zwei Akteure namens Schรผler und Lehrer. Insgesamt gibt es fรผnf Anwendungsfรคlle, die die spezifische Funktionalitรคt eines Studierendenverwaltungssystems abbilden. Jeder Akteur interagiert mit einem bestimmten Anwendungsfall. Ein studentischer Schauspieler kann Anwesenheit, Stundenplan und Prรผfungsnoten auf der Anwendung oder einem System รผberprรผfen. Dieser Akteur kann nur diese Interaktionen mit dem System durchfรผhren, auch wenn andere Anwendungsfรคlle im System verbleiben.

Es ist nicht notwendig, dass jeder Akteur mit allen Anwendungsfรคllen interagiert, aber es kann passieren.

Der zweite Akteur namens Lehrer kann mit allen Funktionalitรคten oder Anwendungsfรคllen des Systems interagieren. Dieser Akteur kann auch die Anwesenheit eines Schรผlers und seine Noten aktualisieren. Diese Interaktionen sowohl eines Schรผlers als auch eines Lehrers fassen zusammen die gesamte Schรผlerverwaltungsanwendung zusammen.

Wann sollte ein Anwendungsfalldiagramm verwendet werden?

Ein Anwendungsfall ist eine einzigartige Funktionalitรคt eines Systems, die von einem Benutzer ausgefรผhrt wird. Ein Zweck des Anwendungsfalldiagramms besteht darin, Kernfunktionen eines Systems zu erfassen und die Interaktionen verschiedener als Akteure bezeichneter Dinge mit dem Anwendungsfall zu visualisieren. Dies ist die allgemeine Verwendung eines Anwendungsfalldiagramms.

Die Anwendungsfalldiagramme stellen die Kernteile eines Systems und den Arbeitsablauf zwischen ihnen dar. Im Anwendungsfall werden Implementierungsdetails vor der externen Nutzung verborgen; nur der Ereignisfluss wird dargestellt.

Mithilfe von Use-Case-Diagrammen kรถnnen wir Vor- und Nachbedingungen nach der Interaktion mit dem Akteur ermitteln. Diese Bedingungen kรถnnen anhand verschiedener Testfรคlle ermittelt werden.

Im Allgemeinen werden Anwendungsfalldiagramme verwendet fรผr:

  1. Analysieren der Anforderungen eines Systems
  2. Visuelles Software-Design auf hohem Niveau
  3. Erfassung der Funktionalitรคten eines Systems
  4. Modellierung der Grundidee hinter dem System
  5. Forward- und Reverse-Engineering eines Systems anhand verschiedener Testfรคlle.

Anwendungsfรคlle sollen die gewรผnschte Funktionalitรคt vermitteln, sodass der genaue Umfang eines Anwendungsfalls je nach System und Zweck der Erstellung eines UML-Modells variieren kann.

Hรคufig gestellte Fragen

`Include` zeigt einen Anwendungsfall, der immer als Teil eines anderen ausgefรผhrt wird und gemeinsame Schritte auslagert. `Extend` zeigt optionales Verhalten, das nur unter bestimmten Bedingungen ausgefรผhrt wird. `Include` steht fรผr obligatorische Wiederverwendung; `extend` fรผr bedingte Hinzufรผgung.

Ein primรคrer Akteur initiiert die Interaktion, um ein Ziel zu erreichen, beispielsweise die Bestellung eines Kunden. Ein sekundรคrer Akteur unterstรผtzt das System wรคhrend dieser Interaktion, beispielsweise ein Zahlungsportal. Beide agieren auรŸerhalb der Systemgrenzen.

Ein Anwendungsfalldiagramm ist die visuelle Darstellung von Akteuren, Anwendungsfรคllen und deren Verknรผpfungen. Ein Anwendungsfallszenario ist der detaillierte Text, der den schrittweisen Ablauf einer Interaktion beschreibt. Das Diagramm zeigt den Umfang, das Szenario die Details.

KI-Diagrammtools kรถnnen eine Funktionsliste oder ein Anforderungsdokument einlesen und einen Entwurf fรผr ein Anwendungsfalldiagramm mit Akteuren und Anwendungsfรคllen generieren. Dies bietet Analysten einen schnellen Ausgangspunkt, allerdings mรผssen die Akteure und Beziehungen noch von Menschen รผberprรผft werden.

Ja. KI kann schriftliche Anforderungen oder User Stories analysieren und mรถgliche Anwendungsfรคlle, Akteure und deren Ziele vorschlagen. Dies beschleunigt die frรผhe Analysephase, die Teams sollten die Ergebnisse jedoch validieren, um Vollstรคndigkeit und korrekten Systemumfang sicherzustellen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: