Software products need adaptive maintenance for which of the following reasons?
Pick an option to check yourself, or open the answer below.
Show answer & explanation
Correct answer: B. When the customers need the product to run on new platforms.
Explanation
Adaptive maintenance is the work needed to keep a product usable when its environment changes — a new operating system, new hardware, a new database version or a new platform — so option (ii) is correct. Fixing bugs found in use is corrective maintenance, which rules out option (i). Adding features that users now want is perfective maintenance, so option (iii) is wrong. Option (iv) is wrong in principle: software is not a physical artifact and suffers no wear and tear from repeated use, so no maintenance category exists for it.More Software Engineering questions
- Which of the following statements is/are true? P: Software Reengineering is preferable for software products having high failure rates, hav…
- A legacy software system has 940 modules. The latest release requires that 90 of these modules be changed. In addition, 40 new modules were…
- Software products need perfective maintenance for which of the following reasons?
- A software has been observed to crash 20 times during the year 2017 and each time it took 2 minutes to restart. What is the approximate ava…
- Which of the following are the reasons for software re-engineering? P: Allow legacy software to quickly adapt to the changing requirements.…
- Which of the following is not a key strategy followed by the clean room approach to software development?