Question 18
Answer : (4) P, Q and R only
18. Reasons to re-engineer a software include :
P : Allow legacy software to quickly adapt to the changing requirements
Q : Upgrade to newer technologies/platforms/paradigm (for example, object-oriented)
R : Improve software maintainability
S : Allow change in the functionality and architecture of the software
Code :P : Allow legacy software to quickly adapt to the changing requirements
Q : Upgrade to newer technologies/platforms/paradigm (for example, object-oriented)
R : Improve software maintainability
S : Allow change in the functionality and architecture of the software
Answer : (4) P, Q and R only
Software re-engineering encompasses inventory analysis, document restructuring, reverse engineering, program and data restructuring, and forward engineering. The intent of these activities is to create versions of existing programs that exhibit higher quality and better Maintainability. Software re-engineering is the examination and alteration of a system to reconstitute it in a new form.
What is Software Engineering?
Software Re-Engineering is used to improve legacy system with new technologies or programming language, optimise code, use latest architectute. This helps to improve software maintainability and reduced cost or risk in future development process.
So, Option (4) is correct answer.
Reference : Software re-engineering