Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung | ||
faecher:informatik:oberstufe:modellierung:uml:start [18.10.2021 15:45] – angelegt sbel | faecher:informatik:oberstufe:modellierung:uml:start [25.10.2021 12:45] – [Darstellungsmöglichkeiten im UML Diagramm:] sbel | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
===== Objektdiagramme ===== | ===== Objektdiagramme ===== | ||
- | {{ : | + | | {{ : |
+ | |Allgemein | ||
+ | |||
+ | * Die Kopfzeile benennt das Objekt und gibt seinen Typ/seine Klasse an | ||
+ | * Attribute sind konkret mit Werten angegeben | ||
+ | * Die Attribute geben den Zustand des Objekts an, wenn man sie verändert, ändert sich der Objektzustand | ||
+ | * Die Methoden der Klasse, aus denen die Objekte instanziiert wurden werden in den Objektdiagrammen nicht angegeben. | ||
+ | |||
+ | ===== Entwurfsdiagramme ===== | ||
+ | | {{ : | ||
+ | |Allgemein | ||
+ | |||
+ | * Ein Schritt näher an der Programierung, | ||
+ | * Unabhängig von der Programmiersprache | ||
+ | * Wichtige Attribute werden mit " | ||
+ | * Wesentliche Methoden werden mit Rückgabetyp angegeben | ||
+ | * //Keine// Setter- und Getter- Methoden, keine Konstruktoren | ||
+ | |||
+ | ===== Implementationsdiagramm ===== | ||
+ | |||
+ | Das Implementationsdiagramm ist auf eine bestimmte Programmiersprache ausgerichtet: | ||
+ | |||
+ | Man kann sich das Implementationsdiagramm als " | ||
+ | |||
+ | | {{ : | ||
+ | | Allgemein | ||
+ | |||
+ | |||
+ | ===== 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: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Wenn es mehrere Assoziationen gibt sieht dieses Darstellung folgendermaßen aus: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | === Möglichkeit B === | ||
+ | |||
+ | Der Asooziationspfeil 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 ==== | ||