Tuesday, 23 August 2016

Reuse-oriented software engineering

              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.

                       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.

No comments:

Post a Comment