Software Reuse

princemukherjee2 4,276 views 16 slides Jul 04, 2017
Slide 1
Slide 1 of 16
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16

About This Presentation

its time saving process..overridden is the better example of software or code reuse


Slide Content

SOFTWARE REUSE
Prince Mukherjee
Roll No: 16900114057
Reg. No: 141690110057
1
SEMINAR PRESENTATION ON
Department of Computer Science and Engineering
Academy of Technology
Presented by:

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

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

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

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

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

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

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.

Design Techniques
 Modular Programming
 Loose Coupling
 Information Hiding
 Separation of Concerns
9

Examples
10

Barriers in making software available for
reuse
11

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

Disadvantages of Software Reuse
 Increased maintenance cost
 Non-invented-here syndrome
 Creating and maintaining a component
library
13

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

REFERENCES:
 
https://en.wikipedia.org/wiki/Code_reuse
http://www.cs.toronto.edu/~yijun/ece450h/handouts/lec
ture8x4.pdf
http://homepages.dcc.ufmg.br/~figueiredo/disciplinas/l
ectures/software-reuse-intro_v01.pdf
https://www.ercim.eu/publication/Ercim_News/enw60/m
ohagheghi.html
http://l3d.cs.colorado.edu/~yunwen/thesis/tnode16_mn.
html
15

16
Tags