1. SOFTWARE REUSE
Prince Mukherjee
Roll No: 16900114057
Reg. No: 1416901100571
SEMINAR PRESENTATION ON
Department of Computer Science and Engineering
Academy of Technology
Presented by:
2. OVERVIEW
What is SOFTWARE?
What is Software Reuse?
why do we need Software Reuse?
Types of Reuse
Layers of Reuse
Types of Software Reuse
Advantages of Software Reuse
Reuse Planning Factors
Barriers in making software available for reuse
Disadvantages of Software Reuse
References
Conclusion
2
3. What do we mean by
SOFTWARE?
Anything that can be stored
electronically is software.
It can be thought of as the variable part
of a computer.
Ethical issues are taken into consideration
in designing software.
3
4. What is Software Reuse?
Software reuse is the process of
implementing or updating software
systems using existing software
components.
Provides better software quality more
quickly at lower costs.
It is often termed as “Code Reuse”.
4
5. Why do we need Software
Reuse?
A good software reuse facilitates the
increase of productivity, quality,
reliability, performance and
decreases the cost, effort, risks and
implementation time.
5
6. Types of Reuse
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.
6
7. Layers of Reuse
Reuse of classes and
methods
Reuse of design and
components
Configuration and
reuse of application
Reuse of application,
frameworks and
services
4. Whole System
3. Macro Architecture
2. Micro Architecture
1. Implementation
7
8. Types of Software
Reuse
Application System
Reuse
It is concerned with
reusing an entire
application inside
another.
8
Component Reuse
It is concerned with
components of one
application reused in
another application.
12. Advantages of Software Reuse
System reliability is increased
Overall process risk is reduced
Effective use can be made of specialists
Overall cost is reduced
Software development time can be reduced
12
13. Disadvantages of Software Reuse
Increased maintenance cost
Non-invented-here syndrome
Creating and maintaining a component
library
13
14. Conclusion
To achieve better software, more quickly and at
lower cost we need to adopt a design process
that is based on systematic software reuse.
For systematic software reuse organization must
recognize that good software architectures
require time to design, implement, optimize,
maintain and enhance.
Creating reusable software assets require a
organization whose developers and architects
understand the benefits of software reuse.
14