Software reuse:
Reuse based software engineering is a software engineering strategy where the development process is geared to reusing existing software all those was proposed as a development strategy more than 40 years ago , it is only since 2000 that development with reuse has become the norm for few business systems the move to reuse based development has been in response to demands for lower software production and maintenance course faster delivery of systems and increased software quality more and more companies see their software as a valuable asset there are promoting reuse to increase their return on software investments the availability of reuse software has increased dramatically the open source movement has movement that there is a huge reusable code base available at low cost this may be inform of program libraries or entire applications there are many domains specific applications systems available that can be tailored and adopted to the needs of a specific company some large companies provider range of free visible components for their customer standards such as web service standards have made it easier to develop journal services and reuse them across a range of applications reuse base software engineering is an approach to development that tries to maximize the rules of existing software the software units that are reused maybe of radically different sizes for example
Approaches to system development based on large scale
Application system:
Reuse the whole of
application systems may be reused by incorporating it without changing into
other systems or by configuring the application for different customers
alternative applications families that have a common architecture but which are
tell Lord for specific customers may Be developed.
Component reuse:
Components of an
application ranging in size from subsystems to single objects may be reused for
example of pattern machine linked system developed as part of a tax processing
system may be reused in a database common for the past 40 years many libraries
of functions and classes are feeling the available you reuse the classes and
functions in these libraries by linking them with new lead application code in
areas such as mathematical management system
Object and function reuse:
Software components
that implement are single function such as a mathematical function or an object
class may be used this form of reuse based around standard libraries has been algorithms
and graphics is needed to develop efficient objects and functions this is a
particularly effective approach.
Software systems and components are potentially reusable and it is but their specific nature sometimes means that it is expensive to modify them for new situations are a complementary form of reuse is concept reuse where rather than use a software component you reuse an idea in a way or working or an algorithm the concept that you reuse is represented is an abstract notation which does not include implementation it can there for be configured and adapted for a range of situations concept reuses can be embodied in a process such as design.
Benefits
of reusable software
Increase
dependability
Reuse software which
has been tried and tested in a working system should be more dependable than
new software its design and implementation should have been found and
Reduced
process risk
The code of existing
software is already known whereas the cost of development or always a matter of
judgment this is an important factor for project management because it reduces
the margin of error in project cause estimation this is particularly true when
relative large software components such as subsystems are reused
Effective
use of specialists
Instead of doing the
same work over the end over again in application specialists can develop
reusable software that capsules their knowledge
Standard
compliance
Some standards such
as user interface tenders can be implemented as a set of reusable components
for example if Manus in a user interface is implemented using usable components
all applications please and the same menu formats for user the use of standard
user interfaces improves dependability because uses make fear mistakes when
presented with a familiar interface
Accelerated
development
Bringing a system to
market as earlier as possible is often more important than the overall
development cost using the software can speed up system productions because
both development and validation science may be reduced.

0 Comments
If you have any doubts let me know