SEE Presentation File
SEE Presentation File
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