Order PDF of any content from our website with a little minor Fee to donate for hard work. Online MCQs are fully free but PDF books are paid. For details: contact whatsapp +923028700085 Important notes based PDF Books are available in very little price, starting from 500/-PKR; Order Now: contact whatsapp +923028700085

Software Maintenance MCQs

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

Contents Copyrights Reserved By T4Tutorials