Software-Reengineering (2V + 2Ü)
Wintersemester 2005/2006
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, weshalb sich ein guter
Teil der Vorlesung speziell objekt-orientierter Software widmet Auch
im Kontext neuerer Ansätze des Software Engineerings zur
Entwicklung ähnlicher Produkte als Produktlinie findet
Reengineering Einsatz.
Folien zur Vorlesung:
Übungen
Die Übungen finden wöchentlich statt. Neben
der Wiederholung und praktischen Vertiefung des Vorlesungsinhalts
werden auch existierende Reengineering-Werkzeuge vorgestellt.
-
Theoretische Übungen
- Übung 1 (8.12) - Reengineering, Zwischendarstellungen
[pdf],
- Übung 2 (15.12) -
Kontrollabhängigkeit, Datenfluss
[pdf],
- Übung 3 (19.1) -
Slicing, Klone
[pdf],
- Übung 4 (9,2) - Begriffsanalyse
[pdf],
-
Praktische Übungen
- Übung 0 (1.12) - Einführung in Bauhaus
- Übung 1 (22.12) - Suchen, Slicing: Aufgabenblatt
[pdf],
Programme [tgz]
- Übung 2 (12.1) - Suchen, Slicing
- Übung 3 (26.1) - Software-Qualität, Metriken: Aufgabenblatt
[pdf],
Programme [tgz]
- Übung 4 (2.2) - Software-Architektur
- Übung 5 (15.2) - Klone [pdf],
Programme: Cook
Voraussetzungen
Die Vorlesung ist Teil des Studienprojekts
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, 14:00 - 15:30 Uhr, Raum 0.124
- Übung: Donnerstag 8:00-9:30 Uhr
Weiterführende Informationen
Weitere Informationen zu Reengineering sind in der Reengineering-Bibliographie
erhältlich.
Literatur
Gunther Vogel
Last modified: Wed Feb 15 22:32:34 CET 2006