Übersicht
Sommersemester 2009
Wintersemester 2008/09
Module
Softwaretechnik Praktikum
Betriebliche Informationssysteme
Software Management
Semantic Web
Lehrveranstaltungen
Betriebl. Inf.systeme
Einführung in XML
Engineering IT-bas.DL
Software-Management
Software-Qualitätsman.
Semantic Web
Softwrtechnik Prakt.
Innovationswerkzeuge
Software Design Patterns
Graph Clustering
Sommersemester 2009
Seminar: Software Design Patterns
Frank Schumacher, Axel Ngonga, Gebauer, Martin
Termin: mittwochs; 13:15 – 14:45
Ort: Johannisgasse, Raum 1–22
Modul: 10–202–2308
Inhalt
In der Veranstaltung Software Design Patterns werden die verschiedenen, in der Softwareentwicklung verwendeten Entwurfsmuster zur Verbesserung der Softwarequalität durch Wiederverwendung und Verallgemeinerung besprochen. Nach einem Überblick über die Problemstellung durch die Seminarleiter werden an den teilnehmenden Studenten Themen vergeben, die der Seminargruppe durch einen Vortrag vorgestellt werden. Zu den jeweiligen Themen muss am Ende des Seminars eine schriftliche Ausarbeitung (ca. 8 Seiten) und eine Beispielimplementierung geliefert werden.
Voraussetzungen
Kenntnisse in einer der folgenden Sprachen: C#, C++, Java
Objektorientierte Entwicklung
Anerkennung fürs Studium
Die Veranstaltung Software Design Patterns kann im Rahmen des Moduls Betriebliche Informationssysteme angerechnet werden. Außerdem ist die Anrechnung als Problemseminar möglich.
Umfang der Veranstaltung
Die Veranstaltung wird mit 2 SWS angerechnet.
Präsenzveranstaltung:
- Vortrag eines Seminarteilnehmers zu einem ausgewählten Pattern (ca. 45 min)
- Diskussion und Fragestellungen (ca. 15 min)
- Entwurf einer einfachen Anwendung des vorgestellten Patterns in Gruppenarbeit (ca. 10 min)
- Vorstellung des Entwurfes (ca. je 5 Minuten)
Ausarbeitung:
- Schriftliche Ausarbeitung zum vorgetragenen Thema (ca. 8 Seiten)
- Beispielhafte Implementierung in C#, C++ oder Java
Zusätzliche Voraussetzung zum Scheinerhalt:
- Teilnahme an den Seminarterminen
Termine
Termin | Vortragender | Thema | Vortrag | Hausarbeit | Code |
29.04. | Jan Rausch | Anpassung | rar | ||
06.05. | Johannes Schmidt | Message Routing | |||
13.05. | Ralf Rublack | Fabrik | |||
20.05. | René Speck | Servicevariation | rar | ||
27.05. | Daniel Gerber | Zusammensetzung | |||
03.06. | Christian Stein | Message Transformation | |||
10.06. | Mario Heidenreich | Zugriff | tar | ||
17.06. | Michael Lühr | MVC | |||
24.06. | Daniel Müller | Kommando | rar | ||
01.07. | Martin Czygan | Ereignisbearbeitung | rar | ||
08.07. | Marvin Frommhold | Nebenläufigkeit | |||
08.07. | Christian Kube | Kommunikation |
Am 08.07. findet eine Doppelveranstaltung statt. Der 2. Teil schließt sich direkt an den ersten an (mit 15 Minuten Pause), geht also von 15:00 – 16:30. Als Ausgleich darf an 3 Terminen gefehlt werden. Sollten noch Seminarteilnehmer abspringen, kann sich dieser Zeitplan noch ändern.
Materialien
Gamma et al. Design Patterns – Elements of Reusable Object-Oriented Software
Eilebrecht, Starke «Patterns kompakt – Entwurfsmuster für die effektive Software-Entwicklung»
Freeman «Entwurfsmuster von Kopf bis Fuß»
Fowler Patterns of Enterprise Application Architecture
Buschmann et al. Pattern-Oriented Software Architectur Bd. 1–5
Die internationale Pattern-Community
Seminarfolien
Einführung und Themenangebote
Themenverteilung und Schwerpunkte