community
directory
books
authors
images
encyclopedia

Email:
Password:
Register

Knowledgerush Search

 

Google
  Web knowledgerush


Search for images of Software reusability


Message boards   Post comment

Software reusability

In computer science and software engineering, reusability is the likelihood a segment of structured code can be used again to add new functionalities with slight or no modification. Reusable code reduces implementation time, increases the likelihood that prior testing and use has eliminated bugs and localizes code modifications when a change in implementation is required.

Subroutines or functions are the simplest form of reuse. A chunk of code is regularly organized using module or namespace. Proponets claim that Objects and software components offer a more advanced form of reusability.

Software reusability more specifically refers to design features of a software element (or collection of software elements) that enhance its suitability for reuse.

Candidate design features for software reuse include:

  • Adaptable
  • Brief: small size
  • Flexible
  • Parameterization
  • Generic
  • fast
  • Simple: low complexity
  • Localization of volatile (changeable) design assumptions (David Parnas)

Consensus has not yet been reached on this list or the relative importance of the entries nor on the issues which make each one important for a particular class of applications.

Referenced By

List of basic software engineering topics | List of software engineering topics | Source code | Source file | Sourcecode

 

Compose Your Message

Your Email Address or Pen Name (optional):
Subject:
Your Message:
 

 

 

 

 

 

This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article "Software reusability".

 

Contact UsPrivacy Statement & Terms of Use

 
Copyright © 1999-2003 Knowledgerush.com. All rights reserved.