Bővebb ismertető
Vorwort
Reengineering, Reverse Engineering, Reuse, Recycling und Konvertierung von Softv^^are sind verschiedene Begriffe für verschiedene, aber verwandte Tätigkeiten auf dem Gebiet der Software-Wartung. Wer von diesem Buch profitieren möchte, muß zuerst mit diesen Begriffen vertraut sein.
Mit Reengineering ist Programm-Sanierung gemeint. Alte Programme werden restrukturiert und renoviert mit dem Ziel, ihre Qualität zu steigern. Durch die verbesserte Qualität wird der Wartungsaufwand gesenkt und die Wiederverwendbarkeit der Software erhöht. Reengineering ist oft eine Voraussetzung für Reverse Engineering, denn nur strukturierte und modulare Programme lassen sich nachmodellieren.
Mit Reverse Engineering ist die Wiedergewinnung des Entwurfs gemeint, und zwar nicht nur des Entwurfs einzelner Programme, sondern auch ganzer Anwendungssysteme. Das Ziel ist die Ableitung der Daten-und Prozeßmodelle aus dem Code, um sie in ein CASE-Repository zu überführen. Dazu müssen Abstraktionen der Daten- und Programmstrukturen sowie der Datenflüsse und Programmabläufe gebildet werden.
Mit Reuse ist die Wiederverwendung vorhandener Software gemeint. Ziel ist hier, Entwicklungskosten zu sparen, indem man möglichst viele Schablonen, Bausteine und Lösungsideen aus vorangegangenen Ent-