Was ist ein Anwendungsfall in der UML-Anwendungsfallmodellierung?

Was ist ein Anwendungsfall?

Wann immer wir die Anforderungen an ein System diskutieren, erkennen wir, dass eine oder mehrere Personen oder Dinge am Verhalten des Systems interessiert sind. Diese Personen werden als Stakeholder ( Akteure ) des Systems bezeichnet.

Die Funktionalität des Systems wird durch verschiedene Anwendungsfälle definiert , von denen jeder ein bestimmtes Ziel (Erzielung eines beobachtbaren Wertergebnisses) für einen bestimmten Akteur darstellt. Ein Anwendungsfall beschreibt die Interaktion zwischen einem (dem primären Akteur) oder mehreren (sekundären Akteuren) und dem System, um ein beobachtbares Wertergebnis für den primären Akteur bereitzustellen.

Was ist ein Anwendungsfall in der UML-Anwendungsfallmodellierung?

BEARBEITEN SIE DIESES BEISPIEL FÜR EIN ANWENDUNGSFALLDIAGRAMM

Anwendungsfall und Anwendungsszenarien

Ein Anwendungsfall ist eine Interaktion zwischen einem Akteur und einem Zielsystem, wenn der Akteur es verwendet, um ein Ziel zu erreichen. Anwendungsfälle haben mehrere Pfade, die verwendet werden können, um ein bestimmtes Ziel zu erreichen. Sie können als Narrative ( Anwendungsfallbeschreibungen ) oder visuelle Modelle ( Anwendungsfalldiagramme ) dargestellt werden.

Der normale Pfad ist eine Reihe unbedingter Schritte, die beschreiben, wie die Anwendungsfallziele erreicht und die Interessen aller relevanten primären oder unterstützenden Akteure befriedigt werden können. Jeder Schritt ist wesentlich, um die Anwendungsfallziele zu erreichen, und keiner der Schritte kann übersprungen werden.

Cockburn nennt es das „primäre Erfolgsszenario“, während andere Begriffe wie „Happy Scenario“, „Basic Flow“ usw. verwenden.

Ein alternativer Pfad ist eine bedingte Menge von Schritten, die einen oder mehrere Schritte in einem anderen Prozess ersetzen (der alternative Prozess wird anstelle eines anderen Schritts ausgeführt), wonach der Anwendungsfall sein Ziel weiter verfolgt.

Anwendungsfallvarianten

Die Technologie hat verschiedene Arten von Anwendungsfällen und Variationen.

  • Anwendungsfälle des Systems – Der Entwurfsumfang bezieht sich auf das zu entwickelnde Computersystem. Es geht um einen Akteur, der ein Ziel durch ein Computersystem erreicht; es geht um technik.
  • Geschäftsanwendungsfälle Es geht um die Gestaltung für den Umfang des Geschäftsbetriebs. Es geht darum, dass Akteure außerhalb der Organisation Ziele erreichen, die für die Organisation relevant sind. Ein Geschäftsanwendungsfall enthält normalerweise keine Verweise auf Technologie, da es darum geht, wie das Geschäft funktioniert.
  • Use Case 2.0 adaptiert Techniken für den Kontext agiler Entwicklungsmethoden. Diese Technik bereichert die Praxis der Anforderungserfassung, indem sie die Erzählung von User Stories unterstützt. Es bietet auch „Slicing“ von Anwendungsfällen, um inkrementelle Anforderungen zu erleichtern und eine inkrementelle Implementierung zu ermöglichen.

Primäre und sekundäre Akteure

Ein Primary ist ein Stakeholder, der mit dem System interagiert, um ein bestimmtes Ziel zu erreichen. Der primäre Teilnehmer ist normalerweise, aber nicht immer, die Person, die den Anwendungsfall initiiert. Dies ist nicht der Fall, wenn der Anwendungsfall tatsächlich von einem Akteur ausgelöst wird, der den wahren Hauptakteur darstellt, oder wenn der Anwendungsfall tatsächlich durch die Zeit ausgelöst wird. Manchmal sind (externe) Teilnehmer erforderlich, um Dienste für das System bereitzustellen. Ein solcher Schauspieler wird Nebendarsteller genannt. Ein Akteur kann in einem Anwendungsfall ein primärer Akteur oder in einem anderen ein unterstützender Akteur sein.

Detailebenen für die Modellierung von Anwendungsfällen

Cockburn empfiehlt, jeden Anwendungsfall mit einem Symbol zu kennzeichnen, um das „Zielniveau“ anzuzeigen; die bevorzugte Ebene ist „Benutzerziel“

Zielebene Symbol Symbol Symbol
Sehr hohe Zusammenfassung Wolke ++
Goal-level-icons-cloud.png
Zusammenfassung Fliegender Drachen +
Goal-level-icons-flying-kite.png
Benutzerziel Wellen auf See !
Goal-level-icons-waves-at-sea.png
Unterfunktion Fisch
Goal-level-icons-fish.png
Zu niedrig Meeresboden-Muschel
Goal-level-icons-seabed-clam-shell.png

Die Cloud ist die höchste Ebene, dh die Unternehmensebene, auf der es möglicherweise nur vier oder fünf Anwendungsfälle im gesamten Unternehmen gibt. Beispiele hierfür sind das Bewerben von Waren, der Verkauf von Waren an Kunden, die Bestandsverwaltung, die Verwaltung der Lieferkette und die Optimierung des Transports.
Flying Kite ist niedriger als Cloud, aber immer noch auf hohem Niveau und bietet einen Überblick. Ein Kite-Anwendungsfall kann auf Geschäftseinheits- oder Abteilungsebene liegen und ist eine Zusammenfassung eines Ziels. Beispiele sind die Studentenregistrierung oder die Zusammenarbeit mit einem Reiseunternehmen: Flug-, Hotel-, Auto- oder Kreuzfahrtreservierungen.
Welle auf Seebefindet sich auf Meereshöhe und wird normalerweise für ein Benutzerziel erstellt. Dies ist für Benutzer oft am interessantesten und für Unternehmen am einfachsten zu verstehen. Es wird normalerweise für eine Geschäftsaktivität geschrieben, die jede Person in der Lage sein sollte, in 2 bis 20 Minuten für eine blaue Aktivität abzuschließen. Zum Beispiel einen Weiterbildungsstudenten registrieren, einen neuen Kunden hinzufügen, einen Artikel in den Warenkorb legen und eine Kasse bestellen.
Fish -Anwendungsfälle zeigen viele Details, normalerweise auf funktionaler oder subfunktionaler Ebene. Beispiele hierfür sind die Auswahl einer Klasse, die Zahlung einer Studiengebühr, das Nachschlagen des Flughafencodes für eine Stadt und das Erstellen einer Kundenliste nach Eingabe eines Namens.
Meeresboden-Muschel, wie der Grund des Ozeans, sind die detailliertesten Anwendungsfälle und befinden sich auf der untergeordneten Funktionsebene. Beispiele hierfür sind die sichere Anmeldeauthentifizierung, das Hinzufügen eines neuen Felds mit dynamischem HTML oder das einfache Aktualisieren einer Webseite mit Ajax.

Was ist eine Anwendungsfallspezifikation?

4 Kommentare

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht.