@@ -14,8 +14,14 @@ In Use Case Diagrammen wird das Systemverhalten aus Anwendersicht beschrieben. U
<b>Assoziation </b><br><br> Eine Linie stellt eine Assoziation zwischen einem Akteur und einem Use Case dar. Sie beschreibt den Zugriff des Akteurs auf einen Use Case. <p>
<b></b><br>Bei der include Beziehung verwendet ein Use Case die Funktionalität, die ein anderer Use Case zur Verfügung stellt. Der includierte Use Case wird immer ausgeführt. Der Use Case a importiert die Funktionalität des Use Case b.<br><p>
<b></b><br><br><p>
\ No newline at end of file
<b>Extend Beziehung </b><br><br> Die extend Beziehung beschreibt die Erweiterung der Funktionalität eines Use Cases durch einen anderen Use Case. Man kann dadurch optionales Verhalten beschreiben, bzw. Funktionen modellieren, die nur unter bestimmten Bedingungen ausgeführt werden.<p>
<b>Extension point (Erweiterungspunkt)</b><br><br>Ein extension point gibt bei einer extend-Beziehung den Punkt an, an dem der erweiternde Use Case im erweiterten Use Case eingehängt ("aufgerufen") wird. Es kann eine Bedingung für den Aufruf angegeben werden. In diesem Beispiel erweitert der Use Case B den Use Case A. Er wird an dem Erweiterungspunkt "ruftB" in A eingehängt. Der Aufruf erfolgt nur, wenn die Bedingung "wenn Bedingung" zutrifft. <p>
<b>Beispiel include und extend Beziehung </b><br><br> Dieses Diagramm zeigt ein Beispiel zu einer include und extend Beziehung. Ein "Bearbeiter" erfasst einen Auftrag; er greift auf den Use Case "Auftrag erfassen" zu. Der Use Case "Auftrag erfassen" includiert (importiert) den Use Case "Kunden prüfen", d. h. bei jedem Erfassen eines Auftrags wird der Kunde geprüft.
Der Use Case "Auftrag erfassen" hat den extension point "Kunde einfügen". Dieser verweist über die extend-Beziehung auf den Use Case "Kunden erfassen". Das bedeutet, dass der Use Case "Kunden erfassen" nur dann ausgeführt wird, wenn die Bedingung "Kunde=neu" erfüllt ist. Durch die Angabe des extension points bei der Bedingung wird deutlich gemacht an welcher Stelle des erweiterten Use Case ("Auftrag erfassen") der erweiternde Use Case ("Kunden erfassen") im Ablauf des erweiterten Use Case eingefügt wird.<p>