Zum Inhalt springen

Kompositionsstrukturdiagramm

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 22. Juni 2023 um 09:16 Uhr durch imported>Siegbert v2 (…das ist kein passender Ersatz für den vorherigen Link - es geht nur um UML, nicht um alles Mögliche, was von der OMG stammt / HTTPS / Artikelstruktur: Einzelnachweise als letzter Abschnitt (Standard)).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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.

Part

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

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

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

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<ref>Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Documenting Component and Connector views with UML 2.0.] (PDF) SEI Joint Program Office, , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 13. Juni 2019 (englisch).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref>)

Port

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

Datei:UmlKompositionsstrukturdiagramm-1.svg
Beispiel eines Kompositionsstrukturdiagramms

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

Unterschied zu Objektdiagrammen

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.<ref>Oliver Alt: Modellbasierte Systementwicklung mit SysML. Carl Hanser Verlag, 2012, Abschnitt 4.4.3 Spezielle Instanzen: Parts</ref>

Literatur

  • 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

Weblinks

Einzelnachweise

<references />