SlideShare a Scribd company logo
seminar Title
SOFTWARE REUSE
J Mahesh
217Q1A6720
[CSD] Data Science
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.
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.
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 .
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.
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.
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.
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.
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.
BARRIERS TO MAKING SOFTWARE AVAILABLE
FOR REUSE
• Increased maintenance cost.
• Lack of tool support.
• Lack of knowledge.
BARRIERS TO MAKING SOFTWARE AVAILABLE
FOR REUSE
APPROACHES THAT SUPPORTS REUSE
• Architectural patterns
• Design patterns
• Component-based development
• Application frameworks
• Legacy system wrapping
• Service-oriented systems
• ERP Systems.
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.
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
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 .
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.
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.
THANK YOU

More Related Content

PPTX
Software reuse ppt.
PPTX
Introduction Software Engineering Basics-Module(01).pptx
PPTX
Architecture support for component
PPTX
UNIT-1 for software engineering btech cse
PPSX
Scope of software engineering
PPSX
Software Development
PPTX
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
PPTX
Lecture 1.pptx
Software reuse ppt.
Introduction Software Engineering Basics-Module(01).pptx
Architecture support for component
UNIT-1 for software engineering btech cse
Scope of software engineering
Software Development
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
Lecture 1.pptx

Similar to software reuse [PPT] 2.ppt seminar for btech (20)

PPTX
Software engineering ppt it will be useful for the people
PPTX
A Software Engineer
PPTX
Greate Introduction to Software Engineering @ Track IT Academy
PPT
Software Engineering - Introdution.ppt
PDF
Introduction to Software Engineering & Project Management.pdf
PDF
PPTX
unit 1.pptx regasts sthatbabs shshsbsvsbsh
PPTX
Software Development Methodologies.pptx
PDF
POLITEKNIK MALAYSIA
PPTX
UNIT 1 - MPP.pptxdfvvnfuvbrrujfvbvndvnbn
PPTX
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
PPTX
Lect5 improving software economics
PDF
ppt_se.pdf
PPTX
Quality and Productivity Factors in Software Engineering
PPT
Chapter 5 software process
PPTX
Project Life Cycle and Effort Estimation
PPTX
Introduction to Software engineering ch03
PPTX
intro Software Development and Construtions
PPT
btech-final year-human computer interaction-hci.ppt
Software engineering ppt it will be useful for the people
A Software Engineer
Greate Introduction to Software Engineering @ Track IT Academy
Software Engineering - Introdution.ppt
Introduction to Software Engineering & Project Management.pdf
unit 1.pptx regasts sthatbabs shshsbsvsbsh
Software Development Methodologies.pptx
POLITEKNIK MALAYSIA
UNIT 1 - MPP.pptxdfvvnfuvbrrujfvbvndvnbn
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
Lect5 improving software economics
ppt_se.pdf
Quality and Productivity Factors in Software Engineering
Chapter 5 software process
Project Life Cycle and Effort Estimation
Introduction to Software engineering ch03
intro Software Development and Construtions
btech-final year-human computer interaction-hci.ppt
Ad

Recently uploaded (20)

PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
master seminar digital applications in india
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
GDM (1) (1).pptx small presentation for students
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
Sports Quiz easy sports quiz sports quiz
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
TR - Agricultural Crops Production NC III.pdf
PPTX
Cell Types and Its function , kingdom of life
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Supply Chain Operations Speaking Notes -ICLT Program
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
O7-L3 Supply Chain Operations - ICLT Program
master seminar digital applications in india
102 student loan defaulters named and shamed – Is someone you know on the list?
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
Anesthesia in Laparoscopic Surgery in India
GDM (1) (1).pptx small presentation for students
Abdominal Access Techniques with Prof. Dr. R K Mishra
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Sports Quiz easy sports quiz sports quiz
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
TR - Agricultural Crops Production NC III.pdf
Cell Types and Its function , kingdom of life
VCE English Exam - Section C Student Revision Booklet
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Pharmacology of Heart Failure /Pharmacotherapy of CHF
2.FourierTransform-ShortQuestionswithAnswers.pdf
Ad

software reuse [PPT] 2.ppt seminar for btech

  • 1. seminar Title SOFTWARE REUSE J Mahesh 217Q1A6720 [CSD] Data Science
  • 2. 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.
  • 3. 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.
  • 4. 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 .
  • 5. 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.
  • 6. 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.
  • 7. 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.
  • 8. 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.
  • 9. 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.
  • 10. BARRIERS TO MAKING SOFTWARE AVAILABLE FOR REUSE • Increased maintenance cost. • Lack of tool support. • Lack of knowledge.
  • 11. BARRIERS TO MAKING SOFTWARE AVAILABLE FOR REUSE
  • 12. APPROACHES THAT SUPPORTS REUSE • Architectural patterns • Design patterns • Component-based development • Application frameworks • Legacy system wrapping • Service-oriented systems • ERP Systems.
  • 13. 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.
  • 14. 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
  • 15. 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 .
  • 16. 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.
  • 17. 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.