Start: Seite 361 Wie erfülle ich die 5 Grundprinzipien / Wie modelliere ich „gut“? Regel 1: Sparsames Einsetzen von Vererbung Regel 2: Normalisiere das Datenmodell…
Zur Evaluation Zur Klausur Wann ist ein System gut? 1. Grundprinzip: Trennung von Zuständigkeiten 2. Grundprinzip: Minimierung von Abhängigkeiten 3.Grundprinzip: Information Hiding / Geiheimnisprinzip 4.…
Start: Seite 308 Kontrollfragen auf Seite 312 Objektdiagramm Klassendiagramme Komponentendiagramm Paketdiagramm Wann wird welches Diagramm verwendet? Woran erkennt man Gutes/Schlechtes Design? Gutes Design → Ein…
Zustandsdiagramme Zustandsübergänge Übung: Ein C++ Kommentarfilter
Organisatorisches Start: Seite 227 Sequenzdiagramme Beispiel: Exmatrikulation Die beiden Sequenzdiagramme beschreiben nur erfolgreiche Anwendungsfälle. Um Fehlerfälle zu beschreiben müssten jeweils ein neues Diagramm erstellt werden.…
Start: Seite 209 Besprechung Schachspiel Multiplizitäten Assoziationsklassen Gesprächs-Ebenen Aggregation und Komposition Kommunikation zwischen Objekten Klausur Sequenzdiagramme Synchrone Nachrichten Asynchrone Nachrichten Der Unterschied zwischen synchronen und…
Start: Seite 190 Assoziationen Aggregation Komposition Constraints Übung Hinweise:
Beispiel: Tic-Tac-Toe Assoziationsklassen Constraints Höherwertige Assoziationen Zusatzfragen [Student]1 ↔ 0..1 [MA] 0..* ↔ 0..2 [Professor]
Beispiel „Hochschulverwaltung“ Polymorphie Wechsel von Klassen innerhalb der Klassenhierarchie Assoziationen Analyseklassen-Diagramm Designklassen-Diagramm Navigationsrichtung Multiplizität Interpretationsrichtung: Finden von Assoziationen Modellierungs-Regeln Ende: Seite 176
Klassen-Design Attribute und Methoden identifizieren Vererbung Notation Kapselung / Sichtbarkeit Constraints Abstrakte Klassen