volume_mute

Reengineering a Low-Quality High-Value Subsystem with Minimal Disruption

publish date2026/06/24 21:32:31.667483 UTC

volume_mute

A subsystem has been classified as 'low quality, high business value' - it is critical to daily operations but is expensive and risky to change. Which of the following approaches would help reengineer such a subsystem while minimizing impact on ongoing operations? Select all that apply.

Correct Answer

(1) Wrap the subsystem with adaptor services that expose better-structured interfaces without changing its internals immediately
(2) Reengineer incrementally, validating each change against the running system before proceeding to the next
(3) Maintain parallel operation of the old and new components during a transition period to catch discrepancies

Explanation

Minimal-impact reengineering strategies for a high-value, low-quality subsystem include legacy system wrapping (hiding old interfaces behind new adaptor services), incremental reengineering with validation at each step, and parallel running of old and new components to catch discrepancies before fully cutting over. Completely shutting down a high-value system or deleting data would be highly disruptive and risky.

Reference

Software Engineering, Ian Sommerville, 10th edition


Quizzes you can take where this question appears