faecher:informatik:oberstufe:modellierung:uml:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Letzte ÜberarbeitungBeide Seiten, nächste Überarbeitung
faecher:informatik:oberstufe:modellierung:uml:start [18.10.2021 18:07] – [Entwurfsdiagramme] sbelfaecher:informatik:oberstufe:modellierung:uml:start [02.02.2022 12:28] Mareike Nutz
Zeile 26: Zeile 26:
  
 Man kann sich das Implementationsdiagramm als "Todo-Liste" zur Implementation in einer bestimmten Programmiersprache vorstellen. Man kann sich das Implementationsdiagramm als "Todo-Liste" zur Implementation in einer bestimmten Programmiersprache vorstellen.
 +
 +|  {{ :faecher:informatik:oberstufe:modellierung:uml:implementationsd.drawio.png?550 }}              ||
 +|     Allgemein|Beispiel  |
 +
 +
 +===== Assoziationen =====
 +
 +Im objektorientierten Entwurf einer Miniwelt spielen Beziehungen zwischen den Klassen des Modells eine große Rolle - solche Beziehungen zwischen den Klassen nennt man **Assoziationen**.
 +
 +
 +  * Eine Assoziation wird häufig über ein **Attribut** in der assoziierenden Klasse realisiert. 
 +  * Die Beziehungen können jedoch auch über eine Steuerklasse (Assoziationsklasse) realisiert werden, welche die Beziehungen zwischen den Klassen des Modells verwaltet.
 +
 +==== Darstellungsmöglichkeiten im UML Diagramm: ====
 +
 +=== Möglichkeit A ===
 +
 +Attribute am Assoziationspfeil: Hier werden die Attribute, welche die Verbindung zur assoziierten KLasse herstellen, an den Pfeil geschrieben und in der Liste der Klassenattribute weggelassen. Man sieht sofort, welöches Attribut die Beziehung herstellt, der Typ des Attributs ist stets die assoziierte Klassen.
 +
 +{{ :faecher:informatik:oberstufe:modellierung:uml:assoca.drawio.png |}}
 +
 +Wenn es mehrere Assoziationen gibt sieht dieses Darstellung folgendermaßen aus:
 +
 +{{ :faecher:informatik:oberstufe:modellierung:uml:multiplea.drawio.png |}}
 +
 +=== 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.
 +
 +{{ :faecher:informatik:oberstufe:modellierung:uml:assocb.drawio.png |}}
 +
 +Bei mehreren Assoziationen ergibt sich das folgende Bild:
 +
 +{{ :faecher:informatik:oberstufe:modellierung:uml:multib.drawio.png |}}
 +
 +
 +==== 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 eine 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 ''n'' der andern Objekte |
  • faecher/informatik/oberstufe/modellierung/uml/start.txt
  • Zuletzt geändert: 02.02.2022 12:29
  • von Mareike Nutz