Elemente in einem Klassendiagramm (UML 1.5)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu UML 1.5-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 Klassendiagrammen verfügbare Modellelemente

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

Die verfügbaren Modellelemente sind für Design- und Implementierungsprojekte (Delphi und C++) unterschiedlich. Die folgende Tabelle führt die für UML 1.5-Klassendiagramme verfügbaren Modellelemente auf. Der jeweilige Projekttyp ist in eckigen Klammern angegeben.

Elemente in einem UML 1.5-Klassendiagramm

Symbol Element Name Typ Bemerkung

Symbol "Package"

Package-Element

Package
 - [UML]
Namespace
 - [Delphi,C++]

Knoten

Symbol "Klasse"

Klassenelement

Klasse
 - [UML,Delphi,C++]

Knoten

Symbol "Schnittstelle"

Schnittstellenelement

Schnittstelle
 - [UML,Delphi]

Knoten

Symbol "Assoziationsklasse"

Assoziationsklassenelement

Assoziationsklasse
 - [UML,Delphi,C++]

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 "Struktur"

Strukturelement

Struktur
 - [Delphi,C++]

Knoten

Symbol "Enumeration"

Enumerationselement

Enumeration
 - [Delphi,C++]

Knoten

Symbol "Union"

Union-Element

Union
 - [C++]

Knoten

Symbol "Delegat"

Delegat
Delegat als Funktion
 - [Delphi]

Klassen-Member

Kann in Klassen, Assoziationsklassen, Strukturen und Namespaces eingefügt werden.

Symbol "Typedef"

Typedef-Element

Typedef
 - [Delphi]

Knoten

Symbol "Objekt"

Objektelement

Objekt
 - [UML,Delphi,C++]

Knoten

Symbol "Generalisierung"

Generalisierungsbeziehung

Implementierungsbeziehung

Generalisierung
 - [UML,Delphi,C++]
Implementierung
 - [UML,Delphi,C++]

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 "Assoziation"

Assoziationsbeziehung

Assoziation
 - [UML,Delphi,C++]

Beziehung

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

Symbol "Assoziationsende"

Assoziationsendebeziehung

Assoziationsende
 - [UML,Delphi,C++]

Ö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
 - [UML,Delphi,C++]

Beziehung

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

Symbol "Knoten nach Pattern"

Knoten nach Pattern
 - [UML,Delphi,C++]

Knoten

Öffnet den Pattern-Experten.

Symbol "Beziehung nach Pattern"

Beziehung nach Pattern
 - [UML,Delphi,C++]

Beziehung

Öffnet den Pattern-Experten.

Symbol "Einschränkung"

Einschränkungselement

Einschränkung
 - [UML,Delphi,C++]

"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
 - [UML,Delphi,C++]

Einschränkungsbeziehung

Symbol "Hinweis"

Hinweiselement

Hinweis
 - [UML,Delphi,C++]

Annotation

Symbol "Hinweisbeziehung"

Hinweisbeziehung

Hinweisbeziehung
 - [UML,Delphi,C++]

Annotationsbeziehung

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

Symbol "Bild"

Bildelement

Bild
 - [UML,Delphi,C++]

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
 - [UML,Delphi,C++]

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.

Beachten Sie bitte, dass die verfügbaren Container-Elemente und deren Member für Design- und Implementierungsprojekte (Delphi und C++) unterschiedlich sind. Die folgende Tabelle führt die verfügbaren Container-Elemente von UML 1.5-Klassendiagrammen mit ihren einfügbaren Membern auf.

Verfügbare Container-Elemente und -Member

Container-Element Verfügbare Member
UML Delphi C++

Package
 - [UML]
Namespace
 - [Delphi,C++]

Package
Klasse
Assoziationsklasse
Schnittstelle

Namespace
Klasse
Assoziationsklasse
Schnittstelle
Struktur
Enumeration

Delegat
Delegat als Funktion

Namespace
Klasse
Assoziationsklasse

Struktur
Enumeration
Union

Klasse
 - [UML,Delphi,C++]

Klasse
Schnittstelle




Attribut

Operation

Konstruktor

Klasse
Schnittstelle
Assoziationsklasse
Struktur
Enumeration

Feld
Eigenschaft
Funktion
Prozedur
Konstruktor
Destruktor
Delegat
Delegat als Funktion

Klasse

Assoziationsklasse
Struktur
Enumeration
Union
Attribut

Methode

Konstruktor
Destruktor

Schnittstelle
 - [UML,Delphi]

Attribut
Operation

Eigenschaft
Funktion
Prozedur
Delegat
Delegat als Funktion

Struktur
 - [Delphi,C++]

Klasse
Assoziationsklasse
Struktur
Enumeration
Schnittstelle

Feld
Case-of-Feld
Eigenschaft
Funktion
Prozedur
Konstruktor

Delegat
Delegat als Funktion

Klasse
Assoziationsklasse
Struktur
Enumeration

Union
Attribut


Methode

Konstruktor
Destruktor

Enumeration
 - [Delphi,C++]

Enum-Wert

Enum-Wert

Union
 - [C++]

Klasse
Assoziationsklasse
Struktur
Enumeration
Union
Attribut
Methode
Konstruktor
Destruktor

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, Assoziationsklassen, Strukturen und Unions. Einige davon können weitere Klassifizierer oder innere Klassifizierer enthalten. Beachten Sie bitte, dass Schnittstellen keine Attribute und keine direkten Instanzen haben können. Aber Sie können eine prototypische Instanz einer Schnittstelle modellieren, die eine der potenziellen Instanzen bestimmter Klassen repräsentiert, die die Schnittstelle realisieren.

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
UML Delphi C++

Klasse
 - [UML,Delphi,C++]
Assoziationsklasse
 - [UML,Delphi,C++]

Klasse
Assoziationsklasse
Schnittstelle

Klasse
Assoziationsklasse
Schnittstelle
Struktur

Klasse
Assoziationsklasse

Struktur
Union

Schnittstelle
 - [UML,Delphi]

Struktur
 - [Delphi,C++]

Klasse
Assoziationsklasse
Struktur
Schnittstelle

Klasse
Assoziationsklasse
Struktur

Union

Union
 - [C++]

Klasse
Assoziationsklasse
Struktur
Union


Siehe auch