In UML -Anwendungsfalldiagrammen zeigt die Beziehung "Erweiterung", wie ein Anwendungsfall zu einem anderen Anwendungsfall *unter bestimmten Bedingungen *Funktionalität hinzufügen kann. Es geht * nicht * um eine einfache Einbeziehung oder Erbschaft. Stattdessen zeigt es eine optionale Erweiterung des Verhaltens des Basisgebrauchs an.
Hier ist eine Aufschlüsselung:
* Basisnutzungsfall: Dies ist der primäre Anwendungsfall, der erweitert wird. Es funktioniert unabhängig voneinander, auch ohne den erweiterten Anwendungsfall.
* Anwendungsfall erweitern: Dieser Anwendungsfall fügt dem Basis -Anwendungsfall zusätzliche Schritte oder Funktionen hinzu. Es wird nur * ausgeführt, wenn ein bestimmter Zustand (oder eine Verlängerungspunkt) innerhalb des Basis -Anwendungsfalls erfüllt ist. Es ersetzt oder umfassend den Basisgebrauchsfall ersetzt oder vollständig umfasst.
Schlüsselunterschiede von "include":
* Inklusive: Stellt einen Anwendungsfall dar, der * immer * in einem anderen Anwendungsfall enthalten ist. Es ist eine Form der Zersetzung, die die gemeinsame Funktionalität berücksichtigt. Der mitgelieferte Anwendungsfall wird jedes Mal ausgeführt, wenn der Basis -Anwendungsfall ausgeführt wird.
* Erweiterung: Stellt einen Anwendungsfall dar, der * bedingt * in einem anderen Anwendungsfall enthalten ist. Dies geschieht nur, wenn bestimmte Kriterien innerhalb des Basisgebrauchs erfüllt werden.
Beispiel:
Angenommen, Sie haben einen Basisgebrauchsfall "Prozessreihenfolge". Dies beinhaltet im Allgemeinen das Hinzufügen von Artikeln in einen Warenkorb, die Berechnung der Gesamtsumme und das Ausfüllen der Zahlung.
Möglicherweise haben Sie einen erweiterten Anwendungsfall mit dem Namen "Rabatt anwenden". Dies * nur * geschieht, wenn ein Kunde während des Anwendungsfalls "Prozessreihenfolge" einen gültigen Gutscheincode verwendet. Der Anwendungsfall "Rabatt anwenden" erweitert den Anwendungsfall "Prozessreihenfolge", wird jedoch nicht immer ausgeführt. Wenn kein Gutschein verwendet wird, werden die Schritte "Antragsrabatt" einfach übersprungen.
In einem Diagramm wird die Beziehung "Erweiterung" als gestrichelter Pfeil mit einer offenen Pfeilspitze dargestellt, die vom Gebrauchsfall * erweitert * zum Gebrauch von * Basis * zeigt. Oft wird der spezifische Zustand für die Erweiterung in der Nähe des Pfeils festgestellt.
Kurz gesagt, "erweitern" in Anwendungsfalldiagrammen optionale, bedingte Ergänzungen des Verhaltens eines anderen Anwendungsfalls. Es geht darum, unter bestimmten Umständen zusätzliche Funktionen hinzuzufügen, nicht um immer inklusive Funktionen wie "Include".