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.
- Vorlesung: Mittwoch, 11:30 - 13:00 Uhr, Raum V38.04
- erste Vorlesung am 03. November 2004
- Übung: Dienstag 11:30- 13:00 Uhr, Raum 0.463, zweiwöchig
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