Elemente in einem UML 2.0-Klassendiagramm

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu UML 2.0-Klassendiagramm

Unter einem Modellelement versteht man eine beliebige Komponente des Modells, die in ein Diagramm eingefügt werden kann. Modellelemente bestehen aus Knoten, die über Beziehungen verbunden sind.

In UML 2.0-Klassendiagrammen verfügbare Modellelemente

Sie können Modellelemente mit den Kontextmenüs in den Modell- und Diagrammansichten sowie mit der Tool-Palette erstellen.

Die folgende Tabelle führt die für UML 2.0-Klassendiagramme verfügbaren Modellelemente auf:

Elemente in einem UML 2.0-Klassendiagramm

Symbol Element Name Typ Bemerkung

Symbol "Package"

Package-Element

Package

Knoten

Symbol "Klasse"

Klassenelement

Klasse

Knoten

Symbol "Schnittstelle"

Schnittstellenelement - Neu in UML 2.0
Schnittstellenelement

Schnittstelle

Knoten

Sie können im Objektinspektor zwischen diesen grafischen Darstellungen mit der Eigenschaft View as Class wechseln.

Symbol "Assoziationsklasse"

Assoziationsklassenelement

Assoziationsklasse

Knoten

Eine Assoziationsklasse hat Assoziations- und Klasseneigenschaften und kann als eine n-fache Assoziation mit Klasseneigenschaften angesehen werden. Siehe N-fache Assoziation im Thema Beziehungen zwischen Elementen von Klassendiagrammen.

Symbol "Enumeration"

Enumerationselement

Enumeration

Knoten

Symbol "Datentyp"

Datentypelement

Datentyp

Knoten

Symbol "Port"

Port-Element

Port

Ein Port ist eine Eigenschaft eines Klassifizierers (Klasse oder Assoziationsklasse), die einen bestimmten Interaktionspunkt zwischen dieser Klassifiziererinstanz und seiner Umgebung oder zwischen einer Klassifiziererinstanz und evtl. enthaltenen Instanzen festlegt.

Symbol "Instanzspezifikation"

Instanzspezifikationselement

Instanzspezifikation

Knoten

Eine Instanzspezifikation gibt die Existenz einer Entität an, die eine Instanz eines Modellelements in einem modellierten System darstellt, und beschreibt diese Entität vollständig oder teilweise.

Symbol "Generalisierung"

Generalisierungsbeziehung

Implementierungsbeziehung

Generalisierung

Implementierung

Beziehung

Beziehung

Die Beziehungen Generalisierung und Implementierung werden von demselben Symbol "Generalisierung" Befehl erstellt. Generalisierung gibt die Vererbung zwischen zwei Klassen oder zwei Schnittstellen an. Implementierung gibt eine Klasse an, die eine geerbte Schnittstelle implementiert. Siehe die Beschreibung von Generalisierungs- und Implementierungsbeziehungen im Thema Beziehungen zwischen Elementen von Klassendiagrammen.

Symbol "Bereitgestellte Schnittstelle"

Beziehung "Bereitgestellte Schnittstelle"

Bereitgestellte Schnittstelle

Beziehung

Die Gruppe von durch einen Klassifizierer realisierte Schnittstellen sind seine bereitgestellten Schnittstellen, die die Pflichten repräsentieren, die Instanzen dieses Klassifizierers gegenüber ihren Clients haben. Die bereitgestellten Schnittstellen beschreiben die Dienste, die die Instanzen dieses Klassifizierers für ihre Clients zur Verfügung stellen.

Symbol "Erforderliche Schnittstelle"

Beziehung "Erforderliche Schnittstelle

Erforderliche Schnittstelle

Beziehung

Erforderliche Schnittstellen geben die Dienste an, die ein Klassifizierer zum Durchführen seiner Funktionen und zum Erfüllen seiner Pflichten gegenüber seinen Clients benötigt.

Symbol "Assoziation"

Assoziationsbeziehung

Assoziation

Beziehung

Mögliche Typen: Assoziation, Aggregation und Komposition.
Siehe die Beschreibung von Assoziationsbeziehungen im Thema Beziehungen zwischen Elementen von Klassendiagrammen.

Symbol "Assoziationsende"

Assoziationsendebeziehung

Assoziationsende

Öffnet das Kontextmenü Assoziationsende, in dem Sie den Typ (Klasse, Struktur, Enumeration, Union) eines dem Assoziationsende hinzuzufügenden Teilnehmers auswählen können.

