SlideShare a Scribd company logo
Object-oriented design using
the UML
Simmi S
Department of Computer Science(UG)
Kristu Jayanti College , Bangalore
Software Reuse
Software reuse is possible at a number of different levels.
The abstraction level At this level, you don’t reuse software directly
but rather use knowledge of successful abstractions in the design of
your software.
Design patterns and architectural patterns are ways of representing
abstract knowledge for reuse
The object level At this level, you directly reuse objects from a
library rather than writing the code yourself. To implement this type of
reuse, you have to find appropriate libraries and discover if the objects
and methods offer the functionality that you need.
The component level Components are collections of objects and object
classes that operate together to provide related functions and services. You
often have to adapt and extend the component by adding some code of your
own.
The system level At this level, you reuse entire application systems. This
usually involves some kind of configuration of these systems. This may be
done by adding and modifying code (if you are reusing a software product
line) or by using the system’s own configuration interface.
Costs Associated With Reuse:
The costs of the time spent in looking for software to reuse and
assessing whether or not it meets your needs. You may have to test the
software to make sure that it will work in your environment, especially
if this is different from its development environment.
Where applicable, the costs of buying the reusable software. For large
off-theshelf systems, these costs can
Costs Associated With Reuse:
The costs of adapting and configuring the reusable software
components or systems to reflect the requirements of the system that
you are developing.
The costs of integrating reusable software elements with each other (if
you are using software from different sources) and with the new code
that you have developed
Costs Associated With Reuse:
By reusing existing software, you can develop new systems more quickly, with
fewer development risks and also lower costs.
As the reused software has been tested in other applications, it should be more
reliable than new software.
How to reuse existing knowledge and software should be the first thing you should
think about when starting a software development project. You should consider the
possibilities of reuse before designing the software in detail, as you may wish to
adapt your design to reuse existing software assets
THANK YOU

More Related Content

Similar to Software reuse is the use of existing artifacts to build new software components. (20)

PPTX
Domain and Reuse Engineering.pptx
M Subhan Din
 
PPTX
Ch15 software reuse
software-engineering-book
 
PPT
Software Reuse.ppt
gdfgdfgdf1
 
PPTX
Ch15 - Software Reuse
Harsh Verdhan Raj
 
PPT
Ch18
phanleson
 
PDF
Developing reusable software components for distributed embedded systems
eSAT Publishing House
 
PDF
A Survey of Software Reusability
IJERA Editor
 
PDF
Object Oriented Software Engineering and Software Reuse
drmkjayanthikannan
 
PDF
Art06
ha_abrishami
 
PPTX
software Engineering required documents for you
KishanGupta468137
 
PDF
C.R.U.I.S.E. - Component Reuse In Software Engineering
Vanilson Buregio
 
PDF
A Novel Optimization towards Higher Reliability in Predictive Modelling towar...
IJECEIAES
 
PPTX
Module_5_Class-Responsibility-Collaborator (CRC) Modeling.pptx
varix47149
 
PPT
Chapter -1.ppt
DrFatimaSabir
 
PPTX
Ch16.pptx
AslamHossain30
 
PDF
An Approach to Calculate Reusability in Source Code Using Metrics
IJERA Editor
 
PDF
D502023439
IJERA Editor
 
PDF
D502023439
IJERA Editor
 
PDF
IRJET- Code Reuse & Reusability of the Software
IRJET Journal
 
Domain and Reuse Engineering.pptx
M Subhan Din
 
Ch15 software reuse
software-engineering-book
 
Software Reuse.ppt
gdfgdfgdf1
 
Ch15 - Software Reuse
Harsh Verdhan Raj
 
Ch18
phanleson
 
Developing reusable software components for distributed embedded systems
eSAT Publishing House
 
A Survey of Software Reusability
IJERA Editor
 
Object Oriented Software Engineering and Software Reuse
drmkjayanthikannan
 
