ITPEC FE Morning April 2020 Question 50

Source exam: ITPEC FE Morning April 2020Topic: Software Development

ITPEC FE Morning April 2020 — Question 50 of 80

Reverse Engineering — analyzing existing software to recover its specification and structure.

Reverse engineering takes a finished product and works backward to understand its design, architecture, and behavior.

Why not others:
- (a) Re-engineering — reconstructing the entire software after analysis (goes beyond just understanding)

- (c) Refactoring — changing internal structure without altering external behavior

- (d) Auto code generation — creating source code automatically from design information using a tool

Key distinction: Reverse engineering = understand what exists. Re-engineering = rebuild it. Refactoring = clean it up.

AI-generated — may contain errors

The original exam layout is preserved in the image so diagrams, formulas, tables, and code remain accurate.

This question comes from an official ITPEC past paper. ITPEC Practice is an independent study tool and is not affiliated with ITPEC. See the official FE past-paper collection or Report an issue.