Difficulty: Easy
Correct Answer: is necessary on all systems, regardless of how good
Explanation:
Introduction / Context:Even high-quality systems require ongoing maintenance to address evolving requirements, security updates, hardware changes, and defect fixes. This question targets the principle that maintenance is integral to the software lifecycle, not an optional afterthought.
Given Data / Assumptions:
Concept / Approach:Maintenance includes corrective (bug fixes), adaptive (environment changes), perfective (performance/usability), and preventive (refactoring, security hardening) actions. Regardless of initial quality, systems accumulate technical debt and face external changes that mandate maintenance.
Step-by-Step Solution:
Assess the realities of operations: patches, OS updates, library upgrades.Acknowledge continuous monitoring and incident response.Conclude that maintenance is universally necessary.Select the option reflecting this necessity.Verification / Alternative check:Industry standards (e.g., ITIL, ISO/IEC 14764) define maintenance as a core phase of the software life cycle.
Why Other Options Are Wrong:Not necessary / not required if well written: ignores environmental change and security. Always requires several programs: tool count varies; not a defining truth.
Common Pitfalls:Assuming “works now” means “will work forever”; neglecting patch management and monitoring.
Final Answer:is necessary on all systems, regardless of how good
Discussion & Comments