Software re-engineering is concerned with :
2017
Software re-engineering is concerned with :
- A.
Re-constructing the original source code from the existing machine (low - level) code program and modifying it to make it more user - friendly.
- B.
Scrapping the source code of a software and re-writing it entirely from scratch.
- C.
Re-organising and modifying existing software systems to make them more maintainable.
- D.
Translating source code of an existing software to a new machine (low - level) language.
Attempted by 260 students.
Show answer & explanation
Correct answer: C
Answer: Re-organising and modifying existing software systems to make them more maintainable.
Explanation:
Software re-engineering focuses on improving the internal structure, design, and maintainability of existing software. Typical activities include restructuring, refactoring, and selective redesign to reduce maintenance cost and extend system life.
Completely scrapping and rewriting a system is redevelopment or replacement, not re-engineering; re-engineering works with the existing system to improve it.
Reconstructing source from machine code describes reverse engineering or decompilation, which is distinct from the goal of re-engineering (though reverse engineering can be a technique used when source is missing).
Translating source to a different low-level language is porting or translation, not the broader restructuring and maintainability focus of re-engineering.