UML - Anwendungsfalldiagramme

Um ein System zu modellieren, ist der wichtigste Aspekt die Erfassung des dynamischen Verhaltens. Dynamisches Verhalten bedeutet das Verhalten des Systems, wenn es ausgeführt wird.

Nur statisches Verhalten reicht nicht aus, um ein System zu modellieren. Vielmehr ist dynamisches Verhalten wichtiger als statisches Verhalten. In UML stehen fünf Diagramme zur Verfügung, um die Dynamik zu modellieren, und das Anwendungsfalldiagramm ist eines davon. Da wir nun diskutieren müssen, dass das Anwendungsfalldiagramm dynamischer Natur ist, sollten einige interne oder externe Faktoren für die Interaktion vorhanden sein.

Diese internen und externen Agenten werden als Akteure bezeichnet. Anwendungsfalldiagramme bestehen aus Akteuren, Anwendungsfällen und ihren Beziehungen. Das Diagramm wird verwendet, um das System / Subsystem einer Anwendung zu modellieren. Ein einzelnes Anwendungsfalldiagramm erfasst eine bestimmte Funktionalität eines Systems.

Um das gesamte System zu modellieren, werden daher eine Reihe von Anwendungsfalldiagrammen verwendet.

Anwendungsfalldiagramme

Der Zweck des Anwendungsfalldiagramms besteht darin, den dynamischen Aspekt eines Systems zu erfassen. Diese Definition ist jedoch zu allgemein, um den Zweck zu beschreiben, da andere vier Diagramme (Aktivität, Reihenfolge, Zusammenarbeit und Zustandsdiagramm) denselben Zweck haben. Wir werden einen bestimmten Zweck untersuchen, der ihn von den anderen vier Diagrammen unterscheidet.

Anwendungsfalldiagramme werden verwendet, um die Anforderungen eines Systems einschließlich interner und externer Einflüsse zu erfassen. Diese Anforderungen sind meist Entwurfsanforderungen. Wenn ein System analysiert wird, um seine Funktionen zu erfassen, werden Anwendungsfälle vorbereitet und Akteure identifiziert.

Wenn die erste Aufgabe abgeschlossen ist, werden Anwendungsfalldiagramme modelliert, um die Außenansicht darzustellen.

Kurz gesagt, die Zwecke von Anwendungsfalldiagrammen können wie folgt bezeichnet werden:

  • Wird verwendet, um die Anforderungen eines Systems zu erfassen.

  • Wird verwendet, um eine Außenansicht eines Systems zu erhalten.

  • Identifizieren Sie die externen und internen Faktoren, die das System beeinflussen.

  • Zeigen Sie die Interaktion zwischen den Anforderungen sind Akteure.

Wie zeichne ich ein Anwendungsfalldiagramm?

Anwendungsfalldiagramme werden für die Anforderungsanalyse eines Systems auf hoher Ebene berücksichtigt. Wenn die Anforderungen eines Systems analysiert werden, werden die Funktionen in Anwendungsfällen erfasst.

Wir können sagen, dass Anwendungsfälle nichts anderes sind als die Systemfunktionen, die auf organisierte Weise geschrieben wurden. Das zweite, was für Anwendungsfälle relevant ist, sind die Akteure. Akteure können als etwas definiert werden, das mit dem System interagiert.

Akteure können ein menschlicher Benutzer, einige interne Anwendungen oder einige externe Anwendungen sein. Wenn wir planen, ein Anwendungsfalldiagramm zu zeichnen, sollten die folgenden Elemente identifiziert werden.

  • Funktionen, die als Anwendungsfall dargestellt werden sollen

  • Actors

  • Beziehungen zwischen Anwendungsfällen und Akteuren.

Anwendungsfalldiagramme werden gezeichnet, um die funktionalen Anforderungen eines Systems zu erfassen. Nachdem wir die oben genannten Elemente identifiziert haben, müssen wir die folgenden Richtlinien verwenden, um ein effizientes Anwendungsfalldiagramm zu erstellen

  • Der Name eines Anwendungsfalls ist sehr wichtig. Der Name sollte so gewählt werden, dass er die ausgeführten Funktionen identifizieren kann.

  • Geben Sie den Schauspielern einen passenden Namen.

  • Zeigen Sie Beziehungen und Abhängigkeiten im Diagramm deutlich an.

  • Versuchen Sie nicht, alle Arten von Beziehungen einzubeziehen, da der Hauptzweck des Diagramms darin besteht, die Anforderungen zu identifizieren.

  • Verwenden Sie bei Bedarf Notizen, um einige wichtige Punkte zu klären.

Im Folgenden finden Sie ein Beispiel für ein Anwendungsfalldiagramm, das das Auftragsverwaltungssystem darstellt. Wenn wir also in das Diagramm schauen, werden wir drei Anwendungsfälle finden(Order, SpecialOrder, and NormalOrder) und ein Schauspieler, der der Kunde ist.

Die Anwendungsfälle SpecialOrder und NormalOrder werden vom Anwendungsfall Order erweitert . Daher haben sie eine erweiterte Beziehung. Ein weiterer wichtiger Punkt ist die Identifizierung der Systemgrenze, die im Bild dargestellt ist. Der Akteur Kunde liegt außerhalb des Systems, da er ein externer Benutzer des Systems ist.

Wo kann ein Anwendungsfalldiagramm verwendet werden?

Wie wir bereits besprochen haben, gibt es in UML fünf Diagramme, um die dynamische Ansicht eines Systems zu modellieren. Jetzt hat jedes Modell einen bestimmten Zweck. Tatsächlich sind diese spezifischen Zwecke unterschiedliche Winkel eines laufenden Systems.

Um die Dynamik eines Systems zu verstehen, müssen verschiedene Diagrammtypen verwendet werden. Das Anwendungsfalldiagramm ist eines davon und dient speziell dazu, Systemanforderungen und Akteure zu erfassen.

Anwendungsfalldiagramme geben die Ereignisse eines Systems und ihre Abläufe an. Das Anwendungsfalldiagramm beschreibt jedoch niemals, wie sie implementiert werden. Das Anwendungsfalldiagramm kann als Black Box vorgestellt werden, bei der nur die Eingabe, Ausgabe und die Funktion der Black Box bekannt sind.

Diese Diagramme werden auf einem sehr hohen Designniveau verwendet. Dieses hochwertige Design wird immer wieder verfeinert, um ein vollständiges und praktisches Bild des Systems zu erhalten. Ein gut strukturierter Anwendungsfall beschreibt auch die Vorbedingung, Nachbedingung und Ausnahmen. Diese zusätzlichen Elemente werden verwendet, um Testfälle bei der Durchführung des Tests zu erstellen.

Obwohl der Anwendungsfall kein guter Kandidat für das Forward- und Reverse-Engineering ist, werden sie für das Forward- und Reverse-Engineering auf etwas andere Weise verwendet. Gleiches gilt für das Reverse Engineering. Das Anwendungsfalldiagramm wird anders verwendet, um es für das Reverse Engineering geeignet zu machen.

Beim Forward Engineering werden Anwendungsfalldiagramme verwendet, um Testfälle zu erstellen, und beim Reverse Engineering werden Anwendungsfälle verwendet, um die Anforderungsdetails aus der vorhandenen Anwendung vorzubereiten.

Anwendungsfalldiagramme können verwendet werden für -

  • Anforderungsanalyse und High-Level-Design.

  • Modellieren Sie den Kontext eines Systems.

  • Reverse Engineering.

  • Forward Engineering.