close
test_template

Benefits of Software Reuse

Human-Written
download print

About this sample

About this sample

close
Human-Written

Words: 557 |

Page: 1|

3 min read

Published: Jul 30, 2019

Words: 557|Page: 1|3 min read

Published: Jul 30, 2019

Software reuse is the process of implementing or updating software systems using existing software assets.

  • The systematic development of reusable components.
  • The systematic reuse of these components as building blocks to form the new system.

The different way of implementing software reuse

The whole of an application system is also reused either by incorporating it without change into other systems (COTS reuse) or by developing application families. So, this is often changing into more and more common.

Components of an application from sub-systems to single objects is also reused.

Software components that implement a single well-defined object or function is also reused. One of the most important benefits of software reuse is minimizing the overall software development costs. However, this is not the only advantage of software reuse and other advantages are mentioned within the following table.

Accelerated development Bringing a system to market as early as possible is usually more important than overall development costs. Reusing software will speed up system production as a result of both development and validation time may be reduced.

Effective use of specialists Instead of doing the same work over and all over again, an application specialist will develop reusable software that encapsulates their knowledge.

Increased dependability Reused software, that has been tried and tested in operating systems, ought to be additional dependable than new software. Its design and implementation faults should have been found and fixed.

Lower development costs Development costs are proportional to the size of the software being developed. Reusing software means that fewer lines of code ought to be written Reduced process risk

The cost of existing software is already noted, whereas the costs of development are always a matter of judgment. This is an important factor for project management as a result of it reduces the margin of error in project cost estimation. This is particularly true when relatively large software components such as subsystems are reused.

Standards compliance

Some standards, such as user interface standards, can be implemented as a set of reusable components. As an 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.

Furthermore, when you reuse program or design components, you have got to follow the design decisions made by the original developer of the component. This might limit the opportunities for reuse. However, a more abstract form of reuse is concept reuse when a particular approach is described in an implementation independent way and an implementation is then developed.

The 2 main approaches to concept reuse are:

Design patterns.

Generative programming.

Design patterns play several roles within the object-oriented development process. They provide a common vocabulary for design, they reduce the system complexity, they constitute a base for experience for building reusable software and they act as building blocks from which more complex designs can be built.

Get a custom paper now from our expert writers.

Program generators involve the reuse of standard patterns and algorithms. These are embedded within the generator and parameterized by user commands. A program is then automatically generated. Generator-based reuse is possible when domain abstractions and their mapping to executable code can be identified. A domain specific language is used to compose and control these abstractions.

Image of Alex Wood
This essay was reviewed by
Alex Wood

Cite this Essay

Benefits of Software Reuse. (2019, July 10). GradesFixer. Retrieved November 18, 2024, from https://gradesfixer.com/free-essay-examples/benefits-of-software-reuse/
“Benefits of Software Reuse.” GradesFixer, 10 Jul. 2019, gradesfixer.com/free-essay-examples/benefits-of-software-reuse/
Benefits of Software Reuse. [online]. Available at: <https://gradesfixer.com/free-essay-examples/benefits-of-software-reuse/> [Accessed 18 Nov. 2024].
Benefits of Software Reuse [Internet]. GradesFixer. 2019 Jul 10 [cited 2024 Nov 18]. Available from: https://gradesfixer.com/free-essay-examples/benefits-of-software-reuse/
copy
Keep in mind: This sample was shared by another student.
  • 450+ experts on 30 subjects ready to help
  • Custom essay delivered in as few as 3 hours
Write my essay

Still can’t find what you need?

Browse our vast selection of original essay samples, each expertly formatted and styled

close

Where do you want us to send this sample?

    By clicking “Continue”, you agree to our terms of service and privacy policy.

    close

    Be careful. This essay is not unique

    This essay was donated by a student and is likely to have been used and submitted before

    Download this Sample

    Free samples may contain mistakes and not unique parts

    close

    Sorry, we could not paraphrase this essay. Our professional writers can rewrite it and get you a unique paper.

    close

    Thanks!

    Please check your inbox.

    We can write you a custom essay that will follow your exact instructions and meet the deadlines. Let's fix your grades together!

    clock-banner-side

    Get Your
    Personalized Essay in 3 Hours or Less!

    exit-popup-close
    We can help you get a better grade and deliver your task on time!
    • Instructions Followed To The Letter
    • Deadlines Met At Every Stage
    • Unique And Plagiarism Free
    Order your paper now