Software Reuse

A definition of software reuse is the process of creating software systems from predefined software components.

The advantage of software reuse:

The systematic development of reusable components.

The systematic reuse of these components as building blocks to create new systems.

A reusable component may be code, but the bigger benefits of reuse come from a broader and higher-level view of what can be reused. Software specifications, designs, tests cases, data, prototypes, plans, documentation, frameworks, and templates are all candidates for reuse.

Software reuse can cut software development time and costs. The major advantages for software reuse are to: