Software Reengineering (2V + 1Ü)

Wintersemester 2004/2005
Daniel Simon

Inhalt

Software Reengineering beschäftigt sich mit Wiedergewinnung  verlorener Informationen über existierende Software-Systeme (Reverse Engineering), Restrukturierung der Beschreibung  des Systems (Restructuring) und der nachfolgenden Implementierung der Änderungen (Alteration). Reengineering hat es dabei nicht nur mit alter Software zu tun; gerade neuere objekt-orientierte Systeme erfordern oft schon bald eine Restrukturierung, weshalb sich ein guter Teil der Vorlesung speziell objekt-orientierter Software widmet (Restrukturierung von Klassenhierarchien, automatisches Refactoring). Auch im Kontext neuerer Ansätze des Software Engineerings zur Entwicklung ähnlicher Produkte als Produktlinie findet Reengineering Einsatz.

Über Inhalte und Erfahrungen der Vorlesung im Wintersemester 1999/2000 berichtet dieser Artikel im PDF-Format.
Die neuen Vorlesungsfolien sind fast fertig. Eine erste Runde ist hier zusammengestellt:

Themen dieser Vorlesung sind (die Links führen zu den jeweiligen alten Folien):

Übungen

Die Übungen werden zweiwöchig stattfinden. Neben der Wiederholung und praktischen Vertiefung des Vorlesungsinhalts werden auch existierende Reengineering-Werkzeuge vorgestellt.

Voraussetzungen

Die Vorlesung richtet sich an Informatikstudentinnen und -studenten im Hauptstudium sowie an Studierende anderer Fachrichtungen, die über Informatikgrundkenntnisse verfügen. Kenntnisse im Compilerbau und Software Engineering wären hilfreich, sind aber keine notwendige Voraussetzung.

Termine

Die geplanten Termine der Vorlesung und der Übung sind wie folgt.

Weiterführende Informationen

Weitere Informationen zu Reengineering sind in der Reengineering-Bibliographie erhältlich.

Literatur


Daniel Simon
Last modified: Tue Jan 25 14:47:58 CET 2005