Process of Software re-engineering :-
software requirement specification document either describes how the software system operate or how to use software. Documentation must be restructured and modified.
Reverse Engineering :-
Reverse engineering is also called as backward engineering. Reverse engineering can be describes as reverse SDLC model. It is the process of understanding and analyzing and extracting the design and specification information from the existing system. Reverse engineering also discovers the components of the system and interrelationship between them.Software reverse engineering concerns the source code by reversing a program’s machine that was written in the specific programming language. In this process, we obtain higher level abstraction by inspecting the lower level abstraction.
Code Restructuring :-
The source code is inspected using a restructuring tool. The code is restructured in this phase to check and make sure that there is no anomalies are present in the code, the final restructured code is evaluated.
Data Restructuring :-
Data restructuring starts with the reverse engineering process. data architecture and data models are defined in the data reconstruction. Data restructuring is the process to analyze and define the data object, attributes and data structure in a system so that the system will be more understandable and efficient. This is time consuming process.
Forward Engineering :-
Forward Engineering is also known as renovation process. This process recovers design and specification information from the existing system. This information is used to modify the existing software system to increase the overall performance and quality. Forward engineering is done to achieve the desired software system from the specification information.