Woche 6: Modularität und Design (II)
In dieser Woche beschäftigen wir uns nochmals mit den Themen Modularität und Design von Software. Wir schauen uns Objektorientierte Programmierung an, die SOLID Prinzipien, die uns Prinzipien vorgeben wie wir ein Design erstellen können, das einfach zu warten und zu erweitern ist.
Lernziele
Die Studierenden
- kennen die Methoden und Prinzipien der objektorientierten Programmierung.
- kennen grundlegende Designheuristiken.
- kennen die SOLID Prinzipien und können erkennen, wann diese verletzt werden.
- können argumentieren, weshalb jedes der SOLID Prinzipien wichtig ist.
Übungsstunde:
Im praktischen Teil der Veranstaltung arbeiten Sie an einem ersten Prototypen für Ihre Erweiterung und machen sich Gedanken zum Design. Ergänzen Sie dazu Ihr Pflichtenheft wenn durch den Prototypen neue Anforderungen entstehen. Beginnen Sie mit der Erstellung eines Design Dokuments. Folgend Sie dabei den folgenden Anweisungen:
Vorlesungsslides
- SOLID-Prinzipien und Design Patterns
- Slides (Auf Adam): pdf
Zusätzliche Materialien und Ressourcen
- Katalog / Beschreibung von Design Patterns: Design Patterns
Hausaufgaben
- Beginnen Sie zum Design. Orientieren Sie sich an dieser Anleitung Design Doc.
- Erstellen Sie die finale Version des Pflichtenhefts und reichen Sie diese bis spätestens 28. Oktober ein.