Was ist ein UML-Komponentendiagramm? Notation, Beispiel
โก Intelligente Zusammenfassung
Das UML-Komponentendiagramm in der objektorientierten Analyse und Gestaltung (OOAD) modelliert ein groรes System, indem es in kleinere, รผberschaubare Teilsysteme unterteilt wird und die Verbindungen austauschbarer Komponenten รผber Schnittstellen darstellt. Diese Ressource erlรคutert die Komponentennotation, Ports, Teilsysteme, die einzelnen Schritte der Diagrammerstellung und enthรคlt ein Anwendungsbeispiel.

Was ist ein Komponentendiagramm in UML?
UML-Komponentendiagramme werden zur Modellierung groรer Systeme in kleinere Subsysteme verwendet, die leicht verwaltet werden kรถnnen. UML-Komponentendiagramme werden zur Darstellung verschiedener Komponenten eines Systems verwendet. Bei der Modellierung groรer objektorientierter Systeme ist es notwendig, das System in รผberschaubare Teilsysteme zu zerlegen.
Eine Komponente ist ein austauschbarer und ausfรผhrbarer Teil eines Systems, dessen Implementierungsdetails verborgen sind. Eine Komponente stellt den Satz von Schnittstellen bereit, die eine Komponente realisiert oder implementiert. Komponenten benรถtigen auch Schnittstellen, um eine Funktion auszufรผhren.
Notationen von Komponentendiagrammen
Nachfolgend sind die UML-Komponentendiagrammnotationen aufgefรผhrt:
Komponente

