Skip to content
Related Articles

Related Articles

Difference between Forward Engineering and Reverse Engineering

Improve Article
Save Article
Like Article
  • Last Updated : 18 Aug, 2021

Forward Engineering: 

Forward Engineering is a method of creating or making an application with the help of the given requirements. Forward engineering is also known as Renovation and Reclamation. Forward engineering is required high proficiency skills. It takes more time to construct or develop an application. Forward engineering is a technique of creating high-level models or designs to make in complexities and low-level information. Therefore this kind of engineering has completely different principles in numerous package and information processes. Forward Engineering applies of all the software engineering process which contains SDLC to recreate associate existing application. It is near to full fill new needs of the users into re-engineering. 

Characteristics of forward engineering:

  1. Forward engineering is a variety of engineering that has different principles in numerous package and information processes.
  2. Forward engineering is vital in IT as a result of it represents the ‘normal’ development process.
  3. Forward engineering deals with the conversion of business processes, services, and functions into applications.
  4. In this method business model is developed first. Then, a top-to-down approach is followed to urge the package from the model developed.
  5. Forward engineering tools are accustomed move from implementation styles and logic to the event of supply code.
  6. It essentially permits the user to develop a business model which may then be translated into data system components.
  7. These tools basically follow the top-to down approach. System creator and visual Analyst is a forward engineering CASE tool.


Reverse Engineering: 

Reverse Engineering is also known as backward engineering, is the process of forward engineering in reverse. In this, the information is collected from the given or existing application. It takes less time than forward engineering to develop an application. In reverse engineering, the application is broken to extract knowledge or its architecture. 


Difference between Forward Engineering and Reverse Engineering: 

S.NOForward EngineeringReverse Engineering
1.In forward engineering, the application are developed with the given requirements.In reverse engineering or backward engineering, the information are collected from the given application.
2.Forward Engineering is a high proficiency skill.Reverse Engineering or backward engineering is a low proficiency skill.
3.Forward Engineering takes more time to develop an application.While Reverse Engineering or backward engineering takes less time to develop an application.
4.The nature of forward engineering is Prescriptive.The nature of reverse engineering or backward engineering is Adaptive.
5.In forward engineering, production is started with given requirements.In reverse engineering, production is started by taking the products existing products.
6.The example of forward engineering is the construction of electronic kit, construction of DC MOTOR , etc.An example of backward engineering is research on Instruments etc.


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!