NSCT – Software Maintenance & Evolution MCQs 20 min Score: 0 Attempted: 0/20 Subscribe 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 environmentShow All Answers 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