Reengineering (Software)

Reengineering (Software)

Der Begriff Reengineering (etwa: "ingenieurtechnische Überarbeitung") bezeichnet in der Softwareentwicklung eine Anpassung eines Softwaresystems (Computerprogramme) bei meist gleichbleibender Funktionalität, oft zur Verbesserung der Softwarequalität. Eine typische Motivation bei Durchführung eines Reengineering ist die Eliminierung von Schwachstellen mit dem Ziel, die Umsetzung neuer Anforderungen im Anschluss des Reengineerings zu ermöglichen. Auch im Zusammenhang mit der Portierung auf eine andere Plattform wird häufig ein Reengineering durchgeführt.

Für den Fall, dass bei Durchführung eines Reengineering keine Spezifikation oder Dokumentation der Software verfügbar ist und diese aus der Implementierung selbst abgeleitet werden muss, bezeichnet man diesen Prozess als Reverse Engineering, der somit den anfänglichen Teil eines Reengineering darstellen kann.

Der Begriff Refactoring hat eine ähnliche Bedeutung wie Reengineering, bezeichnet aber im Gegensatz dazu qualitätsverbessernde Anpassungen auf niedrigerem Abstraktionsniveau, die sich teilweise automatisieren lassen. Ein Refactoring kann somit Teil eines Reengineering sein.

Ein Reengineering zur Verbesserung der Softwarequalität ist oft erforderlich, um die Qualität und Wartbarkeit von Software langfristig zu gewährleisten, da in vielen Fällen im Laufe der Zeit die Softwarequalität aufgrund vieler durchgeführter funktioneller Anpassungen schwindet. Dies wird auch Softwarealterung genannt.

Literatur

  • K. Cremer: Graphbasierte Werkzeuge zum Reverse Engineering und Reengineering, Deutscher Universitäts-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-0

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Reengineering (software) — The reengineering of software was described by Chikofsky and Cross in their 1990 paper [Chikofsky, E. and Cross, J., 1990. Reverse Engineering and Design Recovery: A Taxonomy. IEEE Software, 7(1):13 18.] , as The examination and alteration of a… …   Wikipedia

  • Reengineering — NOTOC Reengineering is radical redesign of an organization s processes, especially its business processes. Rather than organizing a firm into functional specialties (like production, accounting, marketing, etc.) and looking at the tasks that each …   Wikipedia

  • Software engineering — (SE) is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.[1] It is the… …   Wikipedia

  • Reengineering — I Reengineering   [riendʒɪ nɪərɪȖ, englisch], Business Reengineering [ bɪznɪs ], Restrukturierung, neuartiges Konzept der Unternehmensführung zur Verbesserung der Kostensituation und der Handlungsgeschwindigkeit, das alle im Unternehmen… …   Universal-Lexikon

  • Redesign (software) — Software redesign is the process of designing and implementing a new overall structure of a software system, without changing its external behavior. The changes aim to fix deficiencies in the software design and create structure that allow for… …   Wikipedia

  • DMS Software Reengineering Toolkit — Developer(s) Semantic Designs Website semanticdesigns.com/Products/DMS/DMSToolkit.html The DMS Software Reengineering Toolkit[1] is a proprietary set of program transformation tools available for automating custom source program analysis,… …   Wikipedia

  • Functional Software Architecture — A Functional Software Architecture (FSA) is an architectural model that identifies enterprise functions, interactions and corresponding IT needs. These functions can be used as reference by different domain experts to develop IT systems as part… …   Wikipedia

  • Business process reengineering — (BPR) is a management approach aiming at improvements by means of elevating efficiency and effectiveness of the processes that exist within and across organizations. The key to BPR is for organizations to look at their business processes from a… …   Wikipedia

  • Business Process Reengineering — Dieser Artikel wurde aufgrund inhaltlicher und/oder formaler Mängel auf der Qualitätssicherungsseite des Portals Wirtschaft eingetragen. Du kannst helfen, indem Du die dort genannten Mängel beseitigst oder Dich an der Diskussion beteiligst. Der …   Deutsch Wikipedia

  • Computer-aided software engineering — Example of a CASE tool. Computer aided software engineering (CASE) is the scientific application of a set of tools and methods to a software system which is meant to result in high quality, defect free, and maintainable software products.[1] It… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”