preview

Software Reusability

Better Essays

Software reusability

TERM PAPER

Software reusability is generally considered a way to solve the software development crisis. When we solve a problem we try to apply the solution to similar problems because that makes our work easy and simple. Now in this paper I would like to cover important aspects of software reusability. But one thing is for sure software reusability can improve software productivity. Software reuse has become a topic of much interest in the software community due to its potential benefits, which include increased product quality and decreased product cost and schedule. The most substantial benefits derive from a product line approach, where a common set of reusable software assets act as a base for subsequent …show more content…

And it's not just a technical issue; it is highly managerial in nature. As much as libraries of reusable code and other assets are important, they will not be fully utilized without management and process support of reuse.
Organization and Process

The classical software development process does not support reuse.[2] Reusable assets should be designed and built in a clearly defined, open way, with concise interface specifications, understandable documentation, and an eye towards future use. Typically, customer, client, and contract projects are built as "one-time only," without reuse in mind, and tend to be tightly bound within themselves, without the more robust open interfaces which ease the reuse process. Therefore, in order to make the most of software reuse, the software development process must evolve to include reuse activities.

A strong organizational foundation must exist for reuse to succeed, since domain engineering involves a different way of looking at software products, called a product line approach. A product line is a family of similar products addressing a particular market segment, or domain, and provides a massive opportunity for reuse. With a reuse process in place, every

Get Access