Reuse-oriented software
engineering:-
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 model 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.
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.
No comments:
Post a Comment