Lehrstuhl für Angewandte Softwaretechnik
Applied Software Engineering

Vorlesung

Muster in der Software-Technik

Sommersemester 2002

Dr. Andreas Harrer


Seitenanfang Aktuelles Organisatorisches Inhalte Skript und Materialien Literatur Kontakt

Aktuelle Informationen (Stand 22. Juli 2002)
2.7.2002: Wichtig: Bitte zur Prüfung anmelden, falls Sie geprüft werden wollen!
22.7.2002: Skript in erster Fassung verfügbar

Bereich
Vorlesung im Hauptstudium für Diplom- und Bachelor-Studiengang mit Schwerpunkt Software Engineering (2 Stunden mit integrierter Übung), sowie Aufbaustudium und Lehramtsstudium

Zeit und Ort
Montag, 14.15 - 15.45 Uhr, Hörsaal 1601
Beginn: 15. April 2002

Übung
Übungen integriert in die Vorlesungen

Hörerkreis
Die Vorlesung richtet sich an
  • Studierende im Diplom-Studiengang Informatik
  • Studierende im Bachelor-Studiengang mit Schwerpunkt Software Engineering
  • Studierende des Lehramts
  • Studierende im Aufbaustudium mit Schwerpunkt Software Engineering
Voraussetzungen:
  • Vorlesungen des Grundstudiums Informatik (insbesondere Grundlagen der objektorientierten Programmierung aus dem ersten Studienjahr)
Empfehlenswert für: Vertiefungsvorlesungen im Bereich Software Engineering

Prüfbarkeit

Am Ende des Semesters wird für die Studierenden im Bachelor-Studiengang eine studienbegleitende Prüfung abgehalten werden, die als Prüfungsleistung für den Schwerpunkt Software Engineering verwendet werden kann.

Für Studierende im Diplomstudiengang kann die Vorlesung im Bereich Praktische Informatik für die mündliche Prüfung angegeben werden. Sie kann auch als Vorlesung für das Vertiefungsgebiet Praktische Informatik angegeben werden.

Details zur Prüfung finden Sie auf dem Merkblatt 2 zu Prüfungen vom 1.7. (in PDF)


Inhalt
Ziele der Vorlesung: Die Vorlesung soll vermitteln, dass Muster eine abstrahierte Repräsentation von in der Praxis erfolgreich eingesetzten Lösungen darstellen. Das darin enthaltene Wissen kann - je nach Mustertyp - aus der Anwendungsdomäne, aus dem Software-Prozess, dem Entwurf usw. stammen. Ein wesentlicher Gesichtspunkt ist ebenfalls, dass Muster zwar isoliert voneinander betrachtet werden können, aber erst durch Klassifizierung und Kombination von Mustern die Entwicklung von Software-Systemen im Ganzen vereinfacht werden kann. Weiterhin wird ausgeführt, dass der Einsatz von Mustern häufig in ganz verschiedenen Phasen der Software-Entwicklung stattfinden kann, also sowohl in Analyse und Entwurf als auch bei der Wartung oder der Entwicklung einer neuen Systemversion aus einem bestehenden System heraus.
Vorlesungstermine
Datum Vorlesungstitel
15.4.2002 Überblick der Vorlesung (Folien als PDF-Präsentation)
22.4.2002 Grundlegende Konzepte der Software-Entwicklung und Objektorientierung (als PDF)
29.4.2002 Was macht ein Muster aus? Schemata, Klassifizierung und Mustersprachen (als PDF)
6.5.2002 Architekturmuster I - Strukturierung von Systemen (als PDF)
13.5.2002 Architekturmuster II - Architekturen für spezielle Anforderungen (als PDF)
20.5.2002 Pfingstmontag - keine Vorlesung
27.5.2002 Architekturmuster III - Architekturen für spezielle Anforderungen und Architektur-Anti-Muster (als PDF)
3.6.2002 Entwurfsmuster I - Allgemeines, Managementmuster (als PDF)
10.6.2002 Entwurfsmuster II - Managementmuster (Forts. vom 3.6.) , Quiz
17.6.2002 Entwurfsmuster III - Kompositionsmuster
24.6.2002 Entwurfsmuster IV - Dekompositionsmuster,
1.7.2002 Entwurfsmuster V - Interaktionsmuster und Idiome
8.7.2002 Prozessmuster, Software-Entwicklung mit Mustern
15.7.2002 Überblick des Forschungsfelds, Herausforderungen und Grenzen, Zusammenfassung

