Reengineering (software)

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 system to reconstitute it in a new form". Less formally, reengineering is the modification of a software system that takes place after it has been reverse engineered, generally to add new functionality, or to correct errors.

This entire process is often erroneously referred to as reverse engineering; however, it is more accurate to say that reverse engineering is the initial examination of the system, and reengineering is the subsequent modification.

ee also

*Code refactoring
*Rewrite (programming)

References

* Robert S.Arnold: "Software reengineering", IEEE Computer Society Press, 1993
* Object Management Group, Knowledge Discovery Metamodel (KDM) 1.0 specification, 2007

External links

* [http://www.program-transformation.org The Program Transformation Wiki]
* [http://adm.omg.org The Architecture-Driven Modernization website at OMG]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • 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… …   Deutsch 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”