software Engineering required documents for you
KishanGupta468137
 
C.R.U.I.S.E. - Component Reuse In Software Engineering
Vanilson Buregio
 
A Novel Optimization towards Higher Reliability in Predictive Modelling towar...
IJECEIAES
 
Module_5_Class-Responsibility-Collaborator (CRC) Modeling.pptx
varix47149
 
Chapter -1.ppt
DrFatimaSabir
 
Ch16.pptx
AslamHossain30
 
An Approach to Calculate Reusability in Source Code Using Metrics
IJERA Editor
 
D502023439
IJERA Editor
 
D502023439
IJERA Editor
 
IRJET- Code Reuse & Reusability of the Software
IRJET Journal
 

More from simmis5 (11)

PPTX
Unified Modeling Language in Software Engineering
simmis5
 
PDF
JAVA SWING:Swing is a Java Foundation Classes [JFC] library and an extension ...
simmis5
 
PDF
The Concept of Abstract Window Took Kit In Java
simmis5
 
PDF
Java Programming :Event Handling(Types of Events)
simmis5
 
PDF
Software Engineering :Project Management
simmis5
 
PDF
The Concept Of Multithreading In Java Programming
simmis5
 
PDF
Conditional Statements & Loops
simmis5
 
PDF
STRING HANDLING FUNCTIONS.pdf
simmis5
 
PDF
Multiplexer.pdf
simmis5
 
PDF
Encoder_decoder_si.pdf
simmis5
 
PDF
c_algo_flowchart.pdf
simmis5
 
Unified Modeling Language in Software Engineering
simmis5
 
JAVA SWING:Swing is a Java Foundation Classes [JFC] library and an extension ...
simmis5
 
The Concept of Abstract Window Took Kit In Java
simmis5
 
Java Programming :Event Handling(Types of Events)
simmis5
 
Software Engineering :Project Management
simmis5
 
The Concept Of Multithreading In Java Programming
simmis5
 
Conditional Statements & Loops
simmis5
 
STRING HANDLING FUNCTIONS.pdf
simmis5
 
Multiplexer.pdf
simmis5
 
Encoder_decoder_si.pdf
simmis5
 
c_algo_flowchart.pdf
simmis5
 
Ad

Recently uploaded (20)

PDF
Federal dollars withheld by district, charter, grant recipient
Mebane Rash
 
PDF
The-Beginnings-of-Indian-Civilisation.pdf/6th class new ncert social/by k san...
Sandeep Swamy
 
PPTX
How to Configure Prepayments in Odoo 18 Sales
Celine George
 
PPTX
HYDROCEPHALUS: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
PPTX
How to Define Translation to Custom Module And Add a new language in Odoo 18
Celine George
 
PPTX
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
PPTX
How to Create Rental Orders in Odoo 18 Rental
Celine George
 
PPTX
Optimizing Cancer Screening With MCED Technologies: From Science to Practical...
i3 Health
 
PPSX
Health Planning in india - Unit 03 - CHN 2 - GNM 3RD YEAR.ppsx
Priyanshu Anand
 
PPTX
CONVULSIVE DISORDERS: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
PDF
CEREBRAL PALSY: NURSING MANAGEMENT .pdf
PRADEEP ABOTHU
 
