Anwendungsfälle „Einbeziehen“ Und „Erweitern“.
Ein Anwendungsfall beschreibt, wie ein Benutzer ein System verwendet, um ein bestimmtes Ziel zu erreichen. Ein Anwendungsfalldiagramm besteht aus dem System, den zugehörigen Anwendungsfällen und Akteuren und setzt diese zueinander in Beziehung, um zu visualisieren: Was wird beschrieben? ( System ), wer verwendet das System? ( Schauspieler ) und was wollen die Schauspieler erreichen? ( Use Cases ), Anwendungsfälle helfen also sicherzustellen, dass das richtige System entwickelt wird, indem sie die Anforderungen aus Sicht des Benutzers erfassen.
Anwendungsfälle strukturieren
Anwendungsfallbeziehungen modellieren die Abhängigkeiten zwischen Anwendungsfällen im Interaktionsmodell des Systems. Unabhängige Anwendungsfälle können jedoch einfachere Systeme angemessen darstellen. Um jedoch komplexe oder große Systeme darzustellen, müssen wir möglicherweise komplexe Anwendungsfälle mit Hilfe von Abhängigkeiten zwischen Anwendungsfällen konstruieren. Das Herstellen von Beziehungen zwischen Anwendungsfällen ermöglicht die Wiederverwendung von Anwendungsfällen, die immer wieder neu definiert werden müssen, was den Entwickleraufwand reduziert.
UML definiert drei Stereotypen zur Strukturierung der Zuordnungen von Anwendungsfällen.
Was ist ein <<Einschließen>>-Anwendungsfall?
Ein erweiterter Anwendungsfall ist effektiv ein alternativer Verlauf des Basisanwendungsfalls. Der Anwendungsfall <<Erweitern>> erreicht dies durch das konzeptionelle Einfügen zusätzlicher Aktionssequenzen in die Basis-Anwendungsfallsequenz.
Der Zeitpunkt für die Verwendung der <<include>>-Beziehung ist, nachdem Sie die erste Schnittbeschreibung aller Ihrer wichtigsten Anwendungsfälle abgeschlossen haben. Sie können sich jetzt die Anwendungsfälle ansehen und allgemeine Sequenzen der Benutzer-System-Interaktion identifizieren.
- Wenn ein Anwendungsfall so dargestellt wird, dass er die Funktionalität eines anderen Anwendungsfalls verwendet, wird die Beziehung zwischen den Anwendungsfällen als Include- oder Uses-Beziehung bezeichnet.
- Ein Anwendungsfall umfasst die in einem anderen Anwendungsfall beschriebene Funktionalität als Teil seines Geschäftsprozessflusses.
- Eine Verwendungsbeziehung vom Basisanwendungsfall zum untergeordneten Anwendungsfall gibt an, dass eine Instanz des Basisanwendungsfalls das im untergeordneten Anwendungsfall angegebene Verhalten enthält.
- Eine Include-Beziehung wird mit einem gerichteten Pfeil mit einer gepunkteten Linie dargestellt. Die Spitze der Pfeilspitze zeigt auf den untergeordneten Anwendungsfall und den übergeordneten Anwendungsfall, die an der Basis des Pfeils verbunden sind.
- Der Stereotyp „<<include>>“ kennzeichnet die Beziehung als Include-Beziehung.
Anwendungsfallbeispiel – Beziehung einschließen
Die Include-Beziehung fügt zusätzliche Funktionalität hinzu, die nicht im Basisanwendungsfall angegeben ist. Die Beziehung <<Include>> wird verwendet, um allgemeines Verhalten aus einem eingeschlossenen Anwendungsfall in einen Basisanwendungsfall einzuschließen, um die Wiederverwendung von allgemeinem Verhalten zu unterstützen.
Was ist ein <<Erweitern>> Anwendungsfall?
- Gibt an, dass ein Anwendungsfall „Ungültiges Passwort“ (vorbehaltlich der Angabe in der Erweiterung) das durch den Basisanwendungsfall „Anmeldekonto“ festgelegte Verhalten beinhalten kann .
- Dargestellt mit einem gerichteten Pfeil mit einer gepunkteten Linie. Die Spitze der Pfeilspitze zeigt auf den Basisanwendungsfall und der untergeordnete Anwendungsfall ist an der Basis des Pfeils verbunden.
- Das Stereotyp „<<erweitert>>“ identifiziert sich als erweiterte Beziehung
Beziehung erweitern
Die Erweiterungsbeziehungen sind wichtig, da sie optionale Funktionalität oder Systemverhalten zeigen. Die Beziehung <<extend>> wird verwendet, um optionales Verhalten aus einem erweiternden Anwendungsfall in einen erweiterten Anwendungsfall aufzunehmen. Im obigen Beispiel gibt es einen erweiterten Konnektor mit einem Erweiterungspunkt „Ungültiges Passwort“.
Abstrakter und verallgemeinerter Anwendungsfall
Der allgemeine Anwendungsfall ist abstrakt. Es kann nicht instanziiert werden, da es unvollständige Informationen enthält. Der Titel eines abstrakten Anwendungsfalls wird kursiv dargestellt.
Beispiel für ein Anwendungsfalldiagramm
Dieses Beispiel eines Anwendungsfalldiagramms stellt ein Modell mehrerer Geschäftsanwendungsfälle (Ziele) dar, die die Interaktion zwischen einem Restaurant (Geschäftssystem) und seinen wichtigsten Interessengruppen (Geschäftsteilnehmer und Geschäftsmitarbeiter) darstellen. Nachdem wir die grundlegenden Anwendungsfälle in der ersten Kürzungsrunde identifiziert haben, können wir diese Anwendungsfälle vielleicht in der zweiten Überarbeitungsrunde mit Anwendungsfällen „erweitern“ und „einbeziehen“ weiter aufbauen.