Complete the sentence to define software reengineering.
Software reengineering is the process of [1] and improving existing software systems.
Software reengineering involves analyzing and improving existing software, not discarding or ignoring it.
Complete the sentence to identify a goal of software reengineering.
One main goal of software reengineering is to [1] the software's maintainability.
The goal is to increase maintainability so the software is easier to update and fix.
Fix the error in the sentence about software reengineering.
Software reengineering always involves [1] the software from scratch.
Software reengineering does not mean rewriting from scratch but often involves refactoring existing code.
Fill both blanks to complete the description of software reengineering steps.
The first step is [1] the existing system, followed by [2] the code to improve it.
First, the system is analyzed to understand it, then the code is refactored to improve it.
Fill all three blanks to complete the software reengineering process example.
During reengineering, developers [1] the code, [2] documentation, and [3] tests to ensure quality.
Developers refactor code, update documentation, and run tests to maintain quality during reengineering.