All mock tests are FREE till 31 December — register to save your progress

Software Reuse is ________.

Pick an option to check yourself, or open the answer below.

Show answer & explanation

Correct answer: B. The process of using existing software artifacts and knowledge to build new software

Explanation

Software reuse means building new software out of existing artifacts — components, designs, patterns, documentation and accumulated knowledge — instead of developing everything from scratch, so option (ii) is the definition being asked for. Option (i) and option (iv) both describe reverse engineering, which recovers design, specification or a higher-level abstraction from existing code. Option (iii) describes software re-engineering, which restructures or re-implements a legacy system to improve its maintainability without changing its functionality. Only (ii) states the use of existing artifacts to construct new software, so it is correct.

More Software Engineering questions