Was ist Use-Case-Analyse?
Anwendungsfalldiagramme werden hauptsächlich verwendet, um Rollen und die Verbindungen zwischen Rollen und Anwendungsfällen zu beschreiben. Erklären Sie, wer das System verwenden wird und was sie damit tun können.
Ein Anwendungsfalldiagramm enthält mehrere Modellelemente, z. B. Systeme, Teilnehmer und Anwendungsfälle, und zeigt verschiedene Beziehungen zwischen diesen Elementen, z. B. Verallgemeinerung, Assoziation und Abhängigkeit.
Es zeigt ein Funktionsmodelldiagramm des Systems, das ein externer Benutzer beobachten kann. Anwendungsfälle helfen dem Entwicklungsteam, die funktionalen Anforderungen des Systems auf visuelle Weise zu verstehen.
Die Elemente des Anwendungsfalldiagramms
Das Anwendungsfalldiagramm enthält 6 Elemente, nämlich
- Schauspieler
- Anwendungsfälle
- Verband
- Beziehungen einbeziehen
- Erweiterte Beziehungen (Erweitern)
- Verallgemeinerungsbeziehung
Alternativ können Sie Systemgrenzen in das Anwendungsfalldiagramm einfügen, um den Umfang des Systems anzuzeigen.
Schauspieler
Welche Rollen verwenden dieses System? Unterschiedliche Rollen nutzen unterschiedliche Systemfunktionen, die im Anwendungsfalldiagramm durch Schurken repräsentiert werden.
- Eine externe Instanz
- Beteiligen Sie sich am Prozess der Anwendungsfallausführung
- Akteure werden durch die Rollen dargestellt, die sie bei der Teilnahme an einem Anwendungsfall spielen
- Jeder Akteur kann an einem oder mehreren Anwendungsfällen teilnehmen
Arten von Schauspielern
- Benutzer des Systems – Echte Menschen, Benutzer, sind die häufigsten Akteure, die in fast jedem System existieren, und sie sollten nach Rollen benannt werden.
Andere Systeme, die mit dem zu erstellenden System interagieren - Externes Programm – Beispiel: Wenn der Kunde das Auto zum Zeitpunkt der Rückgabe nicht zurückgegeben hat, erinnert das System den Kundendienstmitarbeiter daran, den Kunden anzurufen, und die Zeit oder das externe System wird ein Akteur im System
- Andere umfassen Hardwaregeräte, externe Dienste und externe Datenbanken
Wie finde ich Systemteilnehmer?
- Wer wird die Hauptfunktionen des Systems nutzen?
- Wer braucht die Unterstützung des Systems, um seine Arbeit zu erledigen?
- Wer muss das System warten und verwalten?
- Welche Hardwaregeräte das System verarbeiten muss
- Welches System interagiert mit diesem System
Starter und Unterstützer
- Wer oder welches System ist an den von diesem System produzierten Ergebnissen interessiert?
- Der Initiator ist das primäre Serviceobjekt des Anwendungsfalls
. Der andere ist der Teilnehmer, der die Rolle des Unterstützers spielt
Beziehung zwischen Anwendungsfällen
Assoziationsbeziehung (stellt die Beziehung zwischen Teilnehmern und Anwendungsfällen dar. In UML wird sie häufig durch eine gerade Linie oder eine Linie mit einem Pfeil dargestellt, der auf den Informationsempfänger zeigt)
Anwendungsfälle mit Beziehungen strukturieren
Extend/Extension-Beziehung (bedeutet, dass unter bestimmten Bedingungen neue Verhaltensweisen zu bestehenden Anwendungsfällen hinzugefügt werden. Die erhaltenen neuen Anwendungsfälle werden als erweiterte Anwendungsfälle bezeichnet, und die ursprünglichen Anwendungsfälle werden als grundlegende Anwendungsfälle bezeichnet, was der Bereitstellung einer zusätzlichen Funktion entspricht für die grundlegenden Anwendungsfälle. Es wird durch gepunktete Linien mit Pfeilen in UML dargestellt, und die Pfeile zeigen auf die grundlegenden Anwendungsfälle)
Eingeschlossene Beziehung (bedeutet, dass das Verhalten anderer Anwendungsfälle einfach eingeschlossen werden kann und das darin enthaltene Verhalten des Anwendungsfalls als Teil seines eigenen Verhaltens betrachtet werden kann. Es wird in UML häufig durch gepunktete Linien mit Pfeilen dargestellt, und die Pfeile zeigen auf die enthaltenen Anwendungsfälle)
Generalisierungsbeziehung (bezieht sich darauf, dass ein übergeordneter Anwendungsfall spezialisiert werden kann, um mehrere untergeordnete Anwendungsfälle zu bilden, und die Beziehung zwischen übergeordneten Anwendungsfällen und untergeordneten Anwendungsfällen ist die Generalisierungsbeziehung. In UML wird sie durch eine durchgezogene Linie eines hohlen Dreiecks dargestellt Pfeil, und der Pfeil zeigt auf den übergeordneten Anwendungsfall)
Beispiele für Anwendungsfälle
Hier wähle ich einige Beispiele aus Visual Paradigm Online aus, mit denen Sie mit dem Geschäft vertraut sein sollten, wie z. B. Geldautomaten, DMS und Bestellsystem. Die folgende Abbildung zeigt ein Beispiel für ein ATM – Anwendungsfalldiagramm, das ein ziemlich klassisches Beispiel für das Unterrichten von Anwendungsfalldiagrammen ist.
Das folgende Anwendungsfalldiagramm-Beispiel für ein Dokumentenmanagementsystem (DMS) zeigt die Akteure und Anwendungsfälle des Systems. Insbesondere gibt es Include- und Extend-Beziehungen zwischen Anwendungsfällen.
Das folgende Beispiel für das Anwendungsfalldiagramm des Auftragssystems zeigt die am System beteiligten Akteure und Anwendungsfälle:
Weitere Informationen zu UML-Diagrammen und verwandten Artikeln
- Warum UML-Modellierung?
- Überblick über die 14 UML-Diagrammtypen
- Was ist ein Klassendiagramm?
- Was ist Komponentendiagramm?
- Was ist ein Bereitstellungsdiagramm?
- Was ist ein Objektdiagramm?
- Was ist ein Paketdiagramm?
- Was ist ein zusammengesetztes Strukturdiagramm?
- Was ist ein Profildiagramm?
- Was ist ein Anwendungsfalldiagramm?
- Was ist ein Aktivitätsdiagramm?
- Was ist ein Zustandsmaschinendiagramm?
- Was ist ein Sequenzdiagramm?
- Was ist ein Kommunikationsdiagramm?
- Was ist das Interaktionsübersichtsdiagramm?
- Was ist ein Zeitdiagramm
- Was ist ein UML-Kollaborationsdiagramm?
кто должен проводить соут экспертный центр специальной оценки условий труда