🧩
New! Render PlantUML diagrams directly inside GitHub with our official browser extension — No server. No tokens. No tracking. Zero permissions but clipboard. — Try it out and let us know what you think!

Komponentendiagramm

Komponentendiagramm: Ein Komponentendiagramm ist eine Art von Strukturdiagramm, das in der UML (Unified Modeling Language) verwendet wird, um die Organisation und die Beziehungen von Systemkomponenten zu visualisieren. Diese Diagramme helfen dabei, komplexe Systeme in überschaubare Komponenten zu zerlegen, deren Abhängigkeiten darzustellen und eine effiziente Systemgestaltung und -architektur zu gewährleisten.

Vorteile von PlantUML:

Komponenten

Komponenten werden mittels eckiger Klammern definiert.

Alternativ kann das Schlüsselwort component verwendet werden, um eine Komponente zu definieren. Mittels Schlüsselwort as lassen sich Aliase definieren. Aliase können verwendet werden, wenn Beziehungen definiert werden.

WARNING
 This translation need to be updated. 
WARNING

Schnittstellen

Schnittstellen werden mit zwei Runden Klammern () definiert.

Alternativ kann das Schlüsselwort interface verwendet werden, um Schnittstellen zu definieren. Mittels Schlüsselwort as lassen sich Aliase definieren. Aliase können verwendet werden, wenn Beziehungen definiert werden.

Die Deklaration von Schnittstellen ist optional.

Grundlegendes Beispiel

Verbindungen zwischen Elementen werden durch Kombinationen von gepunkteten Linien (..), geraden Linien (--) und Pfeilen (-->) hergestellt

Notizen

Schlüsselwörter: note left of , note right of , note top of , note bottom of Diese Schlüsselwörter können eingesetzt werden, um Notizen für ein einzelnes Objekt zu erstellen.

Eine Notiz kann mit note definiert werden. Danach kann sie mittels .. mit anderen Objekten verbunden werden.

WARNING
 This translation need to be updated. 
WARNING

Gruppierende Komponenten

Mit package lassen sich Komponenten und Schnittstellen gruppieren.

Ändern der Pfeilrichtung

Verbindungen werden mit zwei Minus-Zeichen -- definiert und sind vertikal orientiert. Um eine horizontale Orientierung zu erhalten, kann die Verbindung mit nur einem Minus-Zeichen (oder Punkt) definiert werden:

Die Pfeilsymbole können umgedreht werden, um die Pfeilrichtung zu ändern:

Die Pfeilrichtung lässt sich auch mit den Schlüsselwörtern left, right, up und down ändern. Diese Schlüsselwörter werden innerhalb des Pfeil-Symbols eingesetzt:

Die Pfeillänge kann verkürzt werden, wenn bei der Deklaration der Pfeilrichtung nur der Anfangsbuchstabe (oder ersten zwei Anfangsbuchstaben) verwendet werden: Beispielsweise -d- oder -do- statt -down-.

Diese Funktionalität ist jedoch mit Bedacht einzusetzen, da GraphViz normalerweise gute Resultate ohne manuelle Eingriffe erzielt.

_See also 'Change diagram orientation' on [Deployment diagram](deployment-diagram) page._

Use UML2 notation

By default (from v1.2020.13-14), UML2 notation is used.

UML1-Notation verwenden

Der skinparam componentStyle uml1 Befehl wird werwendet, um in die UML1 Notation umzuschalten.

Use rectangle notation (remove UML notation)

The skinparam componentStyle rectangle command is used to switch to rectangle notation (without any UML notation).

Mehrzeilige Beschreibung

Es ist möglich mehrzeilige Beschreibungen zu erstellen mithilfe von eckigen Klammern

Individuelle Farben

Eine Farbe kann nach der Komponenten Definition angeben werden.

Verwendung von Sprites in Stereotypen

Sie können Sprites innerhalb von stereotypen Komponenten verwenden.

Der Skinparam Befehl

Mit dem skinparam Befehl kann die Farbe und die Schriftart der Zeichnung verändert werden.

Sie können den Befehl auf die folgenden Arten verwenden:

Es können unterschiedliche Farben und Schriftarten für "stereotypisierte" Komponenten und Schnittstellen verwendet werden.

Specific SkinParameter

componentStyle

[Ref. 10798]

Hide or Remove unlinked component

By default, all components are displayed:

But you can:

[Ref. QA-11052]

Hide, Remove or Restore tagged component or wildcard

You can put $tags (using $) on components, then remove, hide or restore components either individually or by tags.

By default, all components are displayed:

But you can:

[Ref. QA-7337 and QA-11052]

Display JSON Data on Component diagram

Simple example

[Ref. QA-15481]

For another example, see on JSON page.

Port [port, portIn, portOut]

You can add port with port, portinand portout keywords.

Port

PortIn

PortOut

Mixing PortIn & PortOut