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. Danach schauen wir uns einige spezifische Design Patterns an.
Lernziele
Die Studierenden
- kennen die Methoden und Prinzipien der objektorientierten Programmierung.
- kennen die SOLID Prinzipien und können erkennen, wann diese verletzt werden.
- können argumentieren, weshalb jedes der SOLID Prinzipien wichtig ist.
- wissen, was ein Design Pattern ist und können für die besprochenen Designpatterns erklären, welches Problem sie lösen und wie die Lösungsstrategie aussieht.
Ü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
- Modularität und Design (II)
- 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 29. Oktober ein.