Kompositionsstrukturdiagramm

Diagrammart in der Unified Modeling Language
(Weitergeleitet von Part (UML))
Strukturdiagramme der UML
Klassendiagramm
Komponentendiagramm
Kompositionsstrukturdiagramm
Objektdiagramm
Paketdiagramm
Profildiagramm
Verteilungsdiagramm
Verhaltensdiagramme der UML
Aktivitätsdiagramm
Anwendungsfalldiagramm
Interaktionsübersichtsdiagramm
Kommunikationsdiagramm
Sequenzdiagramm
Zeitverlaufsdiagramm
Zustandsdiagramm

Ein Kompositionsstrukturdiagramm (engl. composite structure diagram) ist eine der 14 Diagrammarten in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere Systeme.

Das Kompositionsstrukturdiagramm zeigt einheitlich das Innere eines Klassifizierers und dessen Wechselwirkung mit seiner Umgebung.

Parts sind Bestandteile des Ganzen, die durch eine Kompositionsbeziehung zum Ganzen gehören bzw. vom Ganzen komponiert werden. Ein Part wird mithilfe eines Rechtecks dargestellt, der eine eigene Multiplizität besitzen kann. Sie werden vom Ganzen mit einem großen Rahmen umschlossen. Im Inneren des Rahmens zeigen die Parts ihre Beziehungen mithilfe von Konnektoren untereinander auf, nach außen hin werden über Schnittstellen (interfaces) die angebotenen und bereitgestellten Merkmale (features) dargestellt.

Zu Beginn wurde angedeutet, dass ein Part nicht unbedingt ein Bestandteil des Ganzen sein muss, obwohl er zur Komplettierung des Ganzen gebraucht wird. „Außenstehende“ Parts können mit in die Darstellung des Ganzen aufgenommen werden, jedoch ist das Rechteck des außenstehenden Parts zur Unterscheidung gestrichelt.

Konnektor

Bearbeiten

Ein Konnektor (connector) dient der Beschreibung eines Kommunikationspfades zwischen Instanzen. Instanzen, die über einen Konnektor miteinander verbunden sind, haben so die Möglichkeit miteinander zu interagieren, d. h. sie „kennen“ sich zur Laufzeit. Primär werden Konnektoren eingesetzt, um die Interaktionen von Parts darzustellen.

Die Darstellung eines Konnektors erfolgt mit einer durchgezogenen einfachen Linie, identisch mit einer Assoziation. Wie auch Assoziationsenden besitzen Konnektoren ebenfalls Multiplizitäten. Diese können sich von der Multiplizität der Parts unterscheiden. Somit kann ein ganzes zusammenhängendes Netz der Parts über die Konnektoren aufgezeigt werden.

Zwei Spezialisierungen des Konnektors sind der Kompositions- (assembly connector) und der Delegationskonnektor (delegation connector).

Kompositionskonnektor

Bearbeiten

Ein Kompositionskonnektor ist die Verbindung zwischen angebotenen und benutzten Schnittstellen bzw. Ports. Somit wird darauf hingewiesen, dass eine Komponente Services bereitstellt, die von anderen gebraucht werden.

Delegationskonnektor

Bearbeiten

Ein Delegationskonnektor hingegen zeigt die Verbindung zwischen dem „äußeren“ Verhalten der Komponente mit der internen Struktur (Parts), die das Verhalten realisiert. Diese Verbindungen werden stets über die Ports realisiert, wobei ein Delegationskonnektor immer zwischen dem Port der Komponente und dem Port des Parts realisiert wird.

(Übersetzt aus: Documenting Component and Connector views with UML 2.0[1])

Ports (UML) sind Interaktionspunkte, an denen eine Vielzahl von angebotenen und benötigen Schnittstellen bereitstehen. Ports können auch untereinander Beziehungen eingehen und somit miteinander verbunden werden, um ein komplexes Ganzes zu bilden (z. B. Komponenten zu einem Ganzen zusammenstecken).

Beispiel

Bearbeiten
 
Beispiel eines Kompositionsstrukturdiagramms

Die Abbildung links zeigt ein Kompositionsstrukturdiagramm mit einem gekapselten Classifier, vier Parts und zwei Konnektoren.

Unterschied zu Objektdiagrammen

Bearbeiten

Der Unterschied zwischen einem Objektdiagramm und einem Kompositionsstrukturdiagramm liegt darin, dass Ausprägungsspezifikationen (Objekte in UML 1.4 genannt) in einem Objektdiagramm eigenständig existieren können und Parts in einem Kompositionsstrukturdiagramm dagegen nicht. Parts sind immer Teil von etwas.[2]

Literatur

Bearbeiten
  • Christoph Kecher: UML 2.0 – Das umfassende Handbuch. Galileo Computing, 2006, ISBN 3-89842-738-2
  • Heide Balzert: Lehrbuch der Objektmodellierung – Analyse und Entwurf mit der UML 2. Elsevier Spektrum Akademischer Verlag, 2005, ISBN 3-8274-1162-9
  • Marc Born, Eckhardt Holz, Olaf Kath: Softwareentwicklung mit UML 2. Addison-Wesley Verlag, 2003, ISBN 3-8273-2086-0
  • Bernd Oestereich: Die UML 2.0 Kurzreferenz für die Praxis. 3. Auflage, Oldenbourg Verlag, 2004, ISBN 3-486-27604-2
  • OMG: UML 2.0 Superstructure Specification. OMG, 2. August 2003, pct/03-08-02
Bearbeiten

Einzelnachweise

Bearbeiten
  1. Documenting Component and Connector views with UML 2.0. (PDF) SEI Joint Program Office, archiviert vom Original am 12. September 2012; abgerufen am 13. Juni 2019 (englisch).
  2. Oliver Alt: Modellbasierte Systementwicklung mit SysML. Carl Hanser Verlag, 2012, Abschnitt 4.4.3 Spezielle Instanzen: Parts