Beziehungen zwischen UML-Klassendiagrammen mit Beispielen erklärt
Veröffentlicht: 2012-03-01Klassendiagramme sind die Hauptbausteine der objektorientierten Modellierung, daher ist es wichtig, dass Sie die verschiedenen Klassendiagrammbeziehungen verstehen und wie sie sich auf Ihre Lösung auswirken. Wir haben sie unten mit Beispielen aufgelistet.
Creately vereinfacht das Erstellen von Klassendiagrammen, indem die logische Beziehung basierend auf dem Kontext angezeigt wird.
Klassendiagrammbeziehungen _
Die Klassen sind auf bestimmte Weise miteinander verbunden. Insbesondere beinhalten Beziehungen in Klassendiagrammen verschiedene Arten von logischen Verbindungen. Die folgenden Arten von logischen Verbindungen sind in UML möglich:
- Verband
- gerichteter Verein
- Reflexive Assoziation
- Vielzahl
- Anhäufung
- Komposition
- Vererbung/Generalisierung
- Realisierung
Verband
ist ein weit gefasster Begriff, der nahezu jede logische Verbindung oder Beziehung zwischen Klassen umfasst. Beispielsweise können Passagier und Fluggesellschaft wie oben verknüpft werden.
gerichteter Verein
bezieht sich auf eine Richtungsbeziehung, die durch eine Linie mit einer Pfeilspitze dargestellt wird. Die Pfeilspitze zeigt eine in einem Behälter enthaltene gerichtete Strömung.
Reflexive Assoziation
Dies tritt auf, wenn eine Klasse mehrere Funktionen oder Verantwortlichkeiten haben kann. Beispielsweise kann ein Mitarbeiter, der auf einem Flughafen arbeitet, ein Pilot, ein Luftfahrtingenieur, ein Ticket-Dispatcher, ein Wächter oder ein Mitglied der Wartungsmannschaft sein. Wenn das Mitglied der Wartungsmannschaft vom Luftfahrtingenieur verwaltet wird, könnte in zwei Instanzen derselben Klasse eine verwaltet von-Beziehung bestehen.
Vielzahl
ist die aktive logische Assoziation, wenn die Kardinalität einer Klasse in Bezug auf eine andere dargestellt wird. Beispielsweise kann eine Flotte mehrere Flugzeuge umfassen, während ein kommerzielles Flugzeug null bis viele Passagiere enthalten kann. Die Notation 0..* im Diagramm bedeutet „null bis viele“.
Anhäufung
bezieht sich auf die Bildung einer bestimmten Klasse als Ergebnis einer Klasse, die aggregiert oder als Sammlung erstellt wird. Beispielsweise besteht die Klasse „Bibliothek“ neben anderen Materialien aus einem oder mehreren Büchern. In der Aggregation sind die enthaltenen Klassen nicht stark vom Lebenszyklus des Containers abhängig. Im gleichen Beispiel bleiben Bücher auch dann erhalten, wenn die Bibliothek aufgelöst wird. Um die Aggregation in einem Diagramm anzuzeigen, zeichnen Sie eine Linie von der übergeordneten Klasse zur untergeordneten Klasse mit einer Rautenform in der Nähe der übergeordneten Klasse.
Um die Aggregation in einem Diagramm anzuzeigen, zeichnen Sie eine Linie von der übergeordneten Klasse zur untergeordneten Klasse mit einer Rautenform in der Nähe der übergeordneten Klasse.
Komposition
Die Kompositionsbeziehung ist der Aggregationsbeziehung sehr ähnlich. Der einzige Unterschied besteht darin, dass der Hauptzweck darin besteht, die Abhängigkeit der enthaltenen Klasse vom Lebenszyklus der Containerklasse zu betonen. Das heißt, die enthaltene Klasse wird ausgelöscht, wenn die Containerklasse zerstört wird. Beispielsweise entfällt auch die Seitentasche einer Umhängetasche, wenn die Umhängetasche zerstört wird.
Um eine Kompositionsbeziehung in einem UML-Diagramm anzuzeigen, verwenden Sie eine Richtungslinie, die die beiden Klassen verbindet, mit einer gefüllten Raute neben der Containerklasse und dem Richtungspfeil zur enthaltenen Klasse.
Vererbung / Verallgemeinerung
bezieht sich auf eine Art von Beziehung, bei der eine zugeordnete Klasse ein Kind einer anderen ist, indem sie die gleichen Funktionalitäten der Elternklasse annimmt. Mit anderen Worten, die untergeordnete Klasse ist ein bestimmter Typ der übergeordneten Klasse. Um die Vererbung in einem UML-Diagramm darzustellen, wird eine durchgezogene Linie von der untergeordneten Klasse zur übergeordneten Klasse mit einer ungefüllten Pfeilspitze gezeichnet.
Realisierung
bezeichnet die Implementierung der in einer Klasse definierten Funktionalität durch eine andere Klasse. Um die Beziehung in UML darzustellen, wird eine unterbrochene Linie mit einer ungefüllten durchgezogenen Pfeilspitze von der Klasse gezogen, die die Funktionalität der Klasse definiert, die die Funktion implementiert. In diesem Beispiel werden die Druckeinstellungen, die über die Druckereinrichtungsschnittstelle festgelegt wurden, vom Drucker implementiert.
Zeichnen von Klassendiagrammen mit Creately
Wir haben uns viele Gedanken über Beziehungen gemacht, als wir unsere Diagrammwerkzeuge für Klassen erstellt haben. Unsere Konnektoren passen sich dem Kontext an und zeigen beim Verbinden von Klassen nur die logischsten Beziehungen. Dadurch verringert sich die Wahrscheinlichkeit, einen Fehler zu machen, erheblich.
Erstellen Sie ein Klassendiagramm >>
Das Zeichnen von Grund auf kann umständlich sein. Mit unseren professionell gestalteten Klassendiagrammen können Sie sofort loslegen. Durchsuchen Sie unsere Beispiele für Klassendiagramme und wählen Sie dasjenige aus, das Ihrem System am nächsten kommt.
Was sind die Klassendiagramme?
Klassendiagramme sind der Hauptbaustein in der objektorientierten Modellierung. Sie werden verwendet, um die verschiedenen Objekte in einem System, ihre Attribute, ihre Operationen und die Beziehungen zwischen ihnen darzustellen.
Die folgende Abbildung ist ein Beispiel für eine einfache Klasse:
Im Beispiel ist eine Klasse namens „Darlehenskonto“ abgebildet. Klassen in Klassendiagrammen werden durch dreigeteilte Felder dargestellt:
- Die oberste Partition enthält den Namen der Klasse.
- Der mittlere Teil enthält die Attribute der Klasse.
- Die untere Partition zeigt die möglichen Operationen, die der Klasse zugeordnet sind.
Das Beispiel zeigt, wie eine Klasse alle relevanten Daten eines bestimmten Objekts sehr systematisch und übersichtlich kapseln kann. Ein Klassendiagramm ist eine Sammlung von Klassen ähnlich der obigen.
Haben Sie weitere Fragen zu Klassendiagrammbeziehungen?
Ich hoffe, ich habe die verschiedenen Beziehungen zwischen Klassendiagrammen klar erklärt. Sie sind nicht so komplex wie Sie denken und können mit etwas Übung gemeistert werden. Und mit unserem Tool sollten Sie keine Probleme haben, Klassendiagramme zu erstellen. Wenn Sie weitere Fragen haben, zögern Sie nicht, sie im Kommentarbereich zu stellen. Lesen Sie auch diesen Leitfaden zu UML-Diagrammtypen mit Beispielen zur weiteren Lektüre.
Verweise:
1. UML-Grundlagen: Das Klassendiagramm Eine Einführung in Strukturdiagramme in UML 2 von Donald Bell
2. Klassendiagramm , wie auf der Wikipedia-Website veröffentlicht
3. Das UML-Klassendiagramm Teil 1 , wie auf der Website developer.com veröffentlicht
4. Das Klassendiagramm von Visual Case Tool – UML-Tutorial , wie auf der Visual Case-Website veröffentlicht
5. Assoziationen wie auf der Sybase-Website veröffentlicht