Wird zum Festlegen der Assoziationsendeklassen (Teilnehmer) in einer Assoziation verwendet, deren Eigenschaft durch eine Assoziationsklasse repräsentiert wird. Siehe N-fache Assoziation im Thema Beziehungen zwischen Elementen von Klassendiagrammen.

Symbol "Abhängigkeit"

Abhängigkeitsbeziehung

Abhängigkeit

Beziehung

Siehe die Beschreibung von Abhängigkeitsbeziehungen im Thema Beziehungen zwischen Elementen von Klassendiagrammen.

Symbol "Knoten nach Pattern"

Knoten nach Pattern

Knoten

Öffnet den Pattern-Experten.

Symbol "Beziehung nach Pattern"

Beziehung nach Pattern

Beziehung

Öffnet den Pattern-Experten.

Symbol "Einschränkung"

Einschränkungselement

Einschränkung

"OCL-Ausdruck" oder "syntaxungebundene Einschränkung"

Das Modellierungstool versucht standardmäßig, den angegebenen Einschränkungstext als OCL-Ausdruck zu validieren. Falls dies misslingt, wird die Einschränkung rot markiert. Setzen Sie zum Unterdrücken der roten Markierung die Eigenschaft Constraint language auf Text (im Objektinspektor).

Symbol "Einschränkungsbeziehung"

Einschränkungsbeziehung

Einschränkungsbeziehung

Einschränkungsbeziehung

Symbol "Hinweis"

Hinweiselement

Hinweis

Annotation

Symbol "Hinweisbeziehung"

Hinweisbeziehung

Hinweisbeziehung

Annotationsbeziehung

Der Hinweis wird über eine Hinweisbeziehung mit einem anderen Modellierungselement verknüpft.

Symbol "Bild"

Bildelement

Bild

Illustration - Rahmen des Bildplatzhalters

Der Tool-Paletten-Befehl fügt nur einen leeren Rahmen als Platzhalter für das Bild in das Diagramm ein. So fügen Sie ein Bild in diesen Rahmen ein:

  • Wählen Sie diesen Bildplatzhalter aus.
  • Geben Sie bei der Eigenschaft Bildpfad des Objektinspektors die Datei mit dem gewünschten Bild an.

Hier sehen Sie das Embarcadero-Logo, das in den Rahmen des Bildplatzhalters übergeben wurde.

Symbol "Bildbeziehung"

Bildbeziehung

Bildbeziehung

Illustrationsbeziehung

Das Embarcadero-Logo wird über eine Bildbeziehung mit einem anderen Modellierungselement verknüpft.


Container-Elemente - Member von Container-Elementen

In Klassendiagrammen können einige Elementtypen (Container) interne Member haben. Interne Member können in Container-Elementen mit den Kontextmenüs der Container-Elemente in der Modell- und der Diagrammansicht erstellt werden.

Die folgende Tabelle führt die verfügbaren Container-Elemente von UML 2.0-Klassendiagrammen mit ihren einfügbaren Membern auf.

Verfügbare Container-Elemente und -Member

Container-Element Verfügbare Member

Package

Package
Klasse
Assoziationsklasse
Schnittstelle
Enumeration
Datentyp
Instanzspezifikation

Klasse

Klasse
Schnittstelle
Attribut
Operation
Konstruktor
Enumeration
Datentyp
Interaktion

Assoziationsklasse

Klasse
Schnittstelle
Attribut
Operation
Konstruktor
Enumeration
Datentyp
Interaktion

Schnittstelle

Attribut
Operation
Enumeration
Datentyp
Interaktion

Datentyp

Attribut
Operation

Enumeration

Enumerationsliteral


Klassifizierer - Innere Klassifizierer

Modellierungselemente, die Instanzen haben können, werden im Allgemeinen als Klassifizierer bezeichnet. Klassifizierer haben strukturelle Merkmale (Attribute) und Verhaltensmerkmale (Operationen). In der Modellierung sind Klassifizierer die Hauptknoten von Klassendiagrammen: Klassen, Schnittstellen und Assoziationsklassen. Einige davon können weitere Klassifizierer oder innere Klassifizierer enthalten.

In der folgenden Tabelle sind die inneren Klassifizierer aufgeführt, die Sie den verschiedenen Container-Elementen von Klassendiagrammen hinzufügen können.

Innere Klassifizierer:

Container-Element Verfügbare innere Klassifizierer

Klasse

Klasse
Schnittstelle

Assoziationsklasse

Klasse
Schnittstelle

Schnittstelle


Siehe auch