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:- Einfachheit: Mit PlantUML können Sie Komponentendiagramme mit einfachen und intuitiven textbasierten Beschreibungen erstellen, wodurch komplexe Zeichenwerkzeuge überflüssig werden.
- Integration: PlantUML lässt sich nahtlos in verschiedene Werkzeuge und Plattformen integrieren, was es zu einer vielseitigen Wahl für Entwickler und Architekten macht.
- Kollaboration: Das PlantUML-Forum bietet eine Plattform für Benutzer, um ihre Diagramme zu diskutieren, auszutauschen und um Unterstützung zu bitten, wodurch eine kollaborative Gemeinschaft gefördert wird.
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.
|
🎉 Copied!
|
|
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.
|
🎉 Copied!
|
|
Grundlegendes Beispiel
Verbindungen zwischen Elementen werden durch Kombinationen von gepunkteten Linien
(..), geraden Linien (--) und Pfeilen (-->)
hergestellt
|
🎉 Copied!
|
|
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.
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
Gruppierende Komponenten
Mit package lassen sich Komponenten und Schnittstellen gruppieren.
packagenodefolderframeclouddatabase
|
🎉 Copied!
|
|
Ä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:
|
🎉 Copied!
|
|
Die Pfeilsymbole können umgedreht werden, um die Pfeilrichtung zu ändern:
|
🎉 Copied!
|
|
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:
|
🎉 Copied!
|
|
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.
|
🎉 Copied!
|
|
UML1-Notation verwenden
Der skinparam componentStyle uml1 Befehl wird werwendet, um in die UML1 Notation umzuschalten.
|
🎉 Copied!
|
|
Use rectangle notation (remove UML notation)
The skinparam componentStyle rectangle command is used to switch to rectangle notation (without any UML notation).
|
🎉 Copied!
|
|
Mehrzeilige Beschreibung
Es ist möglich mehrzeilige Beschreibungen zu erstellen mithilfe von eckigen Klammern
|
🎉 Copied!
|
|
Individuelle Farben
Eine Farbe kann nach der Komponenten Definition angeben werden.
|
🎉 Copied!
|
|
Verwendung von Sprites in Stereotypen
Sie können Sprites innerhalb von stereotypen Komponenten verwenden.
|
🎉 Copied!
|
|
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:
- Wie alle anderen Befehle in einer Diagrammdefinition,
- In einer Include-Datei,
- In einer Konfigurationsdatei, die durch die Kommandozeile oder den ANT-Task übergeben wird.
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
Specific SkinParameter
componentStyle
- By default (or with
skinparam componentStyle uml2), you have an icon for component
|
🎉 Copied!
|
|
- If you want to suppress it, and to have only the rectangle, you can use
skinparam componentStyle rectangle
|
🎉 Copied!
|
|
[Ref. 10798]
Hide or Remove unlinked component
By default, all components are displayed:
|
🎉 Copied!
|
|
But you can:
hide @unlinkedcomponents:
|
🎉 Copied!
|
|
- or
remove @unlinkedcomponents:
|
🎉 Copied!
|
|
[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:
|
🎉 Copied!
|
|
But you can:
hide $tag13components:
|
🎉 Copied!
|
|
- or
remove $tag13components:
|
🎉 Copied!
|
|
- or
remove $tag13 and restore $tag1components:
|
🎉 Copied!
|
|
- or
remove * and restore $tag1components:
|
🎉 Copied!
|
|
[Ref. QA-7337 and QA-11052]
Display JSON Data on Component diagram
Simple example
|
🎉 Copied!
|
|
[Ref. QA-15481] For another example, see on JSON page.
Port [port, portIn, portOut]
You can add port with port, portinand portout keywords.
Port
|
🎉 Copied!
|
|
PortIn
|
🎉 Copied!
|
|
PortOut
|
🎉 Copied!
|
|
Mixing PortIn & PortOut
|
🎉 Copied!
|
|