Komponentendiagramme und Bereitstellungsdigramme sind zwei Arten von Diagrammen, die im Unified Modeling Language (UML) verwendet werden, um verschiedene Aspekte eines Softwaresystems zu modellieren. Sie dienen unterschiedlichen Zwecken und konzentrieren sich auf unterschiedliche Aspekte der Systemgestaltung und -implementierung.
-
Komponentendiagramm
- Zweck: Komponentendiagramme werden hauptsächlich verwendet, um die hochgradige Struktur eines Softwaresystems in Bezug auf seine Komponenten und deren Beziehungen darzustellen. Sie konzentrieren sich auf die Organisation und Modularisierung des Softwaresystems.
- Elemente: Komponentendiagramme enthalten Komponenten, Schnittstellen, Verbindungen und Abhängigkeiten.
- Komponenten: Diese stellen die wichtigsten Bausteine oder Module des Systems dar. Sie können physische oder logische Entitäten sein, wie Klassen, Pakete oder sogar ganze Subsysteme.
- Schnittstellen: Diese definieren die Verträge oder APIs, die Komponenten bereitstellen, um miteinander zu interagieren.
- Verbindungen: Verbindungen zeigen, wie Komponenten miteinander interagieren oder kommunizieren. Beispiele sind Assoziationen, Abhängigkeiten und Aggregationen.
- Anwendungsfälle: Komponentendiagramme werden während der Entwurfsphase verwendet, um die Architektur des Systems, die Beziehungen zwischen Komponenten und deren Schnittstellen darzustellen. Sie helfen dabei, die Struktur des Systems und deren Organisation zu verstehen.

Bereitstellungsdigramm
-
- Zweck: Bereitstellungsdigramme konzentrieren sich auf die physische Bereitstellung von Softwarekomponenten und deren Beziehungen zu Hardware und anderen Softwareelementen. Sie werden verwendet, um die Bereitstellungsarchitektur des Systems zu modellieren, einschließlich Servern, Knoten und Kommunikationspfaden.
- Elemente: Bereitstellungsdigramme enthalten Knoten, Artefakte und Assoziationen.
- Knoten: Diese stellen Hardware- oder Software-Verarbeitungselemente dar, wie Server, Arbeitsstationen oder sogar Geräte wie Router oder Drucker.
- Artefakte: Artefakte sind die tatsächlichen Softwarekomponenten oder Dateien, die auf Knoten bereitgestellt werden, wie ausführbare Dateien, Bibliotheken oder Datenbanken.
- Assoziationen: Assoziationen zeigen die Beziehungen zwischen Knoten und Artefakten an und zeigen an, welche Komponenten auf welchen Knoten bereitgestellt werden.
- Anwendungsfälle: Bereitstellungsdigramme werden typischerweise während der Implementierungsphase und der Systembereitstellung verwendet. Sie helfen dabei, die Verteilung von Softwarekomponenten über die physische Infrastruktur zu planen und darzustellen, einschließlich Servern, Netzwerken und anderen Ressourcen.

Komponentendiagramm im Vergleich zum Bereitstellungsdigramm
Die folgende Tabelle hebt die wesentlichen Unterschiede und Zwecke von Komponentendiagrammen und Bereitstellungsdigrammen in UML hervor. Komponentendiagramme konzentrieren sich auf die logische Struktur und Organisation von Softwarekomponenten, während Bereitstellungsdigramme sich auf die physische Bereitstellung dieser Komponenten auf Hardwareknoten konzentrieren.
| Aspekt | Komponentendiagramm | Bereitstellungsdigramm |
|---|---|---|
| Zweck | Darstellung der hochgradigen Softwarestruktur | Modellierung der physischen Bereitstellung von Softwarekomponenten |
| Schwerpunkt | Logische Organisation und Beziehungen zwischen Komponenten | Physische Bereitstellung auf Hardware und Knoten |
| Wichtige Elemente | – Komponenten (z. B. Klassen, Pakete, Subsysteme) | – Knoten (z. B. Server, Workstations) |
| – Schnittstellen (z. B. Verträge, APIs) | – Artefakte (z. B. Dateien, Datenbanken) | |
| – Verbindungen (z. B. Assoziationen, Abhängigkeiten) | – Assoziationen (die Bereitstellungsbeziehungen anzeigen) | |
| Anwendungsfälle | – Entwurfsphase: Systemarchitektur und Struktur | – Implementierungsphase: Planung der Bereitstellung |
| – Darstellung der Beziehungen zwischen Komponenten und Schnittstellen | – Visualisierung der Verteilung von Komponenten auf der Hardware | |
| Abstraktionsstufe | Hochabstrahierte Ebene | Niedrigabstrahierte Ebene |
| Notation | Komponenten, Schnittstellen, Verbindungen | Knoten, Artefakte, Assoziationen |
| Dargestellte Beziehungen | Abhängigkeiten, Assoziationen, Aggregationen usw. | Bereitstellungsasoziationen, Zuordnung von Komponenten zu Knoten |
| Beispielszenario | Darstellung von Softwaremodulen und deren | Visualisierung, wie Webserver-Software |
| Interaktionen in einer Bankanwendung | Komponenten auf physischen Servern bereitgestellt werden |
Zusammenfassung
Komponentendiagramme konzentrieren sich auf die hochwertige Struktur und Organisation von Softwarekomponenten innerhalb eines Systems, während Bereitstellungsdigramme sich darauf konzentrieren, wie diese Komponenten physisch auf Hardware oder Knoten bereitgestellt werden. Beide Diagrammarten sind für verschiedene Phasen der Softwareentwicklung von Wert und bieten unterschiedliche Perspektiven auf Systemdesign und Architektur.











