Architecture:
a system description, including system components and how they interact.
Design decision:
An explicit refinement of a program design. Each decision reflects the elaboration of a design or programming plan into a more concrete realization.
Reengineering:
The examination and modification of a system to reconstitute it in a new form and the subsequent re-implementation of the new form. 2
The examination and alteration of an existing subject system to reconstitute it in a new form. This process encompasses a combination of sub-processes such as reverse engineering, restructuring, re-documentation, forward engineering and re-targeting. 3
Also known as renovation and reclamation. It is the examination and alteration of a subject system to reconstitute it in a new form and the subsequent implementation of the new form. [chikofsky]
Reengineering is the systematic transformation of an existing system into a new form to realise quality improvements in operation, system capability, functionality, performance or evolvability at a lower cost, schedule or risk to the customer. Reengineering also emphases the importance of a greater return on investment than could be achieved through a new development effort. 4
Reverse engineering:
"the process of analyzing a subject system to identify the system's components and their interrelationships and create representations of the system in another form or at a higher level of abstraction." 1
Reverse engineering is usually undertaken in order to redesign the system for better maintainability or to produce a copy of a system without access to the design from which it was originally produced. 2
References:
- [chikofsky and Cross] Eliot J Chikofsky & James H Cross. Reverse engineering and design recovery: A taxonomy. IEEE Software, 7(1):13-17, January 1990.
- [foldoc] The Free On-line Dictionary of Computing, London UK, http://wombat.doc.ic.ac.uk/cgi-bin/foldoc
- [jlccrm] Reengineering Definitions of the Joint Logistic Commanders Computer Resources Management group, http://www.stsc.hill.af.mil/~red/defin.html
- [sei] Perspectives on legacy system reengineering. Reengineering centre, Software Engineering Institute, Carnegie Mellon University, 1995.
![]()
Phone: +1(410)627-2408 |
Email: | © 2008 Armistead Technologies, LLC.tm

