software reuse ppt

18
HI-TECH INSTITUTE OF ENGINEERING AND TECHNOLOGY PRESENTATION ON SOFTWARE REUSE B.TECH-3 rd Year DEPARTMENT OF IT

Upload: sumit-biswas

Post on 20-Jan-2017

1.885 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Software reuse ppt

HI-TECH INSTITUTE OF ENGINEERING AND TECHNOLOGY

PRESENTATION ON

SOFTWARE REUSEB.TECH-3rd Year

DEPARTMENT OF IT

Page 2: Software reuse ppt

INTRODUCTION

• Software reuse is the process of implementing or updating software systems using existing software components.

• To achieve better software quality more quickly at lower costs, software engineers are beginning to adopt systematic reuse as a design process.

Page 3: Software reuse ppt

WHAT IS SOFTWARE ?

• Anything that can be stored electronically is software.

• Example : Microsoft word etc.• It is generally developed by software firms for their

clients under formal business contracts.• It generally requires some modification from time to

time to accommodate changes taking place in the organization and the environment.

• Ethical issues (like protecting privacy) are also taken into consideration in designing software.

Page 4: Software reuse ppt

SOFTWARE REUSE

• Software reuse is the use of existing software or software knowledge to build new software for an individual or an organization.

• Software reuse is also called as “Code Reuse”.• Systematic software reuse is still the most promising

strategy for increasing productivity and improving quality in the software industry.

• Example of software reuse is software library .

Page 5: Software reuse ppt

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.

Page 6: Software reuse ppt

BENEFITS OF REUSE

• It is cheaper.• It produces less buggy code.• It saves your time since you don’t have to

continuously reinvent the wheel.• It also helps the developers.• Higher quality products .• Less development time.

Page 7: Software reuse ppt

TYPES OF REUSE

• Concerning motivation and driving factors , reuse can be :

• Opportunistic - While getting ready to begin a project, the team realizes that there are existing components that they can reused.

• Planned - A team strategically designs components so that they'll be reusable in future projects.

Page 8: Software reuse ppt

TYPES OF SOFTWARE REUSE

• Application System Reuse : It is concerned with reusing an entire application inside another.

• For example : MS-Office • Component Reuse : It is concerned with

components of one application reused in another application.

Page 9: Software reuse ppt

REUSE PLANNING FACTORS

• The development schedule for the software.• The expected software lifetime.• The background , skills and experience of

development team.• The execution platform of the software.

Page 10: Software reuse ppt

BARRIERS TO MAKING SOFTWARE AVAILABLE FOR REUSE

• Increased maintenance cost.• Lack of tool support.• Lack of knowledge.

Page 11: Software reuse ppt

BARRIERS TO MAKING SOFTWARE AVAILABLE FOR REUSE

Page 12: Software reuse ppt

APPROACHES THAT SUPPORTS REUSE

• Architectural patterns • Design patterns • Component-based development •  Application frameworks • Legacy system wrapping • Service-oriented systems • ERP Systems.

Page 13: Software reuse ppt

ARCHITECTURAL PATTERNS

• An architectural pattern is a widely recognized and reused solution to a recurring design problem in the field of software architecture .

• The architectural patterns addresses various issues in software engineering such as computer hardware performance limitations, high availability and minimization of a business risks.

Page 14: Software reuse ppt

DESIGN PATTERNS• In software engineering ,a design pattern is a general

reusable solution to a commonly occurring problem within a given context in software design .

• A design pattern is a way of reusing abstract knowledge about a problem and its solution .

• There are many types of design patterns such as :• Algorithm strategy patterns• Computational design patterns• Execution patterns

Page 15: Software reuse ppt

TOOLS USED IN REUSE

• Component management tools such as repositories for architectures, designs, documentation and code must be developed and maintained .

• Domain analysis tools and procedures for the development and maintenance of a domain architecture .

Page 16: Software reuse ppt

ISSUES WITH REUSABLE COMPONENTS

• Higher cost of developing reusable components.

• Performance issues : Generic components may be less space-efficient and may have longer execution times than their specific equivalents.

Page 17: Software reuse ppt

CONCLUSION

• A good software reuse process facilitates the increase of productivity, quality and reliability and decreases the costs and implementation time.

• By far the most important part of the reuse process is the people.

• If the people in the organization do not understand the concepts behind reuse and do not see the benefits, reuse won't happen.

• Reuse processes and procedures must be incorporated into the existing software development process.

Page 18: Software reuse ppt

THANK YOU