Elemente in einem Klassendiagramm (UML 1.5)
Nach oben zu UML 1.5-Klassendiagramm
Inhaltsverzeichnis
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 |
---|---|---|---|---|
Package |
Knoten |
|||
Klasse |
Knoten |
|||
Schnittstelle |
Knoten |
|||
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. | ||
Struktur |
Knoten |
|||
Enumeration |
Knoten |
|||
Union |
Knoten |
|||
Delegat |
Klassen-Member |
Kann in Klassen, Assoziationsklassen, Strukturen und Namespaces eingefügt werden. | ||
Typedef |
Knoten |
|||
Objekt |
Knoten |
|||
Generalisierung |
Beziehung |
Die Beziehungen Generalisierung und Implementierung werden von demselben 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. | ||
Assoziation |
Beziehung |
Mögliche Typen: Assoziation, Aggregation und Komposition. | ||
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. | ||
Abhängigkeit |
Beziehung |
Siehe die Beschreibung von Abhängigkeitsbeziehungen im Thema Beziehungen zwischen Elementen von Klassendiagrammen. | ||
Knoten nach Pattern |
Knoten |
Öffnet den Pattern-Experten. | ||
Beziehung nach Pattern |
Beziehung |
Öffnet den Pattern-Experten. | ||
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 | ||
Einschränkungsbeziehung |
Einschränkungsbeziehung |
|||
Hinweis |
Annotation |
|||
Hinweisbeziehung |
Annotationsbeziehung |
Der Hinweis wird über eine Hinweisbeziehung mit einem anderen Modellierungselement verknüpft. | ||
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:
Hier sehen Sie das Embarcadero-Logo, das in den Rahmen des Bildplatzhalters übergeben wurde. | ||
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.
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 |
Package |
Namespace |
Namespace |
Klasse |
Klasse |
Klasse |
Klasse |
Schnittstelle |
Attribut |
Eigenschaft |
|
Struktur |
Klasse |
Klasse | |
Enumeration |
Enum-Wert |
Enum-Wert | |
Union |
Klasse |
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 |
Klasse |
Klasse |
Klasse |
Schnittstelle |
|||
Struktur |
Klasse |
Klasse | |
Union |
Klasse |