PDF
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - GLOBAL SUCCESS - CẢ NĂM - NĂM 2024 (VOCABULARY, ...
Nguyen Thanh Tu Collection
 
PPTX
Accounting Skills Paper-I, Preparation of Vouchers
Dr. Sushil Bansode
 
PPTX
PPT on the Development of Education in the Victorian England
Beena E S
 
PPTX
Optimizing Cancer Screening With MCED Technologies: From Science to Practical...
i3 Health
 
PDF
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
PPTX
Explorando Recursos do Summer '25: Dicas Essenciais - 02
Mauricio Alexandre Silva
 
PPTX
Capitol Doctoral Presentation -July 2025.pptx
CapitolTechU
 
PPTX
Nutri-QUIZ-Bee-Elementary.pptx...................
ferdinandsanbuenaven
 
PDF
IMP NAAC-Reforms-Stakeholder-Consultation-Presentation-on-Draft-Metrics-Unive...
BHARTIWADEKAR
 
Federal dollars withheld by district, charter, grant recipient
Mebane Rash
 
The-Beginnings-of-Indian-Civilisation.pdf/6th class new ncert social/by k san...
Sandeep Swamy
 
How to Configure Prepayments in Odoo 18 Sales
Celine George
 
HYDROCEPHALUS: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
How to Define Translation to Custom Module And Add a new language in Odoo 18
Celine George
 
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
How to Create Rental Orders in Odoo 18 Rental
Celine George
 
Optimizing Cancer Screening With MCED Technologies: From Science to Practical...
i3 Health
 
Health Planning in india - Unit 03 - CHN 2 - GNM 3RD YEAR.ppsx
Priyanshu Anand
 
CONVULSIVE DISORDERS: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
CEREBRAL PALSY: NURSING MANAGEMENT .pdf
PRADEEP ABOTHU
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - GLOBAL SUCCESS - CẢ NĂM - NĂM 2024 (VOCABULARY, ...
Nguyen Thanh Tu Collection
 
Accounting Skills Paper-I, Preparation of Vouchers
Dr. Sushil Bansode
 
PPT on the Development of Education in the Victorian England
Beena E S
 
Optimizing Cancer Screening With MCED Technologies: From Science to Practical...
i3 Health
 
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
Explorando Recursos do Summer '25: Dicas Essenciais - 02
Mauricio Alexandre Silva
 
Capitol Doctoral Presentation -July 2025.pptx
CapitolTechU
 
Nutri-QUIZ-Bee-Elementary.pptx...................
ferdinandsanbuenaven
 
IMP NAAC-Reforms-Stakeholder-Consultation-Presentation-on-Draft-Metrics-Unive...
BHARTIWADEKAR
 
Ad

Software reuse is the use of existing artifacts to build new software components.

  • 1. Object-oriented design using the UML Simmi S Department of Computer Science(UG) Kristu Jayanti College , Bangalore
  • 2. Software Reuse Software reuse is possible at a number of different levels. The abstraction level At this level, you don’t reuse software directly but rather use knowledge of successful abstractions in the design of your software. Design patterns and architectural patterns are ways of representing abstract knowledge for reuse
  • 3. The object level At this level, you directly reuse objects from a library rather than writing the code yourself. To implement this type of reuse, you have to find appropriate libraries and discover if the objects and methods offer the functionality that you need.
  • 4. The component level Components are collections of objects and object classes that operate together to provide related functions and services. You often have to adapt and extend the component by adding some code of your own. The system level At this level, you reuse entire application systems. This usually involves some kind of configuration of these systems. This may be done by adding and modifying code (if you are reusing a software product line) or by using the system’s own configuration interface.
  • 5. Costs Associated With Reuse: The costs of the time spent in looking for software to reuse and assessing whether or not it meets your needs. You may have to test the software to make sure that it will work in your environment, especially if this is different from its development environment. Where applicable, the costs of buying the reusable software. For large off-theshelf systems, these costs can
  • 6. Costs Associated With Reuse: The costs of adapting and configuring the reusable software components or systems to reflect the requirements of the system that you are developing. The costs of integrating reusable software elements with each other (if you are using software from different sources) and with the new code that you have developed
  • 7. Costs Associated With Reuse: By reusing existing software, you can develop new systems more quickly, with fewer development risks and also lower costs. As the reused software has been tested in other applications, it should be more reliable than new software. How to reuse existing knowledge and software should be the first thing you should think about when starting a software development project. You should consider the possibilities of reuse before designing the software in detail, as you may wish to adapt your design to reuse existing software assets