Q30.Marks: +2.0UGC NET Paper 2: Computer Science and Application 26th June 2025 Shift 1
The process followed in order to find difficult, unknown and hidden information about a software system is called
1.Software Engineering
2.Software Re-Engineering
3.Reverse Engineering✓ Correct
4.Inverse Engineering
Solution
The correct answer is Reverse Engineering
Key Points
Reverse Engineering: ✅ Reverse engineering is the process of analyzing a software system to identify difficult, unknown, or hidden information, such as structure, functionality, and design. It is commonly used to understand legacy systems, improve software, or detect vulnerabilities.
Software Engineering: ❌ Software engineering refers to the systematic approach to the design, development, and maintenance of software systems, not the process of uncovering hidden information.
Software Re-Engineering: ❌ Software re-engineering involves modifying or updating existing software to improve its functionality or performance, but it doesn't specifically focus on discovering hidden information.
Inverse Engineering: ❌ "Inverse engineering" is not a commonly recognized term in the software domain.
Additional Information
Applications: Reverse engineering is often used in software maintenance, security analysis, and studying competitor products.
Challenges: Reverse engineering can be complex and time-consuming, especially for large systems with undocumented features.
Hence, the correct answer is:option 3) Reverse Engineering