UML-Komponentendiagramme: Referenz
In Visual Studio Ultimate zeigt ein Komponentendiagramm die Teile eines Entwurfs für ein Softwaresystem an. Ein Komponentendiagramm unterstützt Sie beim grafischen Darstellen der groben Struktur des Systems und des Dienstverhaltens, das die Teilkomponenten über Schnittstellen bereitstellen bzw. in Anspruch nehmen. Um ein UML-Komponentendiagramm zu erstellen, klicken Sie im Menü Architektur auf Neues Diagramm.
Mithilfe eines Komponentendiagramms können Sie einen Entwurf beschreiben, der in einer beliebigen Sprache oder einem beliebigen Format implementiert wird. Es ist nur erforderlich, die Teile des Entwurfs zu identifizieren, die mit anderen Teilen des Entwurfs über einen beschränkten Satz an Eingaben und Ausgaben interagieren. Die Komponenten können einen beliebigen Umfang aufweisen und auf jede zulässige Art und Weise verbunden sein.
Weitere Informationen zur Verwendung von Komponentendiagrammen während des Entwurfsprozesses finden Sie unter Modellieren der Architektur eines Softwaresystems.
Tipp
In diesem Thema werden die Elemente beschrieben, die Sie in Komponentendiagrammen verwenden können. Ausführlichere Informationen zur Erstellung von Komponentendiagrammen finden Sie unter UML-Komponentendiagramme: Richtlinien. Weitere Informationen zum Zeichnen von allgemeinen Modellierungsdiagrammen finden Sie unter Gewusst wie: Bearbeiten eines UML-Modells und Bearbeiten von Diagrammen.
Lesen von Komponentendiagrammen
In der folgenden Tabelle werden die Elemente, die Sie in einem Komponentendiagramm verwenden können, sowie die zugehörigen Haupteigenschaften beschrieben. Eine vollständige Liste der Eigenschaften der Elemente finden Sie unter Eigenschaften von Elementen in Komponentendiagrammen.
Form |
Element |
Beschreibung und Haupteigenschaften |
---|---|---|
1 |
Komponente |
Ein wiederverwendbares Element der Systemfunktionalität. Eine Komponente stellt Verhalten über Schnittstellen bereit und nutzt andere Verhalten und Komponenten. Sie können die internen Teile einer Komponente ein- oder ausblenden, indem Sie das Steuerelement zum Erweitern und Reduzieren (9) verwenden. Eine Komponente ist eine Art von Klasse.
|
2 |
Provided Interface Port |
Stellt ein Gruppe von Meldungen oder Aufrufen dar, die eine Komponente implementiert und die andere Komponenten oder externe Systeme verwenden können. Ein Port ist eine Eigenschaft einer Komponente, die über eine Schnittstelle als Typ verfügt. |
3 |
Required Interface Port |
Stellt eine Gruppe von Meldungen oder Aufrufen dar, die die Komponente an andere Komponenten oder externe Systeme sendet. Die Komponente ist für die Verknüpfung mit Komponenten konzipiert, die mindestens diese Vorgänge bereitstellen. Der Port verfügt über eine Schnittstelle als Typ. |
4 |
Abhängigkeit |
Kann verwendet werden, um anzugeben, dass eine erforderliche Schnittstelle (Required Interface) auf einer Komponente von einer angebotenen Schnittstelle (Provided Interface) auf einer anderen Komponente abhängig ist. Abhängigkeiten können auch allgemeiner zwischen Modellelementen verwendet werden, um anzuzeigen, dass der Entwurf eines Elements vom Entwurf eines anderen Elements abhängig ist. |
5 |
Bestandteil |
Ein Attribut einer Komponente, dessen Typ normalerweise eine andere Komponente ist. Ein Teil wird im internen Entwurf seiner übergeordneten Komponente verwendet. Teile werden verschachtelt innerhalb der übergeordneten Komponente grafisch angezeigt. Um einen Teil mit einem vorhandenen Komponententyp zu erstellen, ziehen Sie die Komponente aus dem UML-Modell-Explorer auf die Besitzerkomponente. Um einen Teil mit einem neuen Typ zu erstellen, klicken Sie auf das Tool Komponente und dann auf die Besitzerkomponente. Eine Komponente Car verfügt beispielsweise über die Teile engine:CarEngine, backLeft:Wheel, frontRight:Wheel usw. Mehr als ein Teil kann den gleichen Typ haben, und verschiedene Komponenten können Teile des gleichen Typs enthalten.
|
6 |
Teilassembly |
Eine Verbindung zwischen den erforderlichen Schnittstellenports eines Teils und den angebotenen Schnittstellenports eines anderen Teils. Die Implementierung einer Teilassembly kann von Komponente zu Komponente variieren. Die verbundenen Teile müssen über die gleiche übergeordnete Komponente verfügen. |
7 |
Delegierung |
Verknüpft einen Port mit einer Schnittstelle, die zu einem der Teile der Komponente gehört. Gibt an, dass die an die Komponente gesendeten Meldungen vom Teil verarbeitet werden oder dass die vom Teil gesendeten Meldungen von der übergeordneten Komponente gesendet werden. |
8 |
Generalisierung |
Gibt an, dass eine Komponente von einer anderen Komponente erbt. Teile und Schnittstellen werden geerbt. |
9 |
Steuerelement zum Reduzieren/Erweitern |
Verwenden Sie dieses Steuerelement, um die internen Teile einer Komponente aus- oder einzublenden. |
(nicht dargestellt) |
Kommentar |
Bereich für weitere Anmerkungen. Sie können einen Kommentar mit dem Tool Konnektor mit beliebig vielen Elementen des Diagramms verknüpfen. |
Siehe auch
Referenz
UML-Sequenzdiagramme: Referenz
Konzepte
Gewusst wie: Bearbeiten eines UML-Modells und Bearbeiten von Diagrammen
UML-Komponentendiagramme: Richtlinien
Überprüfen des Systems während der Entwicklung
UML-Anwendungsfalldiagramme: Referenz