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.
Hinweis |
---|
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). |
Um ein UML-Klassendiagramm auf dem Menü Architektur zu erstellen, wählen Sie Neues Diagramm.Weitere Informationen zum Zeichnen von UML-Klassendiagrammen finden Sie unter UML-Klassendiagramme: Richtlinien.Weitere Informationen zum Erstellen und Zeichnen von Modellierungsdiagrammen finden Sie unter Gewusst wie: Bearbeiten von UML-Modellen und Diagrammen.
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:
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 |
Vorgang |
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. |
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. |
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.Ein tag Aktion in der Nähe der Zuordnung angezeigt.Klicken Sie auf das Aktionstag und dann auf Als Lollipop anzeigen. |
Siehe auch
Konzepte
Gewusst wie: Bearbeiten von UML-Modellen und Diagrammen
UML-Klassendiagramme: Richtlinien
Eigenschaften von Typen in UML-Klassendiagrammen
Eigenschaften von Attributen in UML-Klassendiagrammen