Skip all navigation and jump to content Jump to site navigation Jump to section navigation.
NASA HomepageGoddard Homepage
NASA Logo - Goddard Space Flight Center + Visit NASA.gov
+ Goddard Home Page
Software Reuse logo, left Software Reuse logo, right
HOME REUSABLE ASSETS RESOURCES OPEN SOURCE FUNDING OPPORTUNITIES
*** This site has moved to NASA Earth Data. Click here to continue to the new site. ***
Skip to content.
Personal tools
You are here: Home Resources Library Working Group Documents Survey 2005 Software Reuse Survey, Page 1
Document Actions

Software Reuse Survey, Page 1

last modified 2006-01-26 02:59 PM

Background information about software reuse.

Software Reuse Background

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

Reusable assets can be from any part of the software development life cycle including: software components, objects, software requirement analysis and design models, domain architectures, database schemas, code documentation, test scenarios, and plans.

Some of the expected benefits of reuse include: lower development costs, higher productivity and better use of resources, reduced cycle time and quicker development, lower training costs, easier maintenance, higher quality, lower risk, better interoperability.

The Composition of a Typical Application

Theoretically, up to 85% of a new application can be developed by reusing existing software, about 65% that is domain specific and about 20% that is domain independent. Only about 15% of software that is application specific cannot be reused.

Previous page | Next page


+ Privacy Policy and Important Notices NASA Webmaster: James Marshall
NASA Official: Chris Mattmann