SlideShare a Scribd company logo
1 of 15
Chapter 16 – Software Reuse
Lecture 1
1
Chapter 16 Software reuse
Software reuse
 In most engineering disciplines, systems are designed
by composing existing components that have been used
in other systems.
 Software engineering has been more focused on original
development but it is now recognised that to achieve
better software, more quickly and at lower cost, we need
a design process that is based on systematic software
reuse.
 There has been a major switch to reuse-based
development over the past 10 years.
Reuse-based software engineering
 Application system reuse
 The whole of an application system may be reused either by
incorporating(একত্রিত) it without change into other systems
(COTS reuse) or by developing application families.
 Component reuse
 Components of an application from sub-systems to single objects
may be reused. Covered in Chapter 17.
 Object and function reuse
 Software components that implement a single well-defined object
or function may be reused.
Benefits of software reuse
Benefit Explanation
Increased dependability Reused software, which has been tried and tested in
working systems, should be more dependable than
new software. Its design and implementation faults
should have been found and fixed.
Reduced process risk The cost of existing software is already known,
whereas the costs of development are always a matter
of judgment. This is an important factor for project
management because it reduces the margin of error in
project cost estimation. This is particularly true when
relatively large software components such as
subsystems are reused.
Effective use of specialists Instead of doing the same work over and over again,
application specialists can develop reusable software
that encapsulates their knowledge.
4
Chapter 16 Software reuse
Benefits of software reuse
Benefit Explanation
Standards compliance Some standards, such as user interface standards, can
be implemented as a set of reusable components. For
example, if menus in a user interface are implemented
using reusable components, all applications present the
same menu formats to users. The use of standard user
interfaces improves dependability because users make
fewer mistakes when presented with a familiar interface.
Accelerated development Bringing a system to market as early as possible is often
more important than overall development costs. Reusing
software can speed up system production because both
development and validation time may be reduced.
5
Chapter 16 Software reuse
Problems with reuse
Problem Explanation
Increased maintenance
costs
If the source code of a reused software system or
component is not available then maintenance costs may be
higher because the reused elements of the system may
become increasingly incompatible with system changes.
Lack of tool support Some software tools do not support development with
reuse. It may be difficult or impossible to integrate these
tools with a component library system. The software
process assumed by these tools may not take reuse into
account. This is particularly true for tools that support
embedded systems engineering, less so for object-oriented
development tools.
Not-invented-here
syndrome
Some software engineers prefer to rewrite components
because they believe they can improve on them. This is
partly to do with trust and partly to do with the fact that
writing original software is seen as more challenging than
reusing other people’s software.
6
Chapter 16 Software reuse
Problems with reuse
Problem Explanation
Creating, maintaining,
and using a component
library
Populating a reusable component library and ensuring the
software developers can use this library can be expensive.
Development processes have to be adapted to ensure that
the library is used.
Finding, understanding,
and adapting reusable
components
Software components have to be discovered in a library,
understood and, sometimes, adapted to work in a new
environment. Engineers must be reasonably confident of
finding a component in the library before they include a
component search as part of their normal development
process.
7
Chapter 16 Software reuse
The reuse landscape
 Although reuse is often simply thought of as the reuse of
system components, there are many different
approaches to reuse that may be used.
 Reuse is possible at a range of levels from simple
functions to complete application systems.
 The reuse landscape covers the range of possible reuse
techniques.
The reuse landscape
9
Chapter 16 Software reuse
COTS product reuse
 A commercial-off-the-shelf (COTS) product is a software
system that can be adapted for different customers
without changing the source code of the system.
 COTS systems have generic features and so can be
used/reused in different environments.
 COTS describes ready-made products that can easily be
obtained.
 COTS products are adapted by using built-in
configuration mechanisms that allow the functionality of
the system to be tailored to specific customer needs.
 For example, in a hospital patient record system, separate input
forms and output reports might be defined for different types of
patient.
Chapter 16 Software reuse 10
COTS product reuse
Chapter 16 Software reuse 11
Benefits of COTS reuse
 As with other types of reuse, more rapid deployment of a reliable
system may be possible.
 It is possible to see what functionality is provided by the applications
and so it is easier to judge whether or not they are likely to be
suitable.
 Some development risks are avoided by using existing software.
However, this approach has its own risks, as I discuss below.
 Businesses can focus on their core activity without having to devote
(উৎসর্ গকরা)a lot of resources to IT systems development.
 As operating platforms evolve, technology updates may be
simplified as these are the responsibility of the COTS product
vendor rather than the customer.
 No need for maintenance and development team.
Chapter 16 Software reuse 12
Benefits of COTS reuse
Chapter 16 Software reuse 13
Problems of COTS reuse
 Requirements usually have to be adapted to reflect the
