Reverse Engineering:
Software Reverse Engineering is the process of recovering the design and the requirements specification of a product from an analysis of it’s code. Reverse Engineering is becoming important, since several existing software products lack proper documentation, are highly unstructured, or their structure has degraded through a series of maintenance efforts.
Aim:
The aim of reverse engineering is to improve the understandability of the system by helping the maintenance work and to generate the necessary legacy system documents.
Goals:
- Complexity Co-Operation.
- Recovering the Lost Information.
- Determining the Side Effects.
- Higher Abstraction Synthesis.
- Providing the Facility for Reuse.
Need:
- Recovery of lost information.
- Assisting with maintenance.
- Facility of software reuse.
Applications:
Software Reverse Engineering is used in software design, reverse engineering enables the developer or programmer to add new features to the existing software with or without knowing the source code.
0 Comments