Show TOC Anfang des Inhaltsbereichs

Hintergrunddokumentation Verwendungsbeziehungen Dokument im Navigationsbaum lokalisieren

Die meisten Abhängigkeiten zwischen Komponenten (DCs) haben die Semantik “A verwendet eine Funktion von B“ oder “A benötigt B“. Die genaue Bedeutung von “Verwendung“ hängt von den Technologien der miteinander interagierenden Entwicklungsbeziehungen ab. „Verwendung eines Entwicklungsobjekts“ kann so unterschiedliche Dinge bedeuten wie das Aufrufen einer Methode einer Java Klasse, die Implementierung einer Schnittstelle, das Ableiten einer Klasse von einer anderen, das Einbinden einer C-Header-Datei oder die Bezugnahme auf eine Tabellendefinition.

Die Verwendung eines Entwicklungsobjekts ist dann zulässig, wenn es in irgendeinem Public seiner Komponente genannt wird, und eine Abhängigkeit zu diesem Public Part deklarieren worden ist. Beachten Sie, dass Abhängigkeiten zwischen Komponenten deklariert werden, auch wenn die Verwendung ganz konkret auf der Ebene der Entwicklungsobjekte stattfindet.

Beispiel

In der folgenden Grafik soll eine Java Klasse Y in Komponente B eine Schnittstelle X im Public Part von Komponente A implementieren. Dies ist möglich, da Komponente B eine Verwendungsbeziehung zu Public Part ppA deklariert, zu dem X gehört.

Beachten Sie, dass Verwendungsbeziehungen normale Abhängigkeiten sind und daher den üblichen Sichtbarkeitsregeln folgen müssen. Die Klasse Z in der Abbildung kann beispielsweise von Y nicht verwendet werden.

Diese Grafik wird im zugehörigen Text erklärt

Verwendung eines Entwicklungsobjektes einer anderen DC.

Diese Grafik wird im zugehörigen Text erklärt

Das Deklarieren einer Abhängigkeit zwischen Komponenten ist eine notwendige Voraussetzung für das Verwenden eines öffentlichen Entwicklungsobjekts im Public Part einer anderen Komponente, aber im Allgemeinen nicht hinreichend. In der obigen Situation müsste Y beispielsweise gemäß Java Syntax X mit der Anweisung „import X“ zunächst explizit einbinden, bevor die Implementierung ausgeführt werden kann. Eine Verwendungsbeziehung ist eine „Absichtserklärung“, eine Komponente verwenden zu wollen, nicht die (i.a. von der Technologie der beteiligten Objekte abhängige) konkrete Ausführung der Verwendung. Weitere Informationen finden Sie unter Verwendungszwecke von Public Parts.

 

 

 

Ende des Inhaltsbereichs