functionality and mode of operation of the COTS product.
 The COTS product may be based on assumptions that are
practically impossible to change.
 Choosing the right COTS system for an enterprise can be a
difficult process, especially as many COTS products are not
well documented.
 There may be a lack of local expertise to support systems
development.
 The COTS product vendor controls system support and
evolution.
Chapter 16 Software reuse 14
Problems of COTS reuse
Chapter 16 Software reuse 15

More Related Content

Similar to Software Reuse Chapter Provides Overview of Reuse Techniques

Ch16-Software Engineering 9
Ch16-Software Engineering 9Ch16-Software Engineering 9
Ch16-Software Engineering 9Ian Sommerville
 
Developing reusable software components for distributed embedded systems
Developing reusable software components for distributed embedded systemsDeveloping reusable software components for distributed embedded systems
Developing reusable software components for distributed embedded systemseSAT Publishing House
 
Ch9-Software Engineering 9
Ch9-Software Engineering 9Ch9-Software Engineering 9
Ch9-Software Engineering 9Ian Sommerville
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introductionVishal Singh
 
Unit V _Software Engineering_21CSCST4050.pptx
Unit V _Software Engineering_21CSCST4050.pptxUnit V _Software Engineering_21CSCST4050.pptx
Unit V _Software Engineering_21CSCST4050.pptxbaranicsea
 
Design Issue(Reuse) in Software Engineering SE14
Design Issue(Reuse) in Software Engineering SE14Design Issue(Reuse) in Software Engineering SE14
Design Issue(Reuse) in Software Engineering SE14koolkampus
 
Whitepaper Omnext
Whitepaper OmnextWhitepaper Omnext
Whitepaper Omnextmeijerandre
 
Software component reuse repository
Software component reuse repositorySoftware component reuse repository
Software component reuse repositorySandeep Singh
 
An Approach to Calculate Reusability in Source Code Using Metrics
An Approach to Calculate Reusability in Source Code Using MetricsAn Approach to Calculate Reusability in Source Code Using Metrics
An Approach to Calculate Reusability in Source Code Using MetricsIJERA Editor
 
SWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overviewSWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overviewghayour abbas
 

Similar to Software Reuse Chapter Provides Overview of Reuse Techniques (20)

Ch16-Software Engineering 9
Ch16-Software Engineering 9Ch16-Software Engineering 9
Ch16-Software Engineering 9
 
Ch18
Ch18Ch18
Ch18
 
Software Reuse
Software ReuseSoftware Reuse
Software Reuse
 
Developing reusable software components for distributed embedded systems
Developing reusable software components for distributed embedded systemsDeveloping reusable software components for distributed embedded systems
Developing reusable software components for distributed embedded systems
 
Software resuse
Software  resuseSoftware  resuse
Software resuse
 
Ch9-Software Engineering 9
Ch9-Software Engineering 9Ch9-Software Engineering 9
Ch9-Software Engineering 9
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
 
Unit V _Software Engineering_21CSCST4050.pptx
Unit V _Software Engineering_21CSCST4050.pptxUnit V _Software Engineering_21CSCST4050.pptx
Unit V _Software Engineering_21CSCST4050.pptx
 
Design Issue(Reuse) in Software Engineering SE14
Design Issue(Reuse) in Software Engineering SE14Design Issue(Reuse) in Software Engineering SE14
Design Issue(Reuse) in Software Engineering SE14
 
Ch9
Ch9Ch9
Ch9
 
SE2013_10.ppt
SE2013_10.pptSE2013_10.ppt
SE2013_10.ppt
 
Whitepaper Omnext
Whitepaper OmnextWhitepaper Omnext
Whitepaper Omnext
 
Ch9 evolution
Ch9 evolutionCh9 evolution
Ch9 evolution
 
Software component reuse repository
Software component reuse repositorySoftware component reuse repository
Software component reuse repository
 
Reuse landscape
Reuse landscapeReuse landscape
Reuse landscape
 
An Approach to Calculate Reusability in Source Code Using Metrics
An Approach to Calculate Reusability in Source Code Using MetricsAn Approach to Calculate Reusability in Source Code Using Metrics
An Approach to Calculate Reusability in Source Code Using Metrics
 
D502023439
D502023439D502023439
D502023439
 
D502023439
D502023439D502023439
D502023439
 
SWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overviewSWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overview
 
Ch9 - Evolution
Ch9 - EvolutionCh9 - Evolution
Ch9 - Evolution
 

Recently uploaded

Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 

Recently uploaded (20)

Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 

