Das UML- Anwendungsfalldiagramm ist eines der am häufigsten von Produktmanagern und Technikern verwendeten Diagramme . Mit Hilfe des Anwendungsfalldiagramms können Teilnehmer Probleme auf visuelle Weise diskutieren, wodurch viele Kommunikationsbarrieren verringert werden können . Als Nächstes werden wir Anwendungsfalldiagramme in Verbindung mit
den Beispielen für Anwendungsfalldiagramme in ProcessOn diskutieren und erlernen.
UML (Unified Modeling Language) ist eine grafische Sprache zur Modellierung und Softwaresystementwicklung. Sie dient der Erklärung, Visualisierung und Dokumentation von Produkten objektorientierter Entwicklungssysteme. Das UML-Anwendungsfalldiagramm ist eine Art UML-Diagramm, das häufig in der Anforderungsanalysephase der Softwareentwicklung verwendet wird. Es beschreibt grafisch die Funktionen des Systems und die Interaktion zwischen dem Benutzer und dem System. Zu den Funktionen
von Anwendungsfalldiagrammen gehören : Darstellung des dynamischen Verhaltens des Systems und Klärung der funktionalen Anforderungen des Systems durch Erfassung der Interaktion zwischen Teilnehmern und Anwendungsfällen ; Erfassung interner und externer Anforderungen des Systems, einschließlich Designanforderungen, Betriebsanforderungen usw Die Darstellung der Interaktionen zwischen verschiedenen Teilnehmern anhand von Anwendungsfällen hilft dabei, den gesamten Betriebsprozess des Systems zu verstehen.
1. Schauspieler:
Teilnehmer sind externe Einheiten, die mit dem System interagieren. Dabei kann es sich um Personen, andere Systeme, Hardwaregeräte oder externe Dienste handeln.
Teilnehmer werden normalerweise durch ein kleines Personensymbol dargestellt, das sich außerhalb der Diagrammgrenzen befindet.
Jeder Akteur nutzt die Funktionalität des Systems durch Anwendungsfälle. Jeder Akteur kann an einem oder mehreren Anwendungsfällen teilnehmen, und jeder Anwendungsfall kann auch einen oder mehrere Akteure haben.
2. Anwendungsfall:
Ein Anwendungsfall stellt ein Funktions- oder Benutzeranforderungsszenario im System dar und beschreibt die Dienste oder Funktionen, die das System den Teilnehmern bereitstellt.
Anwendungsfälle werden durch eine ovale Form dargestellt und ihre Namen sollten die Funktionen, die sie darstellen, prägnant beschreiben, z. B. „Benutzeranmeldung“, „Bestellung absenden“ usw.
Jeder Anwendungsfall beschreibt einen bestimmten Vorgang oder Interaktionsprozess und beschreibt detailliert seinen grundlegenden Prozess, alternative Prozesse und die Ausnahmebehandlung durch Ereignisflüsse.
3. Systemgrenze:
Die Systemgrenze verwendet einen Rahmen, der den Inhalt des Anwendungsfalldiagramms umgibt und die Grenzen des Systems darstellt.
Anwendungsfälle und Akteure innerhalb der Systemgrenze interagieren direkt mit dem System, während Elemente außerhalb der Systemgrenze zur Systemumgebung gehören.

4. Beziehung:
Beziehungen stellen die Verbindung zwischen Anwendungsfällen und Akteuren dar, einschließlich der folgenden Typen:
Assoziation: Stellt die allgemeine Beziehung zwischen Akteuren und Anwendungsfällen dar, normalerweise verbunden durch durchgezogene Linien.
Einschlussbeziehung (Include): Zeigt an, dass ein Anwendungsfall die Funktion eines anderen Anwendungsfalls enthält. Der eingeschlossene Anwendungsfall ist normalerweise eine gemeinsame oder wiederverwendbare Funktion, die durch eine gepunktete Linie mit einem durchgezogenen Pfeil + den Worten <<include>> dargestellt wird .
Erweiterungsbeziehung (Extend): Zeigt an, dass ein Anwendungsfall unter bestimmten Bedingungen die Funktion eines anderen Anwendungsfalls erweitern kann, dargestellt durch eine gepunktete Linie mit einem durchgezogenen Pfeil + den Worten <<extend>>.
Generalisierung: Zeigt an, dass ein Anwendungsfall eine Spezialisierung eines anderen Anwendungsfalls oder die Vererbungsbeziehung zwischen Anwendungsfällen ist, dargestellt durch eine durchgezogene Linie mit einem leeren Pfeil.

Beziehungen in UML-Anwendungsfalldiagrammen
Für jeden Anwendungsfall benötigen wir außerdem detaillierte Beschreibungsinformationen, damit andere ein detaillierteres Verständnis des gesamten Systems erhalten. Diese Informationen sind in der Anwendungsfallspezifikation enthalten.
Die Anwendungsfallspezifikation für jeden Anwendungsfall sollte folgenden Inhalt enthalten:

Teilnehmer identifizieren:
Identifizieren Sie alle externen Einheiten, die mit dem System interagieren, einschließlich Benutzer, andere Systeme, Hardwaregeräte usw.
Die Teilnehmer können anhand der Beantwortung von Fragen wie „Wer nutzt die Hauptfunktionen des Systems?“, „Wer muss das System warten?“ identifiziert werden.
Anwendungsfälle identifizieren:
Identifizieren Sie für jeden Teilnehmer die Funktionalität, die ihm das System bieten soll.
Anwendungsfälle können durch die Beantwortung von Fragen wie „Welche Funktionalität möchten bestimmte Akteure vom System bereitstellen?“, „Speichert und ruft das System Informationen ab?“ usw. identifiziert werden.
Systemgrenzen ziehen: