All mock tests are FREE till 31 December — register to save your progress
Unit 6 · Software Engineering Paper 2 CS · June 2019

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