UML-Klassendiagramme: Referenz

Ein UML-Klassendiagramm beschreibt das Objekt und die Informationsstrukturen, die von der Anwendung verwendet werden, sowohl intern als auch für die Kommunikation mit seinen Benutzern. Die Informationen werden ohne Verweis auf eine bestimmte Implementierung beschrieben. Die Klassen und Beziehungen können auf viele verschiedene Arten implementiert werden, z. B. über Datenbanktabellen, XML-Knoten oder Zusammenstellungen von Softwareobjekten.

Tipp

In diesem Thema geht es um UML-Klassendiagramme. Es gibt noch eine andere Art von Klassendiagramm, das .NET-Klassendiagramm, das verwendet wird, um Programmcode visuell darzustellen. Weitere Informationen finden Sie unter Entwerfen und Anzeigen von Klassen und Typen (möglicherweise in englischer Sprache).

Lesen von Klassendiagrammen

In der Tabelle in diesem Abschnitt werden die Elemente beschrieben, die Sie in einem UML-Klassendiagramm sehen können. Informationen zu den Eigenschaften dieser Elemente finden Sie in den folgenden Themen:

Weitere Informationen zum Zeichnen von UML-Klassendiagrammen finden Sie unter UML-Klassendiagramme: Richtlinien. Um ein UML-Klassendiagramm zu erstellen, klicken Sie im Menü Architektur auf Neues Diagramm. Weitere Informationen zum Erstellen und Zeichnen von Modellierungsdiagrammen finden Sie unter Gewusst wie: Bearbeiten eines UML-Modells und Bearbeiten von Diagrammen.

Drei Klassen mit Beziehungen und Eigenschaften

Form

Element

Beschreibung

1

Klasse

Eine Definition von Objekten, die gemeinsame strukturelle Merkmale oder Verhaltensmerkmale aufweisen. Weitere Informationen finden Sie unter Eigenschaften von Typen in UML-Klassendiagrammen.

1

Klassifizierer

Der allgemeine Name für eine Klasse, Schnittstelle oder Enumeration. Komponenten, Anwendungsfälle und Akteure sind ebenfalls Klassifizierer.

2

Steuerelement zum Reduzieren/Erweitern

Wenn Sie die Details eines Klassifizierers nicht sehen können, klicken Sie links oben im Klassifizierer auf das Steuerelement zum Erweitern. Es kann auch sein, dass Sie für jedes Segment auf [+] klicken müssen.

3

Attribut

Ein typisierter Wert, der an die einzelnen Instanzen eines Klassifizierers angefügt ist.

Um ein Attribut hinzuzufügen, klicken Sie auf den Abschnitt Attribute und drücken die EINGABETASTE. Geben Sie die Signatur des Attributs ein. Weitere Informationen finden Sie unter Eigenschaften von Attributen in UML-Klassendiagrammen.

4

Operation

Eine Methode oder Funktion, die von den Instanzen eines Klassifizierers ausgeführt werden kann. Um einen Vorgang hinzuzufügen, klicken Sie auf den Abschnitt Vorgänge und drücken die EINGABETASTE. Geben Sie die Signatur des Vorgangs ein. Weitere Informationen finden Sie unter Eigenschaften von Operationen in UML-Klassendiagrammen.

5

Zuordnung

Eine Beziehung zwischen den Membern von zwei Klassifizierern. Weitere Informationen finden Sie unter Eigenschaften von Zuordnungen in UML-Klassendiagrammen.

5a

Aggregation

Eine Zuordnung, die eine freigegebene Besitzbeziehung darstellt. Die Aggregation-Eigenschaft der Besitzerrolle ist auf Freigegeben festgelegt.

5b

Komposition

Eine Zuordnung, die eine Gesamtteil-Beziehung darstellt. Die Aggregation-Eigenschaft der Besitzerrolle ist auf Zusammengesetzt festgelegt.

6

Zuordnungsname

Der Name einer Zuordnung. Der Name kann leer gelassen werden.

