Today some software is
reuse able, we use basic architecture of system such as design, code etc and
changes are made if required and incorporate into system. When people working
on software project if design and code are similar to other software then we
use that software and modify them according to our need and include them into
their system. Today the use of existing software widely spread. Reusable
software models save development time of the project.
Reuse –oriented software
base on reusable components and integrated framework for the composition of
these components, that components may provide specific function such as word
processing and spreadsheet. Type of software components that is used in reuse-oriented
software process are
Web services, Services
standard are used for development these standard are available for remote.
Objects integrated with
component framework, these object is created as a package.
Stand alone software
system can be configured. That software is used in particular environment.
Diagram of
reuse-oriented software
General process of reuse-oriented model are
shown in figure
Requirement
specification and system validation stages are general process used in
different software process but other stages used in this model are different.
1. Component
Analysis:-
According
to given requirement, component is selected to implement that requirement
specification. That is not possible the selected component provide the complete
functionality, but that is possible the component used provide some of the
functionality required.
2. Requirement
Modification:-
Information about component that is
selected during component analysis is used to analysis requirement
specification. Requirements are modified according to available components.
Requirement modification is critical then component analysis activity is reused
to find relative solution.
3. System
design with reuse:-
During this
stage the design of the system is build.
Designer must consider the reused component and organize the framework.
If reused component is not available then new software is develop.
4. Development
and Integration:-
Components and COTS system are
integrated to develop new software. Integration in this model is part of
development rather than separate activity.
Advantages and disadvantages
of reuse-oriented model:-
Advantages:-
1.
It
can reduce the overall cost of software development as compared to other model.
2.
It
can reduce the risk.
3.
It
can save the time of software development. b/c testing of component is
minimize.
4.
Faster
delivery of software.
Disadvantages:-
1.
Reuse-oriented
model is not always practical in its pure form.
2.
Compromises
in Requirement may lead to a system that does not meet the real requirement of
the user.
3.
Organization
using the reusable component, are not able to control the new version of
component, this may lead to lost control over the system evolution.
