volume_mute

Software Reuse - Levels

publish date2026/06/13 06:39:44.290420 UTC

volume_mute
False
Please drag and drop the options to sort them

Sort the four levels of software reuse from the highest level of abstraction (most abstract, least concrete code reused) to the lowest level (most concrete, directly reusing code).

Object level - directly reusing library objects
System level - reusing entire application systems (COTS)
Abstraction level - reusing design knowledge (patterns)
Component level - reusing frameworks of cooperating objects

Correct Answer

(1) System level - reusing entire application systems (COTS)
(2) Component level - reusing frameworks of cooperating objects
(3) Object level - directly reusing library objects
(4) Abstraction level - reusing design knowledge (patterns)

Explanation

Sorted from highest level of abstraction (most abstract) to lowest (most concrete code reuse): System level (reuse entire applications - most concrete, least design work); Component level (reuse collections of objects as frameworks - significant code reuse with some adaptation); Object level (reuse library objects directly); Abstraction level (reuse design knowledge/patterns - most abstract, no direct code reuse). Note: the diagram places System at the 'System' pole, Abstraction and Component at the 'Abstraction' and 'Component' poles, and Object at the 'Object' pole.

Reference

Software Engineering, Ian Sommerville, 10th edition


Quizzes you can take where this question appears