Q1. Software maintenance is:
(A) Modifying software after delivery to correct defects or improve performance
(B) Writing initial code only
(C) Hardware installation
(D) UI design
Answer: (A) Modifying software after delivery to correct defects or improve performance
Q2. The main objective of software maintenance is:
(A) Ensure software continues to meet user needs efficiently
(B) Initial coding only
(C) Hardware setup
(D) Database design
Answer: (A) Ensure software continues to meet user needs efficiently
Q3. Types of software maintenance include:
(A) Corrective, adaptive, perfective, preventive
(B) Coding only
(C) UI design only
(D) Database only
Answer: (A) Corrective, adaptive, perfective, preventive
Q4. Corrective maintenance focuses on:
(A) Fixing defects or bugs in the software
(B) Adding new features
(C) Performance improvement only
(D) Hardware optimization
Answer: (A) Fixing defects or bugs in the software
Q5. Adaptive maintenance focuses on:
(A) Modifying software to work in a changed environment
(B) Fixing bugs only
(C) Database optimization
(D) UI redesign only
Answer: (A) Modifying software to work in a changed environment
Q6. Perfective maintenance focuses on:
(A) Enhancing software functionality or performance
(B) Fixing defects only
(C) Hardware setup
(D) Database only
Answer: (A) Enhancing software functionality or performance
Q7. Preventive maintenance focuses on:
(A) Making changes to prevent future defects or failures
(B) Fixing current bugs only
(C) UI layout only
(D) Database only
Answer: (A) Making changes to prevent future defects or failures
Q8. Maintenance cost is typically:
(A) Higher than initial development cost
(B) Lower than development cost
(C) Hardware cost only
(D) UI only
Answer: (A) Higher than initial development cost
Q9. Software maintenance activities include:
(A) Bug fixing, performance tuning, enhancements, documentation updates
(B) Initial coding only
(C) Hardware setup
(D) Database design
Answer: (A) Bug fixing, performance tuning, enhancements, documentation updates
Q10. Corrective maintenance is triggered by:
(A) Reported defects or failures
(B) Hardware changes
(C) UI redesign only
(D) Database normalization
Answer: (A) Reported defects or failures
Q11. Adaptive maintenance is triggered by:
(A) Changes in operating system, hardware, or external environment
(B) Bugs only
(C) UI layout only
(D) Database schema only
Answer: (A) Changes in operating system, hardware, or external environment
Q12. Perfective maintenance is driven by:
(A) User requests for improved performance or additional features
(B) Bugs only
(C) Hardware only
(D) UI design only
Answer: (A) User requests for improved performance or additional features
Q13. Preventive maintenance is performed to:
(A) Reduce risk of future failures and improve maintainability
(B) Fix current defects only
(C) UI layout only
(D) Database only
Answer: (A) Reduce risk of future failures and improve maintainability
Q14. Maintenance process includes:
(A) Problem identification, analysis, modification, testing, and deployment
(B) Only coding
(C) Hardware setup
(D) UI design only
Answer: (A) Problem identification, analysis, modification, testing, and deployment
Q15. Regression testing in maintenance ensures:
(A) Changes do not introduce new defects
(B) Only UI changes
(C) Database queries only
(D) Hardware only
Answer: (A) Changes do not introduce new defects
Q16. Impact analysis in maintenance is used to:
(A) Determine effects of changes on other system components
(B) Only hardware updates
(C) UI layout only
(D) Database only
Answer: (A) Determine effects of changes on other system components
Q17. Maintenance documentation includes:
(A) Change logs, updated user manuals, code comments
(B) Only coding notes
(C) Hardware manuals only
(D) Database schemas only
Answer: (A) Change logs, updated user manuals, code comments
Q18. Software reengineering is:
(A) Restructuring existing software to improve maintainability
(B) Writing new code only
(C) UI design only
(D) Database optimization
Answer: (A) Restructuring existing software to improve maintainability
Q19. Reverse engineering is:
(A) Analyzing software to identify components and relationships
(B) Initial development only
(C) Hardware setup
(D) UI redesign
Answer: (A) Analyzing software to identify components and relationships
Q20. Forward engineering after reverse engineering is:
(A) Modifying or reimplementing software using improved design
(B) Only coding UI
(C) Database setup only
(D) Hardware installation
Answer: (A) Modifying or reimplementing software using improved design
Q21. Maintenance team typically includes:
(A) Developers, testers, documentation specialists
(B) Only UI designers
(C) Hardware engineers only
(D) Database administrators only
Answer: (A) Developers, testers, documentation specialists
Q22. Software aging refers to:
(A) Degradation in performance and maintainability over time
(B) Hardware aging only
(C) UI layout changes only
(D) Database aging only
Answer: (A) Degradation in performance and maintainability over time
Q23. Maintenance metrics include:
(A) Mean time to repair, defect density, change request frequency
(B) Only coding lines
(C) Hardware uptime only
(D) UI screens only
Answer: (A) Mean time to repair, defect density, change request frequency
Q24. Mean time to repair (MTTR) measures:
(A) Average time to fix defects or issues
(B) Hardware repair only
(C) Database recovery
(D) UI redesign time
Answer: (A) Average time to fix defects or issues
Q25. Software maintainability depends on:
(A) Modularity, documentation, coding standards, design clarity
(B) UI layout only
(C) Hardware only
(D) Database only
Answer: (A) Modularity, documentation, coding standards, design clarity
Q26. Preventive maintenance reduces:
(A) Cost and frequency of future corrective maintenance
(B) UI errors only
(C) Database errors only
(D) Hardware failures only
Answer: (A) Cost and frequency of future corrective maintenance
Q27. Corrective maintenance is usually:
(A) Unplanned and reactive
(B) Planned and proactive
(C) UI only
(D) Database only
Answer: (A) Unplanned and reactive
Q28. Adaptive maintenance is usually:
(A) Planned to accommodate environmental changes
(B) Reactive only
(C) UI layout only
(D) Hardware only
Answer: (A) Planned to accommodate environmental changes
Q29. Perfective maintenance improves:
(A) Software performance, usability, or maintainability
(B) Only hardware performance
(C) Database only
(D) UI only
Answer: (A) Software performance, usability, or maintainability
Q30. Maintenance costs are influenced by:
(A) Software complexity, quality of documentation, and process maturity
(B) UI colors only
(C) Hardware only
(D) Database queries only
Answer: (A) Software complexity, quality of documentation, and process maturity
Q31. Regression testing in maintenance prevents:
(A) Introduction of new defects after changes
(B) Only UI errors
(C) Database failures
(D) Hardware issues only
Answer: (A) Introduction of new defects after changes
Q32. Configuration management in maintenance ensures:
(A) Controlled tracking of software versions and changes
(B) UI only
(C) Hardware only
(D) Database only
Answer: (A) Controlled tracking of software versions and changes
Q33. Impact analysis helps to:
(A) Identify potential effects of a change on other components
(B) Only UI layout
(C) Database only
(D) Hardware only
Answer: (A) Identify potential effects of a change on other components
Q34. Reverse engineering helps in:
(A) Understanding legacy software for maintenance
(B) Initial development only
(C) Hardware setup
(D) UI only
Answer: (A) Understanding legacy software for maintenance
Q35. Reengineering focuses on:
(A) Improving maintainability and performance of existing software
(B) Coding new features only
(C) UI redesign only
(D) Database only
Answer: (A) Improving maintainability and performance of existing software
Q36. Documentation during maintenance ensures:
(A) Knowledge transfer and traceability of changes
(B) Only UI documentation
(C) Hardware manuals only
(D) Database schemas only
Answer: (A) Knowledge transfer and traceability of changes
Q37. Software aging can lead to:
(A) Increased defects, reduced performance, and higher maintenance costs
(B) Only UI changes
(C) Database errors only
(D) Hardware failure only
Answer: (A) Increased defects, reduced performance, and higher maintenance costs
Q38. Corrective maintenance is triggered by:
(A) Defects reported by users or testing team
(B) Environmental changes only
(C) UI layout changes
(D) Database changes only
Answer: (A) Defects reported by users or testing team
Q39. Adaptive maintenance addresses:
(A) Changes in OS, hardware, or software environment
(B) Only bug fixes
(C) UI redesign only
(D) Database only
Answer: (A) Changes in OS, hardware, or software environment
Q40. Perfective maintenance addresses:
(A) User-requested enhancements and performance improvements
(B) Bug fixes only
(C) UI layout only
(D) Database only
Answer: (A) User-requested enhancements and performance improvements
Q41. Preventive maintenance addresses:
(A) Anticipated issues and improves reliability
(B) Current defects only
(C) UI only
(D) Hardware only
Answer: (A) Anticipated issues and improves reliability
Q42. Maintenance team responsibilities include:
(A) Analyzing change requests, implementing fixes, testing, updating documentation
(B) UI only
(C) Hardware only
(D) Database only
Answer: (A) Analyzing change requests, implementing fixes, testing, updating documentation
Q43. Maintenance planning is important to:
(A) Minimize downtime and cost during updates
(B) Only coding
(C) UI layout only
(D) Hardware only
Answer: (A) Minimize downtime and cost during updates
Q44. Maintenance metrics help:
(A) Measure efficiency, defect removal, and software reliability
(B) UI only
(C) Hardware only
(D) Database only
Answer: (A) Measure efficiency, defect removal, and software reliability
Q45. Software maintainability can be improved by:
(A) Modular design, standardized coding, and thorough documentation
(B) UI redesign only
(C) Hardware setup only
(D) Database normalization only
Answer: (A) Modular design, standardized coding, and thorough documentation
Q46. Change request management helps in:
(A) Tracking and prioritizing requested modifications
(B) Only coding
(C) Hardware only
(D) UI layout only
Answer: (A) Tracking and prioritizing requested modifications
Q47. Regression testing after maintenance ensures:
(A) Existing functionality is not broken by changes
(B) UI only
(C) Database only
(D) Hardware only
Answer: (A) Existing functionality is not broken by changes
Q48. Software maintenance cost can be reduced by:
(A) Good initial design, documentation, and coding standards
(B) UI redesign only
(C) Hardware only
(D) Database only
Answer: (A) Good initial design, documentation, and coding standards
Q49. Reverse engineering helps in:
(A) Understanding legacy code for maintenance and reengineering
(B) UI only
(C) Hardware only
(D) Database only
Answer: (A) Understanding legacy code for maintenance and reengineering
Q50. Reengineering improves:
(A) Maintainability, reliability, and performance of software
(B) Only UI layout
(C) Database only
(D) Hardware only
Answer: (A) Maintainability, reliability, and performance of softwareQ51. Maintenance of legacy software is challenging because:
(A) Poor documentation, outdated technology, and complex code
(B) Only UI layout
(C) Hardware only
(D) Database only
Answer: (A) Poor documentation, outdated technology, and complex code
Q52. Software reverse engineering is used to:
(A) Analyze existing system for understanding and improvement
(B) Write new code only
(C) UI only
(D) Hardware only
Answer: (A) Analyze existing system for understanding and improvement
Q53. Software forward engineering after reverse engineering is:
(A) Reimplementing software with improved design
(B) Only coding UI
(C) Database setup only
(D) Hardware installation only
Answer: (A) Reimplementing software with improved design
Q54. Preventive maintenance reduces:
(A) Future defects and system failures
(B) UI layout errors only
(C) Hardware issues only
(D) Database errors only
Answer: (A) Future defects and system failures
Q55. Corrective maintenance is usually:
(A) Reactive to user-reported problems
(B) Proactive planning only
(C) UI only
(D) Database only
Answer: (A) Reactive to user-reported problems
Q56. Adaptive maintenance ensures:
(A) Software works correctly in a changing environment
(B) Fixes bugs only
(C) UI redesign only
(D) Database only
Answer: (A) Software works correctly in a changing environment
Q57. Perfective maintenance is driven by:
(A) User feedback and performance improvement needs
(B) Only defect fixes
(C) Hardware only
(D) UI only
Answer: (A) User feedback and performance improvement needs
Q58. Maintenance cost can exceed development cost because:
(A) Software evolves, accumulates defects, and needs updates
(B) UI only
(C) Hardware only
(D) Database only
Answer: (A) Software evolves, accumulates defects, and needs updates
Q59. Regression testing after maintenance prevents:
(A) Introduction of new defects in modified software
(B) UI layout issues only
(C) Hardware problems only
(D) Database errors only
Answer: (A) Introduction of new defects in modified software
Q60. Maintenance metrics include:
(A) MTTR, defect density, change request frequency, downtime
(B) UI errors only
(C) Hardware failures only
(D) Database queries only
Answer: (A) MTTR, defect density, change request frequency, downtime
Q61. Impact analysis in maintenance helps to:
(A) Predict effects of changes on other system modules
(B) Only UI layout
(C) Hardware only
(D) Database only
Answer: (A) Predict effects of changes on other system modules
Q62. Software reengineering helps to:
(A) Improve maintainability, performance, and reliability
(B) Only coding UI
(C) Database only
(D) Hardware only
Answer: (A) Improve maintainability, performance, and reliability
Q63. Reverse engineering aids maintenance by:
(A) Recovering design and documentation from existing software
(B) Writing new code only
(C) UI only
(D) Hardware only
Answer: (A) Recovering design and documentation from existing software
Q64. Forward engineering in maintenance involves:
(A) Rebuilding software with improvements based on analysis
(B) Only coding UI
(C) Database only
(D) Hardware only
Answer: (A) Rebuilding software with improvements based on analysis
Q65. Documentation updates during maintenance help:
(A) Keep records accurate for future maintenance
(B) Only UI instructions
(C) Hardware manuals only
(D) Database schemas only
Answer: (A) Keep records accurate for future maintenance
Q66. Software aging results in:
(A) Performance degradation, increased defects, and higher maintenance effort
(B) Only UI layout issues
(C) Database errors only
(D) Hardware failures only
Answer: (A) Performance degradation, increased defects, and higher maintenance effort
Q67. Corrective maintenance is essential to:
(A) Fix functional defects and maintain software reliability
(B) Only UI redesign
(C) Hardware only
(D) Database only
Answer: (A) Fix functional defects and maintain software reliability
Q68. Adaptive maintenance is necessary when:
(A) Environment, OS, or hardware changes occur
(B) Only coding errors exist
(C) UI only
(D) Database only
Answer: (A) Environment, OS, or hardware changes occur
Q69. Perfective maintenance improves:
(A) System performance and user satisfaction
(B) Only bug fixing
(C) UI layout only
(D) Database only
Answer: (A) System performance and user satisfaction
Q70. Preventive maintenance is performed:
(A) To reduce future risk and improve software reliability
(B) Only defect correction
(C) UI redesign only
(D) Hardware only
Answer: (A) To reduce future risk and improve software reliability
Q71. Regression testing in maintenance ensures:
(A) Modified software still works correctly without breaking existing functionality
(B) UI only
(C) Hardware only
(D) Database only
Answer: (A) Modified software still works correctly without breaking existing functionality
Q72. Configuration management in maintenance:
(A) Tracks changes and ensures controlled updates
(B) UI only
(C) Hardware only
(D) Database only
Answer: (A) Tracks changes and ensures controlled updates
Q73. Change request management helps to:
(A) Prioritize, track, and implement modifications efficiently
(B) Only coding
(C) UI redesign only
(D) Hardware only
Answer: (A) Prioritize, track, and implement modifications efficiently
Q74. Software maintainability depends on:
(A) Modular design, proper documentation, and coding standards
(B) UI layout only
(C) Hardware only
(D) Database only
Answer: (A) Modular design, proper documentation, and coding standards
Q75. Mean time to repair (MTTR) measures:
(A) Average time required to fix a defect
(B) Hardware repair only
(C) Database recovery time only
(D) UI redesign time only
Answer: (A) Average time required to fix a defect
Q76. Defect density measures:
(A) Number of defects per size of software
(B) UI errors only
(C) Hardware failures only
(D) Database errors only
Answer: (A) Number of defects per size of software
Q77. Software maintenance is:
(A) Continuous process throughout software lifecycle
(B) One-time post-deployment task
(C) UI only
(D) Hardware only
Answer: (A) Continuous process throughout software lifecycle
Q78. Reverse engineering is also known as:
(A) Program understanding
(B) Forward coding only
(C) UI design
(D) Hardware analysis
Answer: (A) Program understanding
Q79. Reengineering focuses on:
(A) Improving maintainability, performance, and reliability of legacy software
(B) Writing UI only
(C) Database only
(D) Hardware only
Answer: (A) Improving maintainability, performance, and reliability of legacy software
Q80. Software maintenance planning involves:
(A) Estimating effort, resources, and schedules for maintenance tasks
(B) Only coding
(C) UI layout only
(D) Hardware only
Answer: (A) Estimating effort, resources, and schedules for maintenance tasks
Q81. Preventive maintenance reduces:
(A) Cost and risk of future defects
(B) UI errors only
(C) Hardware failures only
(D) Database errors only
Answer: (A) Cost and risk of future defects
Q82. Adaptive maintenance includes:
(A) Modifications due to environmental changes like OS or hardware
(B) Only bug fixes
(C) UI redesign only
(D) Database only
Answer: (A) Modifications due to environmental changes like OS or hardware
Q83. Perfective maintenance is aimed at:
(A) Enhancing functionality, usability, and performance
(B) Fixing current defects only
(C) Hardware only
(D) UI only
Answer: (A) Enhancing functionality, usability, and performance
Q84. Corrective maintenance is initiated by:
(A) Reported defects by users or testing team
(B) UI only
(C) Database only
(D) Hardware only
Answer: (A) Reported defects by users or testing team
Q85. Regression testing ensures:
(A) Software changes do not break existing functionality
(B) UI only
(C) Database only
(D) Hardware only
Answer: (A) Software changes do not break existing functionality
Q86. Software maintenance team typically includes:
(A) Developers, testers, and documentation specialists
(B) UI designers only
(C) Hardware engineers only
(D) Database admins only
Answer: (A) Developers, testers, and documentation specialists
Q87. Maintenance process starts with:
(A) Problem identification and change request analysis
(B) Coding new software
(C) UI redesign only
(D) Hardware only
Answer: (A) Problem identification and change request analysis
Q88. Impact analysis is crucial because:
(A) It identifies how changes affect other modules
(B) UI layout only
(C) Database only
(D) Hardware only
Answer: (A) It identifies how changes affect other modules
Q89. Reengineering improves:
(A) Maintainability, efficiency, and reliability
(B) UI only
(C) Hardware only
(D) Database only
Answer: (A) Maintainability, efficiency, and reliability
Q90. Reverse engineering is useful for:
(A) Understanding legacy code and documentation
(B) Coding new UI only
(C) Database only
(D) Hardware only
Answer: (A) Understanding legacy code and documentation
Q91. Forward engineering after reverse engineering:
(A) Rebuilds software with improvements
(B) UI only
(C) Hardware only
(D) Database only
Answer: (A) Rebuilds software with improvements
Q92. Documentation updates in maintenance:
(A) Facilitate future maintenance and knowledge transfer
(B) UI only
(C) Hardware only
(D) Database only
Answer: (A) Facilitate future maintenance and knowledge transfer
Q93. Preventive maintenance improves:
(A) Reliability and maintainability
(B) Only bug fixing
(C) UI only
(D) Database only
Answer: (A) Reliability and maintainability
Q94. Maintenance cost can be reduced by:
(A) Good design, coding standards, and documentation
(B) UI redesign only
(C) Hardware only
(D) Database only
Answer: (A) Good design, coding standards, and documentation
Q95. Corrective maintenance ensures:
(A) Software functions correctly by fixing defects
(B) UI only
(C) Hardware only
(D) Database only
Answer: (A) Software functions correctly by fixing defects
Q96. Adaptive maintenance ensures:
(A) Software adapts to changes in environment
(B) Bug fixes only
(C) UI only
(D) Database only
Answer: (A) Software adapts to changes in environment
Q97. Perfective maintenance enhances:
(A) Functionality, usability, and performance
(B) Only bug fixes
(C) Hardware only
(D) Database only
Answer: (A) Functionality, usability, and performance
Q98. Regression testing after maintenance ensures:
(A) Existing features remain functional after changes
(B) UI only
(C) Database only
(D) Hardware only
Answer: (A) Existing features remain functional after changes
Q99. Configuration management in maintenance:
(A) Ensures controlled versioning and traceability of changes
(B) UI only
(C) Hardware only
(D) Database only
Answer: (A) Ensures controlled versioning and traceability of changes
Q100. The ultimate goal of software maintenance is:
(A) Keep software reliable, maintainable, and usable over time
(B) UI only
(C) Hardware only
(D) Database only
Answer: (A) Keep software reliable, maintainable, and usable over time