Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:modellierung:uml:start [25.10.2021 11:12] – [Darstellungsmöglichkeiten im UML Diagramm:] sbel | faecher:informatik:oberstufe:modellierung:uml:start [02.02.2022 11:29] (aktuell) – [Multiplizitäten] Mareike Nutz | ||
---|---|---|---|
Zeile 27: | Zeile 27: | ||
Man kann sich das Implementationsdiagramm als " | Man kann sich das Implementationsdiagramm als " | ||
- | | {{ : | + | | {{ : |
- | |Allgemein | + | | |
Zeile 43: | Zeile 43: | ||
=== Möglichkeit A === | === Möglichkeit A === | ||
- | Attribute am Assoziationspfeil: | + | Attribute am Assoziationspfeil: |
{{ : | {{ : | ||
+ | Wenn es mehrere Assoziationen gibt sieht dieses Darstellung folgendermaßen aus: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | === Möglichkeit B === | ||
+ | |||
+ | Der Assoziationspfeil verbindet lediglich die Klassen, dem Pfeil kann man nicht ansehen, welches Attribut die Verbindung realisiert. Das erkennt man erst, wenn man die Typen der Attribute genau betrachtet. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Bei mehreren Assoziationen ergibt sich das folgende Bild: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | ==== Multiplizitäten ==== | ||
+ | |||
+ | Um auf einen Blick erkennen zu können, ob eine Assoziation einzelne Objekte einer Klasse mit der Steuerklasse verbindet oder mehrere Objekte derselben Art, wie es bei Sammlungen und ADTs der Fall ist, bringt man an der Pfeilspietze des Assoziationspfeils für gewöhnlich noch eine Markierung für die **Multiplizität** des Assoziation an: | ||
+ | |||
+ | ^ Multiplizität ^ Erläuterung | ||
+ | | 1 |Ein Objekt der Klasse assoziiert genau ein Objekt der assoziierten (anderen) Klasse | | ||
+ | | 0..1 | Ein Objekt der Klasse assoziiert eines oder keines der assoziierten Objekte | | ||
+ | | 0..* | Ein Objekt der Klasse assoziiert beliebig viele (oder keines) der andern Objekte | | ||
+ | | n..* | Ein Objekt der Klasse assoziiert beliebig viele, aber mindestens '' |