Q12.Marks: +2.0UGC NET Paper 2: Computer Science 11 March 2023
Modifying the software to match changes in the ever changing environment is called as
1.Adaptive maintenance✓ Correct
2.Corrective maintenance
3.Perfective maintenance
4.Preventive maintenance
Solution
The correct answer is Adaptive maintenance
Key Points
Adaptive maintenance involves making changes to the software in response to changes in the environment.
This could be alterations in the operating system, the hardware, or any other external factors that the software interacts with. For instance, if a new version of a web browser is released and the software is a web application, adaptive maintenance could encompass making the necessary changes to ensure the application still works properly on the new browser version.
Additional Information
Software Compatibility - Software compatibility refers to the ability of a software system to run in different environments. When the environment changes, such as a new operating system, the software may need to go through adaptive maintenance to ensure it's fully compatible with this new environment.
Software Lifecyle - This concept includes the entire lifespan of a software product, from initial development to final sunset. Adaptive maintenance falls within this lifecycle as it's an ongoing process that occurs after the deployment phase to ensure the software remains usable and effective.
Regression Testing - After the software is modified during the adaptive maintenance process, regression testing is essential. It ensures that the previous functionalities of the software are still working correctly after the new changes are implemented, guaranteeing that the new elements haven't adversely affected the existing system.