Chapter 6 Conventional method support for managing changes during maintenance and evolution
نویسنده
چکیده
In this Chapter, we further highlight the difficulties to combat the problems of change with conventional techniques, in view of maintenance and evolution challenges discussed in Chapter 1. We also briefly preview some of the remedies to fight these problems using unconventional approaches. With emphasis on complexity inherent in software, we focus on the following problems: Poor visibility of past changes triggers much re-work that could be avoided should the knowledge of the past changes be available to developers. Each new change is re-invented afresh and implemented in its own way, despite possible similarities to past changes. By ignoring similarity of evolution patterns, we reinvent the way changes must be implemented, redoing the same kind of costly change impact analysis all over again. We blow up code size and complexity. The number of similar component versions explodes, degrading conceptual integrity of the program design. The overall complexity of an evolving program grows, making any future changes even harder.
منابع مشابه
Upfront Corrective Maintenance at the Front-End Support Level
This chapter presents the process of upfront corrective maintenance at the front-end support level. The chapter is logically divided into two parts. The first part introduces the domain of the upfront corrective maintenance process, and presents its current status practised in the industry. It first describes the process, places it within a global virtual IT enterprise and explains its role wit...
متن کاملArchitectural Slicing to Support System Evolution
Change impact analysis is a useful technique in software maintenance and evolution. Many techniques have been proposed to support change impact analysis at the code level of software systems, but little effort has been made for change impact analysis at the architectural level. In this chapter, we present an approach to supporting change impact analysis at the architectural level of software sy...
متن کاملEvolution and Maintenance of Web Sites: A Product Line Model
In this chapter we describe the product line models, and show how to apply them for developing and evolving Web products. A product line captures the common and variable aspects of software systems as key assets under a common architecture. Software companies are increasingly adopting this approach in order to accelerate the development of families of similar software products. In certain domai...
متن کاملReducing IS Maintenance by Improving the Quality of IS Development Processes and Practices
The correlation between the quality of information systems (IS) development practices, the products they shape, and systems maintainability has been well established. Several organizations have expended large amounts of money on ineffective software that have attracted high maintenance activities, which consume a disproportionate share of IS development resources. The IS quandary is how to reve...
متن کاملDevelopment of system decision support tools for behavioral trends monitoring of machinery maintenance in a competitive environment
The article is centred on software system development for manufacturing company that produces polyethylene bags using mostly conventional machines in a competitive world where each business enterprise desires to stand tall. This is meant to assist in gaining market shares, taking maintenance and production decisions by the dynamism and flexibilities embedded in the package as customers’ demand ...
متن کامل