Software Reuse - Levels
publish date: 2026/06/13 06:39:44.290420 UTC
volume_muteSort 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).
Correct Answer
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
