Modul 5620 -- Objektorientierte Programmierung - Große Softwaresysteme


Modulbezeichnung Objektorientierte Programmierung - Große Softwaresysteme
ggf. Kürzel 5620
Studiensemester 4. - 6. Semester
Modulverantwortlicher Beyer
Dozent Beyer
Sprache deutsch
Zuordnung zum Curriculum Master Inf. mit Schwerpunkt Programmiermethoden und Softwaresysteme, Wahlpflichtfach Bachelor Inf., IC
Lehrform/SWS 3V + 2Ü
Arbeitsaufwand 75 h Präsenz + 50 h Übungsaufgaben + 85 h Nachbearbeitung des Vorlesungsstoffs und Prüfungsvorbereitung
Kreditpunkte 7
Voraussetzungen nach Prüfungsordnung keine
Empfohlene Voraussetzungen Programmierung I, Programmierung II, Software Engineering
Angestrebte Lernergebnisse Kenntnisse:
Die Studenten erlernen wichtige Konzepte zur Entwicklung großer Software-Systeme; insbesondere für den Entwurf, die Entwicklung und die Analyse von objektorientierten, großen Software-Systemen.

Fähigkeiten:
In den Übungen setzen die Studenten die erlernten Konzepte in praktischen Anwendungen ein. Dabei spielt insbesondere die Fähigkeit zur Beurteilung verschiedener Entwurfs- und Implementierungsalternativen eine wichtige Rolle. Studenten setzen sich mit mehreren Technologien und Methoden auseinander.

Kompetenzen:
Die Studenten können nach erfolgreicher Teilnahme an der Veranstaltung effektiv bei der Gestaltung und technologischen Umsetzung von großen Softwaresystemen in der industriellen Praxis mitarbeiten. Die Anwendungen in den Übungen konzentrieren sich auf die praktische Anwendung der behandelten Konzepte.
Inhalt Die in den vorausgegangenen Vorlesungen Programmierung I und II sowie Software-Engineering eingeführten Konzepte werden vertieft und ausführlich studiert, wobei insbesondere die folgenden Inhalte ausführlich behandelt werden:
  • Vererbung, späte Bindung, Polymorphie
  • Objektorientierter Entwurf
  • Design-by-Contract, Pre- und Post-Coditions, Invarianten
  • Entwurfsmuster
  • JUnit-Testen
  • Strukturierung großer Software-Systeme
  • Reverse-Engineering
  • Analyse von Architektur und Modulstruktur
  • Software-Verifikation, Datenflussanalyse, Model-Checking
Studien-/Prüfungsleistungen 90 min Klausur oder 15 min mündliche Pruefung
Medienformen Tafel, Beamer
Literatur Bertrand Meyer: Object-oriented Software Construction, Prentice-Hall, 1997
Gamma, Helm et.al: Design Patterns. Addison-Wesley, 1995
Martin Fowler. UML distilled: applying the standard object modeling language. Addison-Wesley, 2004
Grady Booch, James Rumbaugh, Ivar Jacobson. The Unified Modeling Language User Guide. Addison-Wesley, 1999
James Rumbaugh, Ivar Jacobson, Grady Booch. The Unified Modeling Language Reference Manual. Addison-Wesley, 1999