ARCWAY Cockpit

Überblick über UML Klassendiagramme

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.

Überblick

Planelemente

Ordner

Ordner sind Behälter für Typen.

Entitätstyp

Entitätstypen repräsentieren Objekt- oder Datentypen, z. Bsp. eine konkrete Klasse oder den primtiven Datentyp Integer.

Attribut

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.

Spezialisierung

Die Spezialisierung zeigt an, dass ein Typ eine Spezialisierung eines anderen Typs ist. In diesem Beispiel sind Kunde und Zulieferer Spezialisierungen des Typs Person.

Aggregation

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.

Komposition

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.

Assoziation

Die Assoziation zeigt eine beliebige Assoziation zwischen den Instanzen zweier Typen an. Die Kardinalität ist entweder an den Linienenden angegeben oder 1:1.

Planelementbeziehungen

Enthaltensein

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.

Zugriff

Eine Assoziation zwischen zwei Typen erzeugt eine bidirektionale Zugriffsbeziehung zwischen diesen Typen.