In der UML-Modellierung können Sie mit einer Erweiterungsbeziehung angeben, dass ein Anwendungsfall (Erweiterung) das Verhalten eines anderen Anwendungsfalls (Basis) erweitert. Dieser Beziehungstyp legt Detailinformationen zu einem System oder einer Anwendung offen, die normalerweise in einem Anwendungsfall verborgen sind.
Die Erweiterungsbeziehung gibt an, dass die Einbeziehung des Erweiterungsanwendungsfalls davon abhängt, was beim Ausführen des Basisanwendungsfalls geschieht. Der Erweiterungsanwendungsfall ist Eigner der Erweiterungsbeziehung. Sie können für einen Basisanwendungsfall mehrere Erweiterungsbeziehungen angeben.
Während der Basisanwendungsfall unabhängig definiert ist und eine eigenständige Bedeutung hat, ist der Erweiterungsanwendungsfall für sich genommen ohne Bedeutung. Der Erweiterungsanwendungsfall besteht aus mindestens einem Verhaltensablauf (Segment), der zusätzliche Verhalten beschreibt, die das Verhalten des Basisanwendungsfalls schrittweise erweitern können. Jedes Segment kann an einer anderen Stelle (dem Erweiterungspunkt) in den Basisanwendungsfall eingefügt werden.
Der Erweiterungsanwendungsfall kann die Attribute des Basisanwendungsfalls aufrufen und modifizieren. Der Basisanwendungsfall hat jedoch keine Kenntnis von dem Erweiterungsanwendungsfall, d. h. er kann dessen Attribute und Operationen weder aufrufen noch modifizieren.
Sie können einem Modell Erweiterungsbeziehungen hinzufügen, um die folgenden Situationen darzustellen:
Erweiterungsbeziehungen haben keine Namen.
Wie die folgende Abbildung zeigt, wird eine Erweiterungsbeziehung im Diagrammeditor als gestrichelte Linie mit offener Pfeilspitze dargestellt, die vom Erweiterungsanwendungsfall zum Basisanwendungsfall zeigt. Der Pfeil ist mit dem Schlüsselwort «extend» beschriftet.
Sie entwickeln ein E-Commerce-System mit einem Basisanwendungsfall namens 'Place Online Order' (Online-Bestellung tätigen), der einen Erweiterungsanwendungsfall namens 'Specify Shipping Instructions' (Versandbedingungen angeben) hat. Eine Erweiterungsbeziehung führt vom Anwendungsfall 'Specify Shipping Instructions' zum Anwendungsfall 'Place Online Order' und zeigt an, dass die Verhalten im Anwendungsfall 'Specify Shipping Instructions' optional sind und nur unter bestimmten Voraussetzungen ausgeführt werden.