UML-Anwendungsfalldiagramm: Tutorial mit BEISPIEL
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:

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.
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:
- Der Name eines Akteurs oder eines Anwendungsfalls muss fรผr das System aussagekrรคftig und relevant sein.
- Die Interaktion eines Akteurs mit dem Anwendungsfall muss klar und verstรคndlich definiert werden.
- Anmerkungen mรผssen รผberall dort verwendet werden, wo sie benรถtigt werden.
- Wenn ein Anwendungsfall oder ein Akteur รผber mehrere Beziehungen verfรผgt, mรผssen nur die signifikanten Interaktionen angezeigt werden.
Tipps zum Zeichnen eines Anwendungsfalldiagramms
- Ein Anwendungsfalldiagramm sollte so einfach wie mรถglich sein.
- Ein Anwendungsfalldiagramm sollte vollstรคndig sein.
- Ein Anwendungsfalldiagramm sollte alle Interaktionen mit dem Anwendungsfall darstellen.
- Wenn es zu viele Anwendungsfรคlle oder Akteure gibt, sollten nur die wesentlichen Anwendungsfรคlle dargestellt werden.
- Ein Anwendungsfalldiagramm sollte mindestens ein einzelnes Modul eines Systems beschreiben.
- Wenn das Anwendungsfalldiagramm groร ist, sollte es verallgemeinert werden.
Ein Beispiel fรผr ein Anwendungsfalldiagramm
Das folgende Anwendungsfalldiagramm stellt die Funktionsweise des Studentenverwaltungssystems dar:

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:
- Analysieren der Anforderungen eines Systems
- Visuelles Software-Design auf hohem Niveau
- Erfassung der Funktionalitรคten eines Systems
- Modellierung der Grundidee hinter dem System
- 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.
Zusammenfassung
- Anwendungsfalldiagramme sind eine Mรถglichkeit, die Funktionalitรคt und Anforderungen des Systems zu erfassen UML-Diagramme.
- Es erfasst das dynamische Verhalten eines Live-Systems.
- Ein Anwendungsfalldiagramm besteht aus einem Anwendungsfall und einem Akteur.
- Ein Anwendungsfall stellt eine bestimmte Funktionalitรคt eines Systems, einer Komponente, eines Pakets oder einer Klasse dar.
- Ein Akteur ist eine Entitรคt, die den Anwendungsfall auรerhalb des Anwendungsbereichs initiiert.
- Der Name eines Akteurs oder eines Anwendungsfalls muss fรผr das System aussagekrรคftig und relevant sein.
- Ein Zweck des Anwendungsfalldiagramms besteht darin, die Kernfunktionen eines Systems zu erfassen.