Skript und Materialien
Ergänzend zur Vorlesung werden die dort präsentierten Inhalte in überarbeiteter Form als Skript angeboten.
Skript in Hypertext-Version Druck-Version
Weiterhin werden vorlesungsbegleitend Arbeitsblätter und Schaubilder bereitgestellt.
Eingangstest-Fragebogen (in Postscript)
Beiblatt 1 zur Vorlesung vom 22.4. (in PDF)
Übungsblatt 1 zur Vorlesung vom 22.4. (in PDF)
Beiblatt 2 zur Vorlesung am 29.4. (in PDF)
Übungsblatt 2 zur Vorlesung vom 29.4. (in PDF)
Merkblatt 1 zu Übungsbetrieb und Prüfungen vom 29.4. (in PDF)
Beiblatt 3 zur Vorlesung am 6.5. (in PDF)
Beiblatt 4 zur Vorlesung am 13.5. und 27.5. (in PDF)
Übungsblatt 3 zur Vorlesung vom 13.5. (in PDF)
Beiblatt 5 ergänzend zu Beiblatt 4 zur Vorlesung am 27.5. (in PDF)
Beiblatt 6 zu den Vorlesungen am 3.6. und 10.6. (in PDF)
Quiz zur Vorlesung (10.6.2002): Gruppe A, Gruppe B, Lösung (A) Einsicht am 17.6. nach der Vorlesung
Übungsblatt 4 zur Vorlesung am 17.6. (in PDF)
Beiblatt 7 zur Vorlesung am 17.6. (in PDF)
Beiblatt 8 zu den Vorlesungen am 24.6. und 1.7. (in PDF, leicht modifiziert)
Übungsblatt 5 zur Vorlesung am 1.7. (in PDF), Java-Quelldateien zum Übungsblatt: Sammlung, SammlungVector, Iterator, SammlungVectorIterator, Studiengang
Beiblatt 9 zur Vorlesung am 1.7. (in PDF)
Merkblatt 2 zu Prüfungen vom 1.7. (in PDF)
Beiblatt 10 zur Vorlesung am 8.7. (in PDF)
Beiblatt 11 zur Vorlesung am 15.7. (in PDF)

Literatur
Vertiefende Literatur:
  • E. Gamma, R. Helm, R. Johnson, J. Vlissides: "Design Patterns: Elements of Reusable Object-Oriented Software"
    Addison-Wesley (1995)
  • F.Buschmann, F.Meunier, H. Rohnert, P. Sommerlad, M. Stal: "Pattern oriented Software Architecture : A System of Patterns"
    John Wiley & Sons (1996)
  • M. Fowler: "Analysis Patterns - Reusable Object Models"
    Addison-Wesley (1997)
  • W. Brown, R. Malveau, H. McCormick III, T. Mowbray: "Anti Patterns - Refactoring Software, Architectures, and Projects in Crisis"
    John Wiley & Sons (1998)
  • T. Mowbray, R. Malveau: "CORBA Design Patterns"
    John Wiley & Sons (1998)
  • M. Fowler, K. Beck, J. Brant, W. Opdyke, D. Roberts: "Refactoring: Improving the Design of Existing Code"
    Addison-Wesley (1999)
  • B. Bruegge, A. Dutoit: "Object-Oriented Software-Engineering"
    Prentice Hall (2000)
  • Patterns Home Page (Webseite mit vielen Verweisen auf Material zu Mustern)

Sprechstunde
nach Vereinbarung
sowie nach den Veranstaltungen

Seitenanfang Aktuelles Organisatorisches Inhalte Skript und Materialien Literatur Kontakt

Andreas Harrer - 2001-11-19, 2002-07-22