Reverse engineering is also known as the "Back Engineering" and is the process of extracting design information or any kind of sensitive information by disassembling and analyzing the design of a system component.
This term is commonly used in software engineering, programming, scripting, application design, testing, and development lifecycle work.