All Exams Test series for 1 year @ ₹349 only
Question

When a software application is modified to remain functional and compatible after its underlying operating system is upgraded, this activity falls under which category of software maintenance?

The correct answer is

Adaptive maintenance

Software Maintenance Categories Explained

The question asks to categorize the software maintenance activity where an application is modified to work with a new operating system (OS) after an upgrade.

Understanding Software Maintenance Types

Software maintenance ensures applications remain functional and relevant over time. Different types address various needs:

  • Corrective Maintenance: Fixes bugs and defects found post-release. Example: Repairing a calculation error.
  • Perfective Maintenance: Enhances performance, maintainability, or adds features based on user requests. Example: Speeding up a report generation.
  • Adaptive Maintenance: Modifies software to remain compatible with changes in its environment. This includes updates to the OS, hardware, or other external systems.
  • Preventive Maintenance: Aims to anticipate and prevent future problems, improving reliability and maintainability. Example: Re-structuring code to make it easier to update later.

Identifying the Correct Maintenance Type

Modifying software to ensure functionality after an operating system upgrade is necessary because the underlying environment has changed. The software needs to adapt to these new environmental conditions.

This specific scenario perfectly matches the definition of Adaptive Maintenance, as the software is being adapted to a new or changed environment (the upgraded OS).

The other options are not suitable:

  • Corrective maintenance addresses defects, not environmental changes.
  • Perfective maintenance improves the software itself, rather than adapting it externally.
  • Preventive maintenance focuses on future-proofing, not immediate compatibility issues caused by environmental shifts.

Conclusion

Therefore, when software is modified to remain functional and compatible after an underlying operating system upgrade, it falls under Adaptive Maintenance.

Was this answer helpful?

Important Questions from Software Maintenance

  1. Which one of the following is not typically provided by Source Code Management Software?

  2. Statistical software quality assurance in software engineering involves _________

  3. Software reliability is described with respect to

    (A) Execution Time

    (B) Calendar Time

    (C) Clock Time

    Choose the correct answer from the options given below:

  4. Modifying the software by restructuring is called

  5. Software products need perfective maintenance for which of the following reasons?

Need Expert Advice?

Start Your Preparation with Prepp Mobile App

Download the app from Google Play & App Store
Download the app from Google Play & App Store
Prepp Mobile App