Knoten
Was ist eine Komponente in OOAD?
Eine Komponente ist ein austauschbarer und ausfรผhrbarer Teil eines Systems, dessen Implementierungsdetails verborgen sind. Eine Komponente stellt den Satz von Schnittstellen bereit, die eine Komponente realisiert oder implementiert. Komponenten benรถtigen auch Schnittstellen, um eine Funktion auszufรผhren.
Es ist ein modularer Teil eines Systems, das dessen Inhalte kapselt. Sie sind die logischen Elemente eines Systems, die bei der Ausfรผhrung eines Systems eine wesentliche Rolle spielen.
Eine Komponente ist mit einer Blackbox vergleichbar, deren externes Verhalten durch eine bereitgestellte Schnittstelle und erforderliche Schnittstellen definiert wird.
Struktur einer UML-Komponente
Eine Komponente wird mit Klassifikator-Rechteck-Stereotypen wie folgt dargestellt:
<< Komponente >>: Komponentendetails werden fรผr die Auรenwelt ausgeblendet. Der Name einer Komponente wird in der Mitte eines Rechtecks โโplatziert. In der oberen rechten Ecke eines Rechtecks โโwird ein Komponentensymbol angezeigt (optional).
Eine Komponente in UML wird wie folgt dargestellt:
Schnittstelle im Komponentendiagramm
Die Schnittstelle ist ein benannter Satz รถffentlicher Funktionen. Es trennt die Spezifikation der Funktionalitรคt von ihrer Implementierung durch a Klassen Diagramm oder ein Subsystem. Ein Schnittstellensymbol kann nicht instanziiert werden. Es deklariert eine Verbindung.tract, das durch null oder mehrere Klassifikatoren wie eine Klasse oder ein Teilsystem realisiert werden kann.
Alles, was eine Schnittstelle realisiert, akzeptiert die Funktionalitรคten der Schnittstelle und verpflichtet sich, die Bedingungen einzuhalten.tract wird durch die Schnittstelle definiert.
Wenn die Implementierungssprache keine Schnittstellen unterstรผtzt, verwenden Sie abs.tracIn t-Klassen werden Schnittstellen genauso benannt wie Klassen. UpperCamelCase.
Es gibt zwei Arten von Schnittstellen im Komponentendiagramm:
- Bereitgestellte Schnittstellen
- Erforderliche Schnittstellen
Mittels Baugruppen-Connectoren kรถnnen wir bereitgestellte und gewรผnschte Schnittstellen miteinander verbinden.
Vorteile
- Es erhรถht die Flexibilitรคt und Erweiterbarkeit einer Klasse.
- Es verringert die Implementierungsabhรคngigkeiten.
Nachteile
- Zusรคtzliche Flexibilitรคt fรผhrt zu komplexen Klassen.
- Zu viele Schnittstellen machen Systeme schwer verstรคndlich.
Komponentendiagramm-Subsysteme
Es handelt sich um eine Komponentenbasis, die als Zerlegungseinheit fรผr grรถรere Systeme fungiert. Dabei handelt es sich um ein logisches Konstrukt, mit dem ein umfangreiches System in kleinere Systeme, sogenannte Subsysteme, zerlegt wird. Dieser Prozess erleichtert die effiziente Verwaltung jedes Subsystems.
Ein Subsystem kann zur Laufzeit nicht instanziiert werden, sein Inhalt kann jedoch initialisiert werden. Wenn Subsysteme verbunden werden, entsteht ein einziges System.
Port im Komponentendiagramm
Ein Port ist ein Interaktionspunkt zwischen einem Klassifikator und einer externen Umgebung. Es gruppiert einen semantisch zusammenhรคngenden Satz bereitgestellter und erforderlicher Schnittstellen. Ein Port kann in UML verwendet werden, ohne den Namen des Ports anzugeben. Ein Port kann sichtbar sein. Wenn ein Port รผber die Grenze eines Klassifikators hinaus gezeichnet wird, bedeutet dies, dass der Port รถffentlich ist. Dies bedeutet auch, dass alle verwendeten Schnittstellen รถffentlich gemacht werden.
Wenn ein Port innerhalb des Klassifikators gezeichnet wird, ist er entweder geschรผtzt oder privat.
Ein Port verfรผgt auch รผber eine Multiplizitรคt, die die Anzahl der Instanzen des Portklassifikators angibt. Ein Port im UML-Diagramm wird wie folgt bezeichnet:
Hier wird Port1 รผber die Grenze gezeichnet, was bedeutet, dass er als รถffentlich sichtbar ist.
So zeichnen Sie ein Komponentendiagramm
So kรถnnen Sie ein UML-Komponentendiagramm zeichnen:
Schritt 1) Eine Komponente ist nichts anderes als ein ausfรผhrbarer Teil eines Systems. Verschiedene Komponenten ergeben zusammen ein einziges System. Komponentendiagramme werden in der Ausfรผhrungsphase jedes Systems hรคufig verwendet.
Schritt 2) Vor der Modellierung des Komponentendiagramms mรผssen alle Komponenten im System bekannt sein. Die Funktionsweise jeder Komponente sollte erwรคhnt werden. Komponentendiagramme werden zur Analyse der Ausfรผhrung eines Systems verwendet.
Schritt 3) Man sollte auch jede Komponente eingehend untersuchen, um den Zusammenhang einer Komponente mit anderen physischen Artefakten im System zu verstehen.
Schritt 4) Die Beziehungen zwischen verschiedenen Artefakten, Bibliotheken und Dateien sind die wesentlichen Dinge, die bei der Modellierung eines Komponentendiagramms erforderlich sind.
Beispiel fรผr ein UML-Komponentendiagramm
Unten finden Sie ein Beispiel fรผr ein UML-Komponentendiagramm:
Warum Komponentendiagramme verwenden?
UML-Komponentendiagramme haben eine groรe Bedeutung. Komponentendiagramme unterscheiden sich in vielerlei Hinsicht von anderen Diagrammen. Wรคhrend andere Diagramme verwendet werden, um das System, die Funktionsweise eines Systems oder die Architektur eines Systems darzustellen. Komponentendiagramme werden verwendet, um die Funktionsweise und das Verhalten verschiedener Komponenten eines Systems zu beschreiben.
Es stellt dar, wie sich jede Komponente wรคhrend der Ausfรผhrung eines Systems verhรคlt.
Dies sind die statischen Diagramme der einheitlichen Modellierungssprache. Ein Komponentendiagramm wird verwendet, um die Struktur und Organisation von Komponenten zu einem beliebigen Zeitpunkt darzustellen.
Komponentendiagramme werden zur Modellierung der Subsysteme verwendet. Diese Subsysteme stellen zusammen die gesamte Arbeitsansicht eines Systems dar. Eine einzelne Komponente kann nicht das gesamte System visualisieren, die Sammlung mehrerer Komponenten jedoch schon.
Daher werden Komponentendiagramme verwendet fรผr:
- Zur Darstellung der Komponenten eines beliebigen Systems zur Laufzeit.
- Es hilft beim Testen eines Systems.
- Es visualisiert die Verbindung zwischen verschiedenen Komponenten.
Wann sollte das Komponentendiagramm verwendet werden?
Komponentendiagramme unterscheiden sich von allen anderen Diagramme in UML. Komponentendiagramme werden verwendet, um verschiedene Komponenten eines Softwaresystems sowie Subsysteme eines einzelnen Systems darzustellen. Sie werden verwendet, um physische Dinge oder Komponenten eines Systems darzustellen. Es visualisiert im Allgemeinen die Struktur und Organisation eines Systems.
Es beschreibt, wie verschiedene Komponenten zusammen ein einziges, voll funktionsfรคhiges System ergeben. Wir kรถnnen jede Komponente einzeln oder gemeinsam als eine Einheit darstellen.
- Komponentendiagramme werden verwendet, um die Komponentenorganisation eines Systems zu modellieren.
- Sie werden verwendet, um ein einzelnes System je nach Funktionalitรคt in verschiedene Subsysteme zu unterteilen.
