Folien der fünften Übungsstunde

Softwaretechnik 2015/2016
PST Lehrstuhl
HAUPT-/
BACHELORSEMINAR
Prof. Dr.
Matthias
Hölzl
ADAPTIVE SYSTEME
Rinke
PST | Joschka
PROF. DR.
WIRSING
14. JUNI 2009
VORNAME NAME
AGENDA
Übung 5:
12.11.2015
• Fragen
• Besprechung Blatt04
2
Aufgabe 1 – Allgemeine Fragen
Was ist der Unterschied zwischen einem Klassendiagramm und einem
Objektdiagramm?
• Klassendiagramm: Systemarchitektur
• Objektdiagramm: Snapshot
3
Aufgabe 1 – Allgemeine Fragen
Statisches Modell:
strukturelle Eigenschaften
Dynamisches Modell:
Verhalten, Zustandsänderungen, Interaktionen
4
Aufgabe 1 – Allgemeine Fragen
Welchem Bereich würden sie Klassendiagramme und welchem
Bereich Objektdiagramme zuordnen?
Beide UML-Diagramme sind statische Modelle
5
Aufgabe 1 – Allgemeine Fragen
„Getter“:
geben Wert eines Attributs zurück
„Setter“:
setzen Wert eines Attributs
„Command-Query-Seperation“
• Command: beobachtbare Nebeneffekte; kein Rückgabetyp
• Query : keine Nebeneffekte; Rückgabetyp
6
Aufgabe 1 – Allgemeine Fragen
Welcher Kategorie würden sie „Getter“ und „Setter“ jeweils zuordnen?
• Getter: Query
• Setter: Command
7
Aufgabe 2 – UML Diagramme
Beschreiben Sie den obigen Sachverhalt durch ein Klassendiagramm mit
geeigneten Assoziationen.
Wie identifiziert man die benötigten Klassen?
Substantive suchen!
Wie findet man geeignete Assoziationen?
Verben suchen!
8
Aufgabe 2 – UML Diagramme
9
Aufgabe 2 – UML Diagramme
Wahr oder falsch: Vorstellung ist eine Generalisierung von Premiere?
Wahr oder falsch: Premiere ist eine Generalisierung von Sneak Preview?
Wahr oder falsch: Sneak Preview ist eine Spezialisierung von Vorstellung?
10
Aufgabe 2 – UML Diagramme
Fügen Sie Multiplizitäten und evtl. Rollennamen zu den Assoziationen hinzu.
11
Aufgabe 2 – UML Diagramme
12
Aufgabe 2 – UML Diagramme
Fügen Sie die wesentlichen Attribute zu den Klassen hinzu.
13
Aufgabe 2 – UML Diagramme
14
Aufgabe 2 – UML Diagramme
Fügen Sie die folgenden Operationen hinzu:
einstellen, entlassen, starten, enden, reservieren.
Fallen Ihnen noch weitere sinnvolle Operationen ein?
15
Aufgabe 2 – UML Diagramme
16
Aufgabe 2 – UML Diagramme
Zeichnen eines Objektdiagramms…
…Objekte identifizieren und den Assoziationen entsprechend zuordnen.
17
Aufgabe 2 – UML Diagramme
18
Aufgabe 2 – UML Diagramme
Zeichnen eines Objektdiagramms…
…Attribute identifizieren und entsprechend den Objekten zuordnen.
19
Aufgabe 2 – UML Diagramme
20