Software Reuse Chapter Provides Overview of Reuse Techniques

  • 1. Chapter 16 – Software Reuse Lecture 1 1 Chapter 16 Software reuse
  • 2. Software reuse  In most engineering disciplines, systems are designed by composing existing components that have been used in other systems.  Software engineering has been more focused on original development but it is now recognised that to achieve better software, more quickly and at lower cost, we need a design process that is based on systematic software reuse.  There has been a major switch to reuse-based development over the past 10 years.
  • 3. Reuse-based software engineering  Application system reuse  The whole of an application system may be reused either by incorporating(একত্রিত) it without change into other systems (COTS reuse) or by developing application families.  Component reuse  Components of an application from sub-systems to single objects may be reused. Covered in Chapter 17.  Object and function reuse  Software components that implement a single well-defined object or function may be reused.
  • 4. Benefits of software reuse Benefit Explanation Increased dependability Reused software, which has been tried and tested in working systems, should be more dependable than new software. Its design and implementation faults should have been found and fixed. Reduced process risk The cost of existing software is already known, whereas the costs of development are always a matter of judgment. This is an important factor for project management because it reduces the margin of error in project cost estimation. This is particularly true when relatively large software components such as subsystems are reused. Effective use of specialists Instead of doing the same work over and over again, application specialists can develop reusable software that encapsulates their knowledge. 4 Chapter 16 Software reuse
  • 5. Benefits of software reuse Benefit Explanation Standards compliance Some standards, such as user interface standards, can be implemented as a set of reusable components. For example, if menus in a user interface are implemented using reusable components, all applications present the same menu formats to users. The use of standard user interfaces improves dependability because users make fewer mistakes when presented with a familiar interface. Accelerated development Bringing a system to market as early as possible is often more important than overall development costs. Reusing software can speed up system production because both development and validation time may be reduced. 5 Chapter 16 Software reuse
  • 6. Problems with reuse Problem Explanation Increased maintenance costs If the source code of a reused software system or component is not available then maintenance costs may be higher because the reused elements of the system may become increasingly incompatible with system changes. Lack of tool support Some software tools do not support development with reuse. It may be difficult or impossible to integrate these tools with a component library system. The software process assumed by these tools may not take reuse into account. This is particularly true for tools that support embedded systems engineering, less so for object-oriented development tools. Not-invented-here syndrome Some software engineers prefer to rewrite components because they believe they can improve on them. This is partly to do with trust and partly to do with the fact that writing original software is seen as more challenging than reusing other people’s software. 6 Chapter 16 Software reuse
  • 7. Problems with reuse Problem Explanation Creating, maintaining, and using a component library Populating a reusable component library and ensuring the software developers can use this library can be expensive. Development processes have to be adapted to ensure that the library is used. Finding, understanding, and adapting reusable components Software components have to be discovered in a library, understood and, sometimes, adapted to work in a new environment. Engineers must be reasonably confident of finding a component in the library before they include a component search as part of their normal development process. 7 Chapter 16 Software reuse
  • 8. The reuse landscape  Although reuse is often simply thought of as the reuse of system components, there are many different approaches to reuse that may be used.  Reuse is possible at a range of levels from simple functions to complete application systems.  The reuse landscape covers the range of possible reuse techniques.
  • 9. The reuse landscape 9 Chapter 16 Software reuse
  • 10. COTS product reuse  A commercial-off-the-shelf (COTS) product is a software system that can be adapted for different customers without changing the source code of the system.  COTS systems have generic features and so can be used/reused in different environments.  COTS describes ready-made products that can easily be obtained.  COTS products are adapted by using built-in configuration mechanisms that allow the functionality of the system to be tailored to specific customer needs.  For example, in a hospital patient record system, separate input forms and output reports might be defined for different types of patient. Chapter 16 Software reuse 10
  • 11. COTS product reuse Chapter 16 Software reuse 11
  • 12. Benefits of COTS reuse  As with other types of reuse, more rapid deployment of a reliable system may be possible.  It is possible to see what functionality is provided by the applications and so it is easier to judge whether or not they are likely to be suitable.  Some development risks are avoided by using existing software. However, this approach has its own risks, as I discuss below.  Businesses can focus on their core activity without having to devote (উৎসর্ গকরা)a lot of resources to IT systems development.  As operating platforms evolve, technology updates may be simplified as these are the responsibility of the COTS product vendor rather than the customer.  No need for maintenance and development team. Chapter 16 Software reuse 12
  • 13. Benefits of COTS reuse Chapter 16 Software reuse 13
  • 14. Problems of COTS reuse  Requirements usually have to be adapted to reflect the functionality and mode of operation of the COTS product.  The COTS product may be based on assumptions that are practically impossible to change.  Choosing the right COTS system for an enterprise can be a difficult process, especially as many COTS products are not well documented.  There may be a lack of local expertise to support systems development.  The COTS product vendor controls system support and evolution. Chapter 16 Software reuse 14
  • 15. Problems of COTS reuse Chapter 16 Software reuse 15