In UML (Unified Modeling Language) dienen Verteilungsdiagramme zur Modellierung der physischen Architektur eines Systems. Verteilungsdiagramme zeigen die Beziehungen zwischen den Software- und Hardwarekomponenten im System und die physische Verteilung der Verarbeitung an.
Verteilungsdiagramme, die normalerweise während der Implementierungsphase der Entwicklung vorbereitet werden, zeigen die physische Anordnung der Knoten in einem verteilten System, die in jedem Knoten gespeicherten Artefakte und die Komponenten und andere Elemente, die von den Artefakten implementiert werden. Knoten stellen Hardwareeinheiten wie beispielsweise Computer, Sensoren und Drucker sowie andere Einheiten dar, die die Laufzeitumgebung eines Systems unterstützen. Kommunikationspfade und Verteilungsbeziehungen modellieren die Verbindungen im System.
Verteilungsdiagramme eignen sich für die Visualisierung, die Angabe und die Dokumentation der folgenden Systemtypen:
- Eingebettete Systeme, die Hardware verwenden, die über einen externen Stimulus gesteuert werden, z. B. ein Bildschirm, der durch Temperaturänderungen gesteuert wird.
- Client/Server-Systeme, die normalerweise zwischen der Benutzerschnittstelle und den persistenten Daten eines Systems unterscheiden.
- Verteilte Systeme, die über mehrere Server verfügen und mehrere Versionen von Softwareartefakten hosten können, von denen einige sogar zwischen Knoten migriert werden können.
Da Verteilungsdiagramme schwerpunktmäßig auf die Konfiguration der Laufzeitverarbeitungsknoten und ihrer Komponenten und Artefakte ausgerichtet sind, können Sie diesen Diagrammtyp zur Auswertung der Auswirkungen der Verteilung und Ressourcenzuordnungen verwenden.
Anmerkung: Verteilungsdiagramme unterscheiden sich von Komponentendiagrammen.
Ein Verteilungsdiagramm zeigt Komponenten und Artefakte in Relation zu ihrem Einsatzort innerhalb des implementierten Systems an. Ein Komponentendiagramm definiert die Komposition von Komponenten und Artefakten im System.
Anmerkung: Verteilungsdiagramme
unterscheiden sich von Implementierungstopologien, die einen anderen Modelltyp darstellen. Informationen zu Implementierungstopologien finden Sie im Thema
Modellierung von Implementierungstopologien.
Die folgenden Abschnitte enthalten Beschreibungen von Modellelementen in Verteilungsdiagrammen: