StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

Reuse of Software - Essay Example

Cite this document
Summary
Reuse of software is the utilization of existing assets in some kind within the process of software product development. This does not only apply to codes, but to components of the lifecycle of software development…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER96% of users find it useful
Reuse of Software
Read Text Preview

Extract of sample "Reuse of Software"

Reuse of software is the utilization of existing assets in some kind within the process of software product development. This does not only apply to codes, but to components of the lifecycle of software development. These include designs, software components, documentation, and test suites. Therefore, software reuse has been reported to increase productivity, to save time, and to reduce software development cost. In the past, reuse of software was about reusing entire applications. However, currently, reuse of software involves the redeployment of components across the complete lifecycle of development beginning with domain modeling and specifications, design of software, coding, testing, to operation and maintenance, (Nazareth and Rothenberger, 2004).

However, cost savings from reusing existing software is not simply proportional to the size of the components that are used. Other factors also affect the cost. When components of existing software are reused, they might bring several problems. For example, compatibility of the reused components may not conform to the new developed system. Also, according to Vasantha and Jasmine (2008), they might bring additional bugs in the communication between the components after integration. As a result, component maintenance costs arise.

When software is reused, it is the costs of application maintenance that are reduced. However, maintenance costs of components can become quite huge. The reason is that the component has to respond to the various requirements of the various applications that run in varying environments. These applications have differing reliability requirements, and some might require a different level of maintenance support. Therefore, additional costs arise in the form of maintenance support. When a component is reused, the cost savings gained are those that could have been used in developing a new component.

This means that the more robust the component, the greater the cost savings. However, other costs of reuse arise in finding and understanding components that can be used for replacement. For example, are the other parts of the system capable of accommodating the reused component? Are they compatible? When it comes to small components, the reuse costs might surpass the development-from-scratch costs. This means that the costs savings are substantial when dealing with a more complex system. This means that reuse costs are not only proportional to the size of the component, but also depend on other factors such as system complexity and function.

References Component-Based Software Engineering [online]. (2012). Available from: . [Accessed 14 Dec 2012]. A Generalized Reuse Framework for System Development [online]. (2012). Available from: . [Accessed 13 Dec 2012]. Nazareth, L. D. and Rothenberger, M. A. 2004.Assessing the Cost-Effectiveness of Software Reuse.Journal of Systems and Software, Vol. 73, No. 2, pp. 245-255. Sommerville, I. 2010. Software Engineering. New Jersey: Pearson Books. Vasantha, R. and Jasmine, K. S. 2008. Cost Estimation Model for Reuse Based Software Products.

Proceedings of the International Multi-Conference of Engineers and Computer Scientists, 2008, Vol. 1, pp. 1-4.

Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(“Reuse of Software Essay Example | Topics and Well Written Essays - 500 words”, n.d.)
Reuse of Software Essay Example | Topics and Well Written Essays - 500 words. Retrieved from https://studentshare.org/information-technology/1465147-week
(Reuse of Software Essay Example | Topics and Well Written Essays - 500 Words)
Reuse of Software Essay Example | Topics and Well Written Essays - 500 Words. https://studentshare.org/information-technology/1465147-week.
“Reuse of Software Essay Example | Topics and Well Written Essays - 500 Words”, n.d. https://studentshare.org/information-technology/1465147-week.
  • Cited: 1 times

CHECK THESE SAMPLES OF Reuse of Software

Computing;object oriented modelling

The life cycle of software consists of various steps depending on the process model that is being used.... Software reuse could be defined as , “placing reusable chunks of software on a shelf in a reuse library and then hoping that someone will later reuse these already written, already tested, already commercially hardened chunks of code in other applications, with great savings in cost and time.... Requirement Gathering, Design, Implementation, Integration,… During the creation of sophisticated softwares, it is very necessary that all the above mentioned steps are managed effectively so that changes and modifications could be easily carried out software having a large amount of programmers and developers associated with it are bound to cause confusion if their processing life cycle is not properly documented and diagrammed....
4 Pages (1000 words) Essay

Software Architecture

One important aspect of software architecture is the identification and characterization of the components at a generally higher level of abstraction i.... The paper "software Architecture" presents an overview of the most commonly used architecture styles and patterns.... Whether developing a desktop application or web-based software program, the architecture design formulated would be a specialized version of one of the documented styles and patterns....
6 Pages (1500 words) Term Paper

Abstraction in Software Development

uring the verification of software, abstraction is highly used.... To prevent the loss of the essence of software design calls for use of modern techniques.... In software development, abstractions are intended to reduce or hide the underlying complexities in the case where the underlying details are not hidden.... In software architectures, abstractions are used hand in hand with idioms in the description of system components, nature of… Abstractions are usually supported by programming languages and tools....
2 Pages (500 words) Essay

Software Engineering and Human Computer Interaction

The paper “software Engineering and Human-Computer Interaction” seeks to evaluate human-computer interaction which refers to employing computers and other technical systems in, for example, the process industry, or at home where video recorders and other gadgets are becoming part of our everyday lives.... In order to consider Human-computer-interaction while developing software, we need to study the human being as well and how human and technology interact with each other....
10 Pages (2500 words) Dissertation

Software Change Management Process

The following paper under the title 'software Change Management Process' gives detailed information about program system changes which are found to be rather inevitable and ultimately tend to become more complex over time as they are used in practice.... hellip; It is common knowledge that rarely does anything tend to function according to plan and as such, it is found that program projects are no exception to this rule....
8 Pages (2000 words) Case Study

Software Reuse in Software Development

The discussion on this paper covers the extent of software reuse in the development process and the primary issues and impediment it is implementation.... xtent of software Reuse Practice in the Software Development ProcessSoftware ReuseSoftware reuse is the method of updating software systems using currently available software resources.... Systematic reuse of earlier written code is a technique to enhance software development productivity in addition to the quality of the software (Rothenberger, 1999, p....
10 Pages (2500 words) Essay

Methods and Tools for Software Quality Management

… OutlineIntroductionDefinition of software Quality ManagementMethods and Tools for Software Quality Management3.... Requirements OutlineIntroductionDefinition of software Quality ManagementMethods and Tools for Software Quality Management3.... ntroduction Technological revolution in the present world is responsible for the rapid growth of software (Schaefer & Spillner, 2011).... Good quality management systems control the production of software, right from the design....
18 Pages (4500 words) Assignment

Managing Software Reuse

Software reuse involves the development of software systems from existing software.... Software reuse involves the development of software systems from existing software.... Benefits of software reuse There are different benefits of reusing software.... Accelerated development - Reuse of codes will enhance the speed of software development and thus it leads to faster delivery of products to the market, which in itself is more beneficial....
7 Pages (1750 words) Essay
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us