Anwendungsfalldiagramm-Tutorial (Leitfaden mit Beispielen)
Veröffentlicht: 2015-02-19Das Anwendungsfalldiagramm ist ein UML-Verhaltensdiagrammtyp und wird häufig zur Analyse verschiedener Systeme verwendet. Sie ermöglichen es Ihnen, die verschiedenen Arten von Rollen in einem System zu visualisieren und wie diese Rollen mit dem System interagieren. Dieses Anwendungsfalldiagramm-Tutorial behandelt die folgenden Themen und hilft Ihnen, Anwendungsfälle besser zu erstellen.
- Bedeutung von Anwendungsfalldiagrammen
- Anwendungsfalldiagramm-Objekte
- Richtlinien für Anwendungsfalldiagramme
- Beziehungen in Anwendungsfalldiagrammen
- So erstellen Sie Anwendungsfalldiagramme (mit Beispiel)
- Akteure identifizieren
- Anwendungsfälle identifizieren
- Wann sollte „Einschließen“ verwendet werden?
- Wie man Verallgemeinerung verwendet
- Wann sollte „Erweitern“ verwendet werden?
- Anwendungsfalldiagrammvorlagen gängiger Szenarien
Bedeutung von Anwendungsfalldiagrammen
Wie bereits erwähnt, werden Anwendungsfalldiagramme verwendet, um eine Nutzungsanforderung eines Systems zu erfassen. Abhängig von Ihren Anforderungen können Sie diese Daten auf unterschiedliche Weise verwenden. Im Folgenden finden Sie einige Möglichkeiten, sie zu verwenden.
- Funktionen identifizieren und wie Rollen mit ihnen interagieren – Der Hauptzweck von Anwendungsfalldiagrammen.
- Für einen allgemeinen Überblick über das System – Besonders nützlich bei der Präsentation vor Managern oder Stakeholdern. Sie können die Rollen, die mit dem System interagieren, und die vom System bereitgestellten Funktionen hervorheben, ohne tief in das Innenleben des Systems eintauchen zu müssen.
- Interne und externe Faktoren identifizieren – Das mag einfach klingen, aber in großen komplexen Projekten kann ein System als externe Rolle in einem anderen Anwendungsfall identifiziert werden.
Anwendungsfalldiagramm-Objekte
Anwendungsfalldiagramme bestehen aus 4 Objekten.
- Schauspieler
- Anwendungsfall
- System
- Paket
Die Objekte werden weiter unten näher erläutert.
Schauspieler
Schauspieler in a Anwendungsfalldiagramm ist jede Entität, die eine Rolle in einem bestimmten System ausführt . Dies kann eine Person, eine Organisation oder ein externes System sein und wird normalerweise wie das unten gezeigte Skelett gezeichnet.
Anwendungsfall
Ein Anwendungsfall repräsentiert eine Funktion oder eine Aktion innerhalb des Systems . Es ist als Oval gezeichnet und mit der Funktion benannt.
System
Das System wird verwendet, um den Umfang des Anwendungsfalls zu definieren und als Rechteck gezeichnet. Dies ist ein optionales Element, aber nützlich, wenn Sie große Systeme visualisieren. Sie können beispielsweise alle Anwendungsfälle erstellen und dann das Systemobjekt verwenden, um den von Ihrem Projekt abgedeckten Umfang zu definieren. Oder Sie können es sogar verwenden, um die verschiedenen Bereiche anzuzeigen, die in verschiedenen Versionen behandelt werden.
Paket
Das Paket ist ein weiteres optionales Element, das in komplexen Diagrammen äußerst nützlich ist. Ähnlich wie Klassendiagramme werden Pakete verwendet, um Anwendungsfälle zu gruppieren . Sie werden wie das unten gezeigte Bild gezeichnet.
Richtlinien für Anwendungsfalldiagramme
Obwohl Anwendungsfalldiagramme für verschiedene Zwecke verwendet werden können, gibt es einige allgemeine Richtlinien, die Sie beim Zeichnen von Anwendungsfällen befolgen müssen.
Dazu gehören Benennungsstandards, Richtungen von Pfeilen, die Platzierung von Anwendungsfällen, die Verwendung von Systemboxen und auch die richtige Verwendung von Beziehungen.
Wir haben diese Richtlinien ausführlich in einem separaten Blogbeitrag behandelt. Sehen Sie sich also die Richtlinien für Anwendungsfalldiagramme an.
Beziehungen in Anwendungsfalldiagrammen
Es gibt fünf Arten von Beziehungen in einem Anwendungsfalldiagramm. Sie sind
- Assoziation zwischen einem Akteur und einem Anwendungsfall
- Verallgemeinerung eines Schauspielers
- Erweitern Sie die Beziehung zwischen zwei Anwendungsfällen
- Beziehung zwischen zwei Anwendungsfällen einschließen
- Verallgemeinerung eines Anwendungsfalls
Wir haben all diese Beziehungen in einem separaten Blogbeitrag behandelt, der Beispiele mit Bildern enthält. Wir werden in diesem Beitrag nicht ins Detail gehen, aber Sie können Beziehungen in Anwendungsfalldiagrammen überprüfen.
So erstellen Sie ein Anwendungsfalldiagramm
Bisher haben Sie Objekte, Beziehungen und Richtlinien kennengelernt, die beim Zeichnen von Anwendungsfalldiagrammen entscheidend sind. Ich erkläre Ihnen die verschiedenen Prozesse am Beispiel eines Bankensystems.
Akteure identifizieren
Akteure sind externe Entitäten, die mit Ihrem System interagieren. Es kann eine Person, ein anderes System oder eine Organisation sein. In einem Bankensystem ist der Kunde der offensichtlichste Akteur. Andere Akteure können Bankangestellte oder Kassierer sein, je nachdem, welche Rolle Sie im Anwendungsfall darstellen möchten.
Ein Beispiel für eine externe Organisation kann die Steuerbehörde oder die Zentralbank sein. Der Kreditverarbeiter ist ein gutes Beispiel für ein als Akteur assoziiertes externes System.
Anwendungsfälle identifizieren
Jetzt ist es an der Zeit, die Anwendungsfälle zu identifizieren. Eine gute Möglichkeit, dies zu tun, besteht darin, zu ermitteln, was die Akteure vom System benötigen. In einem Banksystem muss ein Kunde Konten eröffnen, Geld einzahlen und abheben, Scheckbücher anfordern und ähnliche Funktionen. All dies kann also als Anwendungsfall betrachtet werden.
Anwendungsfälle der obersten Ebene sollten immer eine vollständige Funktion bereitstellen, die von einem Akteur benötigt wird. Je nach Komplexität des Systems können Sie Anwendungsfälle erweitern oder einbeziehen.
Sobald Sie die Akteure und den Anwendungsfall der obersten Ebene identifiziert haben, haben Sie eine grundlegende Vorstellung vom System. Jetzt können Sie es feinabstimmen und zusätzliche Detailebenen hinzufügen.
Suchen Sie nach Common Functionality, um Include zu verwenden
Suchen Sie nach gemeinsamen Funktionen, die im gesamten System wiederverwendet werden können. Wenn Sie zwei oder mehr Anwendungsfälle mit gemeinsamer Funktionalität finden, können Sie die gemeinsamen Funktionen extrahieren und zu einem separaten Anwendungsfall hinzufügen. Dann können Sie es über die Include-Beziehung verbinden, um zu zeigen, dass es immer aufgerufen wird, wenn der ursprüngliche Anwendungsfall ausgeführt wird. (Siehe das Diagramm für ein Beispiel).
Ist es möglich, Akteure und Anwendungsfälle zu verallgemeinern?
Es kann Fälle geben, in denen Akteure ähnlichen Anwendungsfällen zugeordnet sind, während sie einige Anwendungsfälle auslösen, die nur für sie einzigartig sind. In solchen Fällen können Sie den Akteur verallgemeinern, um die Vererbung von Funktionen zu zeigen. Ähnliches können Sie auch für den Anwendungsfall tun.
Eines der besten Beispiele hierfür ist der Anwendungsfall „Zahlung ausführen“ in einem Zahlungssystem. Sie können es weiter verallgemeinern auf „Bezahlen mit Kreditkarte“, „Bezahlen mit Bargeld“, „Bezahlen mit Scheck“ usw. Alle haben die Attribute und die Funktionalität der Zahlung mit speziellen Szenarien, die für sie einzigartig sind.
Optionale Funktionen oder zusätzliche Funktionen
Es gibt einige Funktionen, die optional ausgelöst werden. In solchen Fällen können Sie die Erweiterungsbeziehung verwenden und ihr eine Erweiterungsregel zuordnen. Im folgenden Bankensystem-Beispiel ist „Bonus berechnen“ optional und wird nur ausgelöst, wenn eine bestimmte Bedingung erfüllt ist.
Erweitern bedeutet nicht immer, dass es optional ist. Manchmal kann der durch Erweiterung verbundene Anwendungsfall den Basisanwendungsfall ergänzen. Denken Sie daran, dass der Basisanwendungsfall in der Lage sein sollte, eine Funktion selbst auszuführen, auch wenn der erweiternde Anwendungsfall nicht aufgerufen wird.
Anwendungsfalldiagramm-Vorlagen
Wir sind weitergegangen und haben Diagrammvorlagen für Anwendungsfälle für einige gängige Szenarien erstellt. Obwohl Ihr Problem oder Szenario nicht genau so sein wird, können Sie sie als Ausgangspunkt verwenden. Schauen Sie sich unsere Vorlagen für Anwendungsfalldiagramme an.
Fragen zum Anwendungsfalldiagramm-Tutorial
Wir haben versucht, alles, was Sie über das Erstellen von Anwendungsfalldiagrammen wissen müssen, umfassend abzudecken. Wenn Sie Zweifel an einem Abschnitt haben oder Möglichkeiten zur Verbesserung dieses Tutorials finden, teilen Sie uns dies bitte in den Kommentaren mit.
Weitere Diagramm-Tutorials
- Sequenzdiagramm-Tutorial: Vollständiger Leitfaden mit Beispielen
- Tutorial zur Geschäftsprozessmodellierung (BPM-Leitfaden zur Erläuterung der Funktionen)
- Ultimativer Flussdiagramm-Leitfaden (Vollständiges Flussdiagramm-Tutorial mit Beispielen)