Mit UML Klassendiagrammen kann man Typen und Beziehungen zwischen Typen darstellen. Die UML Klassendiagramme in ARCWAY Cockpit enthalten nur eine kleine, optimierte Auswahl der Syntaxelemente nach dem UML Standard.
![]() |
Ordner sind Behälter für Typen. |
![]() |
Entitätstypen repräsentieren Objekt- oder Datentypen, z. Bsp. eine konkrete Klasse oder den primtiven Datentyp Integer. |
![]() |
Attribute repräsentieren Eigenschaften, die ein Entitätstyp haben kann. Alternativ kann dieses Attribut auch selber ein Entitätstyp sein. In diesem Fall bedeutet das, dass der innere Typ Bestandteil des äußeren Typs ist. Die Semantik ist dann die gleiche, wie bei einer Komposition. |
![]() |
Die Spezialisierung zeigt an, dass ein Typ eine Spezialisierung eines anderen Typs ist. In diesem Beispiel sind Kunde und Zulieferer Spezialisierungen des Typs Person. |
![]() |
Die Aggregation repräsentiert eine Assoziation zwischen einer Instanz eines Typs und vielen Instanzen eines anderen Typs. Dabei sind die Instanzen voneinander unabhängig. In diesem Beispiel ist jedem Kunden eine Menge von Bestellungen zugeordnet. |
![]() |
Die Komposition repräsentiert eine Assoziation zwischen einer Instanz eines Typs und vielen Instanzen eines anderen Typs, wobei die letztgenannten von der Existenz der Instanz des ersten Typs abhängen. In diesem Beispiel ist jeder Bestellung eine Menge von Bestellpositionen zugeordnet, wobei es keine Bestellposition ohne zugehörige Bestellung geben kann. |
![]() |
Die Assoziation zeigt eine beliebige Assoziation zwischen den Instanzen zweier Typen an. Die Kardinalität ist entweder an den Linienenden angegeben oder 1:1. |
|
Ein Planelement, das ein anderes graphisch beinhaltet, gilt auch inhaltlich
als Behälter dieses Elementes. Des Weiteren entsteht ein Enthaltensein
immer dann wenn eine Aggregation, Komposition oder Spezialisierung zwischen zwei
Typen modeliert wird. |
| Eine Assoziation zwischen zwei Typen erzeugt eine bidirektionale Zugriffsbeziehung zwischen diesen Typen. |