software reuse ppt
TRANSCRIPT
![Page 1: Software reuse ppt](https://reader036.vdocument.in/reader036/viewer/2022082619/588230161a28ab52368b6c2f/html5/thumbnails/1.jpg)
HI-TECH INSTITUTE OF ENGINEERING AND TECHNOLOGY
PRESENTATION ON
SOFTWARE REUSEB.TECH-3rd Year
DEPARTMENT OF IT
![Page 2: Software reuse ppt](https://reader036.vdocument.in/reader036/viewer/2022082619/588230161a28ab52368b6c2f/html5/thumbnails/2.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082619/588230161a28ab52368b6c2f/html5/thumbnails/3.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082619/588230161a28ab52368b6c2f/html5/thumbnails/4.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082619/588230161a28ab52368b6c2f/html5/thumbnails/5.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082619/588230161a28ab52368b6c2f/html5/thumbnails/6.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082619/588230161a28ab52368b6c2f/html5/thumbnails/7.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082619/588230161a28ab52368b6c2f/html5/thumbnails/8.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082619/588230161a28ab52368b6c2f/html5/thumbnails/9.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082619/588230161a28ab52368b6c2f/html5/thumbnails/10.jpg)
BARRIERS TO MAKING SOFTWARE AVAILABLE FOR REUSE
• Increased maintenance cost.• Lack of tool support.• Lack of knowledge.
![Page 11: Software reuse ppt](https://reader036.vdocument.in/reader036/viewer/2022082619/588230161a28ab52368b6c2f/html5/thumbnails/11.jpg)
BARRIERS TO MAKING SOFTWARE AVAILABLE FOR REUSE
![Page 12: Software reuse ppt](https://reader036.vdocument.in/reader036/viewer/2022082619/588230161a28ab52368b6c2f/html5/thumbnails/12.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082619/588230161a28ab52368b6c2f/html5/thumbnails/13.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082619/588230161a28ab52368b6c2f/html5/thumbnails/14.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082619/588230161a28ab52368b6c2f/html5/thumbnails/15.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082619/588230161a28ab52368b6c2f/html5/thumbnails/16.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082619/588230161a28ab52368b6c2f/html5/thumbnails/17.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082619/588230161a28ab52368b6c2f/html5/thumbnails/18.jpg)
THANK YOU