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.

HinweisHinweis

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 von UML-Modellen und 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.

In Komponentendiagrammen verwendete Elemente

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.

  • Is Indirectly Instantiated.Bei "true" (Standard) ist die Komponente nur als Entwurfsartefakt vorhanden.Zur Laufzeit sind nur ihre Teile vorhanden.

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.

  • Typ.Der Typ des Teils, der an einer anderen Stelle im Modell definiert ist.In der Regel ist der Typ eine andere Komponente.

  • Multiplizität.Der Standardwert ist 1 (null).Sie können den Wert auf 0..1 festlegen, um anzugeben, dass der Teil den Wert null haben kann. Außerdem können Sie mit * angeben, dass der Teil eine Auflistung von Instanzen des angegebenen Typs ist, oder Sie können einen beliebigen Ausdruck angeben, der als Bereich von Zahlen ausgewertet werden kann.

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.

(nicht dargestellt)

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 von UML-Modellen und Diagrammen

UML-Komponentendiagramme: Richtlinien

Überprüfen des Systems während der Entwicklung

UML-Anwendungsfalldiagramme: Referenz

UML-Klassendiagramme: Referenz

UML-Aktivitätsdiagramme: Referenz