Which of the following statements is/are true ? ๐‘ƒ : Software Reengineering isโ€ฆ

2018

Which of the following statements is/are true ?

๐‘ƒย : Software Reengineering is preferable for software products having high failure rates, having poor design and/or having poor code structure.

๐‘„ย : Software Reverse Engineering is the process of analyzing software with the objective of recovering its design and requirement specification.

Choose the correct answer from the code given below :

  1. A.

    ๐‘ƒย only

  2. B.

    ๐‘„ย only

  3. C.

    Bothย ๐‘ƒย andย ๐‘„

  4. D.

    Neitherย ๐‘ƒย norย ๐‘„

Attempted by 235 students.

Show answer & explanation

Correct answer: C

Final answer: Both statements are true.

  • Why the first statement is true: Reengineering refers to restructuring, redesigning, or otherwise improving an existing software product to address issues such as high failure rates, poor design, or poor code structure. It is commonly applied to legacy or poorly maintained systems to improve maintainability, reliability, and quality.

  • Why the second statement is true: Reverse engineering is the process of analyzing a software system to recover its design, architecture, and requirements when those artifacts are missing, outdated, or not documented. This description matches the statement about recovering design and requirement specification.

  • Relation between the two: Reverse engineering is often used to extract the necessary understanding (design and requirements) from an existing system, and that understanding can then support reengineering efforts to improve the system. Thus both statements are accurate and complementary.

A video solution is available for this question โ€” log in and enroll to watch it.

Explore the full course: Mppsc Assistant Professor