REVERSE ENGINEERING :- It is a process of examining software with a view to understanding its design and specification.
- In this, source code and portable code are the input.
- It might be part of a re-engineering process but may also be used to re-specify a system for re-execution.
- Builds a program data base and produces information from this.
- Program understanding tools (browsers, cross reference generates, etc.) might be used in this process.
- Design and specification may be reverse re-engineer to:-
a) Serve as input to SRS for program replacement.
b) Be available to help program maintenance.