2. What is software reuse
Advantages of reuse
What is reusable
Types of software reuse
Stages for reuse development
Tools Used in Software reuse
The problem in software reuse
Conclusion
3. Software reuse is the process of implementing or
updating software systems using existing software
assets.
The systematic development of reusable components.
The systematic reuse of these components as building
blocks to create new system.
4. Increase software productivity
Shorten software development time
Improve software system interoperability
Develop software with fewer people
Move personnel more easily from project to project
Reduce software development and maintenance costs
Produce more standardized software
Produce better quality software and provide a powerful
competitive advantage
6. Horizontal Reuse: Horizontal reuse to software
components used across a wide variety of
applications.
Vertical Reuse: the reuse of system functional
areas, or domains, that can be used by a family of
systems with similar functionality .
7. Identify domain
Identify and classify reusable abstractions
Identify design/programming language constructs that
support reuse
Study and formulate language reuse guidelines
Study and formulate domain reuse guidelines
Reuse assessment- assess components based on the
guidelines
Reuse improvement- modify and improve these
components.
8. Component management tools, such as
repositories, designs, documentation, and code
must be developed and maintained
Domain analysis tools and procedures for the
development and maintenance of a domain
architecture
9. The principles, methods, and skills required to develop
reusable software cannot be learned effectively by
generalities and platitudes.
To succeed in-the-large, reuse efforts must address both
technical and non-technical issues.
10. Software reuse is proved to be an efficient way to
help improving software development quality,
productivity during all these years’ practices.
Although it is not perfect, but is still worthy more
research effort.