volume_mute

Distinguishing Reengineering from Replacement

publish date2026/06/24 21:38:16.703676 UTC

volume_mute

Which of the following correctly distinguishes software reengineering from full system replacement?

Correct Answer

Reengineering preserves existing functionality and improves structure at lower cost and risk; replacement builds an entirely new system, which is more costly and carries higher risk of specification and delivery problems

Explanation

Reengineering preserves existing functionality while improving the internal structure, typically at lower cost and risk than building an entirely new replacement system. Replacement involves higher risk, since new software development can encounter specification errors and delivery delays, and is often more expensive than reengineering the same system.

Reference

Software Engineering, Ian Sommerville, 10th edition


Quizzes you can take where this question appears