1. . Software maintenance is:
(A) Memory allocation
(B) Only coding
(C) CPU scheduling
(D) Modifying software after delivery to correct faults, improve performance, or adapt to environment
2. . The main goal of software maintenance is:
(A) File management
(B) Only allocate memory
(C) CPU optimization
(D) Ensure software continues to meet user needs and remains reliable
3. . Software evolution refers to:
(A) File deletion
(B) CPU scheduling only
(C) Memory allocation only
(D) Continuous improvement and adaptation of software over its lifetime
4. . Types of software maintenance include:
(A) Only CPU optimization
(B) Corrective, adaptive, perfective, and preventive maintenance
(C) Memory allocation
(D) File management
5. . Corrective maintenance involves:
(A) Preventing future faults
(B) Improving performance
(C) Adapting to environment
(D) Fixing defects and bugs discovered after delivery
6. . Adaptive maintenance involves:
(A) Memory allocation
(B) Correcting defects only
(C) CPU scheduling
(D) Modifying software to work in a changed environment
7. . Perfective maintenance involves:
(A) Enhancing features, performance, and maintainability
(B) Correcting defects only
(C) CPU scheduling
(D) Memory allocation
8. . Preventive maintenance involves:
(A) Fixing current bugs only
(B) Modifying software to prevent future problems and improve maintainability
(C) CPU scheduling
(D) Memory allocation
9. . Software re-engineering is:
(A) Only coding
(B) Analyzing and modifying existing software to improve quality and maintainability
(C) CPU optimization
(D) Memory allocation
10. . Maintenance cost typically:
(A) Is negligible
(B) Decreases over time
(C) Remains constant
(D) Increases over the lifetime of the software
11. . Legacy software is:
(A) Only CPU scheduling program
(B) Newly developed software
(C) Old software that is still in use and may require maintenance
(D) Memory allocation program
12. . Impact analysis in maintenance helps to:
(A) Assess the effect of proposed changes on the system
(B) Allocate memory
(C) Schedule CPU
(D) Delete files
13. . Regression testing in maintenance ensures:
(A) CPU scheduling
(B) Only new code works
(C) Changes do not introduce new defects in existing functionality
(D) Memory allocation
14. . Configuration management helps in maintenance by:
(A) CPU scheduling
(B) Allocating memory
(C) Controlling versions, changes, and releases of software
(D) File deletion
15. . Reverse engineering in maintenance is:
(A) Writing new code only
(B) Analyzing software to understand its design and functionality for re-engineering
(C) Memory allocation
(D) CPU scheduling
16. . Software evolution process ensures:
(A) CPU optimization only
(B) Software adapts to changing user requirements and environment
(C) Memory allocation only
(D) File deletion only
17. . Maintenance documentation includes:
(A) File deletion only
(B) CPU scheduling only
(C) Memory allocation only
(D) Records of changes, bug fixes, and updates to facilitate future maintenance
18. . Challenges in software maintenance include:
(A) CPU scheduling
(B) Only coding
(C) Understanding old code, handling complex dependencies, and managing changes
(D) Memory allocation
19. . Automated tools for maintenance help in:
(A) Version control, impact analysis, testing, and documentation
(B) Memory allocation only
(C) CPU scheduling only
(D) File deletion only
20. . The ultimate goal of software maintenance & evolution is:
(A) Only allocate memory
(B) Ensure software remains reliable, usable, and adaptable over its lifetime
(C) Only optimize CPU
(D) Delete old files automatically