T4Tutorials .PK

NSCT – Software Maintenance & Evolution MCQs

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




Exit mobile version