Software und ihre Entwicklung sind u. a. wesentlich geprägt durch eine
evolutionäre Weiterentwicklung gepaart mit steigender Komplexität.
Zwangsläufig ergibt sich daraus Obsoleszenz und Wartungsbedürftigkeit
von laufenden Programmen, weil sich zum einen verfügbare Hardware ändert
und zum anderen sich auch neue oder veränderte Anforderungen ergeben
können. Anwender sehen sich daher oft vor die Frage gestellt, entweder neue Software zu beschaffen oder alte Programme anzupassen. Um das zu entscheiden ist sicher ein Blick auf die Kostenseite zu tun. Der zweite Weg kann in bestimmten Fällen wirtschaftlich oder auch notwendig sein, kann aber erschwert werden, wenn zu der Software keine oder nur magere Dokumentationen vorhanden sind. Dieses ist der Anwendungsbereich des Software-Reengineering in seinen verschiedenen Formen. Eine verbreitete Definition sagt
Mit einigen wenigen Schaubildern2) soll das Gebiet kurz umrissen werden. Weiterführende Literatur finden Sie unter Links. Verwandte Begriffe
Grundlegende Beiträge lieferten Chikofsky und Cross, 1990. Wichtig sind hier
----------------
1) Simon, D.;
http://www.iste.uni-stuttgart.de/ps/Lehre/reengineering/ |