7

Rollenname

Der Name einer Rolle, also von einem Ende einer Zuordnung. Kann verwendet werden, um auf das zugeordnete Objekt zu verweisen. In der vorherigen Abbildung verfügen alle Bestellungen (O) über O.ChosenMenu als zugeordnete Speisekarte.

Jede Rolle verfügt über ihre eigenen Eigenschaften, die unter den Eigenschaften der Zuordnung aufgeführt sind.

8

Multiplizität

Gibt an, wie viele Objekte an diesem Ende mit den einzelnen Objekten am anderen Ende verknüpft werden können. Im Beispiel muss jede Bestellung mit genau einer Speisekarte verknüpft werden.

* bedeutet, dass es für die Anzahl der Links keine Obergrenze gibt.

9

Generalisierung

Der spezifische Klassifizierer erbt einen Teil seiner Definition vom allgemeinen Klassifizierer. Der allgemeine Klassifizierer befindet sich am Pfeilende des Konnektors. Attribute, Zuordnungen und Vorgänge werden vom spezifischen Klassifizierer geerbt.

Verwenden Sie das Tool Vererbung, um zwischen zwei Klassifizierern eine Generalisierung zu erstellen.

Paket, das Schnittstelle und Enumeration enthält

Form

Element

Beschreibung

10

Schnittstelle

Eine Definition eines Teils des extern sichtbaren Verhaltens eines Objekts. Weitere Informationen finden Sie unter Eigenschaften von Typen in UML-Klassendiagrammen.

11

Enumeration

Ein Klassifizierer, der aus einem Satz von Literalwerten besteht.

12

Package

Eine Gruppe von Klassifizierern, Zuordnungen, Aktionen, Lebenslinien, Komponenten und Paketen. Ein logisches Klassendiagramm zeigt an, dass die Memberklassifizierer und -pakete im Paket enthalten sind.

Namen gelten innerhalb von Paketen, und Klasse1 in Paket1 unterscheidet sich daher von Klasse1 außerhalb des Pakets. Der Name des Pakets wird als Teil der Qualified Name-Eigenschaften seines Inhalts angezeigt.

Sie können die Linked Package-Eigenschaft eines UML-Diagramms festlegen, um auf ein Paket zu verweisen. Alle Elemente, die Sie in diesem Diagramm erstellen, werden dann Teil des Pakets. Sie werden unter dem Paket im UML-Modell-Explorer angezeigt.

13

Importieren

Eine Beziehung zwischen Paketen, die angibt, dass ein Paket alle Definitionen eines anderen Pakets enthält.

14

Abhängigkeit

Die Definition oder Implementierung des abhängigen Klassifizierers kann sich ändern, wenn der Klassifizierer am Pfeilspitzenende geändert wird.

Realisierung mit Connector und Lollipop

Form

Element

Beschreibung

15

Realisierung

Die Klasse implementiert die von der Schnittstelle definierten Vorgänge und Attribute.

Verwenden Sie das Tool Vererbung, um eine Realisierung zwischen einer Klasse und einer Schnittstelle zu erstellen.

16

Realisierung

Eine alternative Darstellung der gleichen Beziehung. Die Bezeichnung auf dem Lollipopsymbol identifiziert die Schnittstelle.

Um diese Darstellung zu erstellen, wählen Sie eine vorhandene Realisierungsbeziehung aus. In der Nähe der Zuordnung wird ein Aktionstag angezeigt. Klicken Sie auf das Aktionstag und dann auf Als Lollipop anzeigen.

Siehe auch

Konzepte

Gewusst wie: Bearbeiten eines UML-Modells und Bearbeiten von Diagrammen

UML-Klassendiagramme: Richtlinien

Eigenschaften von Typen in UML-Klassendiagrammen

Eigenschaften von Attributen in UML-Klassendiagrammen

Eigenschaften von Operationen in UML-Klassendiagrammen

Eigenschaften von Zuordnungen in UML-Klassendiagrammen