volume_mute

Practical Limits of Reengineering

publish date2026/06/24 21:21:52.874482 UTC

volume_mute

What is a key practical limitation of software reengineering compared to building a brand-new system?

Correct Answer

Major architectural changes, such as converting a functional system to an object-oriented one, cannot be carried out automatically and are very expensive

Explanation

There are practical limits to reengineering. It is not possible, for example, to convert a system written using a functional approach into an object-oriented system through automated means alone. Major architectural changes or radical data reorganization cannot be automated and are therefore very expensive, and the reengineered system will probably still be less maintainable than a new system built with modern methods.

Reference

Software Engineering, Ian Sommerville, 10th edition


Quizzes you can take where this question appears