Klassen diagramme

Attribute

“[Sichtbarkeit][/]Name[:Typ][Multiplizität][=Vorgabewert][{Eigenschaftswert}]

Sichtbarkeit

+ public # protected
- private ~ package

/ (abgeleitet)

Der Wert kann aus den anderen Attributen abgeleitet werden. 

Multiplizität

z.B.
[5] -> genau 5 [1..2] 1 oder 2
[1..*] -> 1 bis n [0..] = [] 0 bis n

Eigenschaftswert

z.B.
{id}
{readOnly}
{sequence}
{orderd}
{unique}

Operationen

“[Sichtbarkeit]Name([Parameter-Liste])[:Rückgabetyp][Multiplizität][{Eigenschaften}]

Jeder Parameter
“[Übergabemodus] Name:Typ [Multiplizität][=Vorgabewert]

Übergabemodus

  • in nur lesen
  • out nur schreiben
  • inout beides

Assoziationen

mit Multiplizität

mit Rollen

reflexive Assoziation

n-äre Assoziation

Aggregation


Restaurant hat Tische und Stühle.

Komposition


Wenn es kein Tisch gibt, gibt es auch Beine.

Vererbung