0% found this document useful (0 votes)
2 views

SEE Presentation File

The document discusses software reuse, which enhances productivity by allowing developers to build applications using existing components rather than writing code from scratch. It outlines the types of software reuse, including application system reuse and component reuse, and highlights the benefits such as reduced costs, improved quality, and decreased development time. Additionally, it addresses barriers to software reuse, including lack of education, liability concerns, and insufficient tools.

Uploaded by

Zahra Waheed
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

SEE Presentation File

The document discusses software reuse, which enhances productivity by allowing developers to build applications using existing components rather than writing code from scratch. It outlines the types of software reuse, including application system reuse and component reuse, and highlights the benefits such as reduced costs, improved quality, and decreased development time. Additionally, it addresses barriers to software reuse, including lack of education, liability concerns, and insufficient tools.

Uploaded by

Zahra Waheed
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Software Reuse and

Productivity
An Empirical View

Introduction :
 Software reuse, by which we mean the reuse of existing
software code or design, has gained a great deal of attention
because it seems to offer a way to attain substantial
increases in software development productivity. Under the
reuse paradigm the software developer would select from
libraries or repositories of software components and build his
program “ component-by-component " instead of via the
traditional method of writing code “ line-by-line”.
 Software productivity, is the ratio between the functional
value of software produced to the labor and expense of
producing it.
 Types of Software Reuse
• Application System Reuse : It is concerned with reusing
an entire application inside another. Like MS-Office.
• Component Reuse : It is concerned with components of one
application reused in another application.

 Purpose of Reuse
• Cheaper Products : It includes shorter development time,
easier maintenance.
• Better Quality Products : Code that was written for reuse
should has better specifications and should be thoroughly
tested .
 Benefits of Reuse
• It is cheaper.
• It produces less buggy code.
• Overall process risk is reduced.
• It saves your time since you don’t have to continuously
reinvent the wheel.
• It also helps the developers to create higher quality
products.
• Less development time.
 Barriers To Making Software Available For
Reuse

• Lack of education and confidence with code.


• Liability issues in the event of failure or needed updates.
• Lack of facilities and tools.
• Lack of incentive for publication.
• Increased maintenance cost.
 Examples
A very common example of code reuse is the technique of using a
software library. Authors of new programs can use the code in a
software library to perform many tasks, instead of "re-inventing the
wheel", by writing fully new code directly in a program to perform
an operation.

You might also like