www.wikidata.de-de.nina.az
Reengineering englisch auf deutsch etwa ingenieurtechnische Uberarbeitung bezeichnet in der Softwareentwicklung eine Anpassung eines Softwaresystems Computerprogramme bei meist gleichbleibender Funktionalitat oft zur Verbesserung der Softwarequalitat Eine typische Motivation bei Durchfuhrung eines Reengineering ist die Eliminierung von Schwachstellen mit dem Ziel die Umsetzung neuer Anforderungen im Anschluss des Reengineerings zu ermoglichen Auch im Zusammenhang mit der Portierung auf eine andere Plattform wird haufig ein Reengineering durchgefuhrt Fur den Fall dass bei Durchfuhrung eines Reengineering keine Spezifikation oder Dokumentation der Software verfugbar ist und diese aus der Implementierung selbst abgeleitet werden muss bezeichnet man diesen Prozess als Reverse Engineering der somit den anfanglichen Teil eines Reengineering darstellen kann Der Begriff Refactoring hat eine ahnliche Bedeutung wie Reengineering bezeichnet aber im Gegensatz dazu qualitatsverbessernde Anpassungen auf niedrigerem Abstraktionsniveau die sich teilweise automatisieren lassen Ein Refactoring kann somit Teil eines Reengineering sein Ein Reengineering zur Verbesserung der Softwarequalitat ist oft erforderlich um die Qualitat und Wartbarkeit von Software langfristig zu gewahrleisten da in vielen Fallen im Laufe der Zeit die Softwarequalitat aufgrund vieler durchgefuhrter funktioneller Anpassungen schwindet Dies wird auch Softwarealterung genannt Siehe auch BearbeitenRe EngineeringLiteratur BearbeitenK Cremer Graphbasierte Werkzeuge zum Reverse Engineering und Reengineering Deutscher Universitats Verlag 2000 ISBN 3 82440 497 4 Ch Bommer M Spindler V Barr Softwarewartung Grundlagen Management und Wartungstechniken dpunkt verlag Heidelberg 2008 ISBN 3 89864 482 0Weblinks BearbeitenFachgruppe Software Reengineering der Gesellschaft fur Informatik Rainer Koschke Universitat Bremen Vorlesungen zum Thema Software Reengineering PDF 48 kB Folien zur Vorlesung Abgerufen von https de wikipedia org w index php title Reengineering Software amp oldid 211639868