Software-Reengineering (2V + 2Ü)

Wintersemester 2006/2007
Gunther Vogel

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. Auch im Kontext neuerer Ansätze des Software Engineerings zur Entwicklung ähnlicher Produkte als Produktlinie findet häufig Reengineering Einsatz.


Folien zur Vorlesung:

Komplettes Skript (mit weißem Hintergrund):

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 (Kleinere Terminänderungen sind aber noch möglich.):

Prüfung

Die Vorlesung Software-Reengineering kann als Teil der Vertiefungslinie zusammen mit den Grundlagen Compilerbau, den Konzepten der Programmiersprachen oder Realtime Programming geprüft werden. Eine Kombination mit den anderen Vorlesungen des Lehrstuhls ist also möglich.

Als Ausnahme kann Software-Reengineering wegen inhaltlichen Überschneidungen nicht zusammen mit der Vorlesung Programmanalysen geprüft werden.

Eine Prüfung im Wahlbereich ist jedoch problemlos möglich.

Weiterführende Informationen

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

Literatur


Gunther Vogel
Last modified: Wed Feb 7 11:32:24 CET 2007