ITPEC FE Morning April 2022 Question 51

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

ITPEC FE Morning April 2022 — Question 51 of 80

Reverse Engineering in Software Reengineering — identify the sub-process focused on functional analysis and information extraction.

Software reengineering has four sub-processes:

  • Program modularization — breaking a program into smaller, independent modules
  • Program structure improvement — refactoring code to improve readability and maintainability
  • Reverse engineering — analyzing existing code to extract functional specs, design info, and architecture
  • Source code translation — converting code from one programming language to another

Reverse engineering focuses on functional analysis and information extraction — understanding what a system does and how, by examining the finished product.

Why not others:
- (a) Program modularization — restructures code into modules, does not analyze functionality

- (b) Program structure improvement — improves code quality, not about extracting information

- (d) Source code translation — converts between languages, no analysis involved

Key rule: "Functional analysis + information extraction" = reverse engineering.

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.