Offering the best, most productive way to maintain computer software, this book covers the three distinct types of maintenance: corrective (fixing defects), adaptive, (enhancements), and perfective (improving software quality). Perfective maintenance, which has received little mention elsewhere, offers a chance to identify high-cost software for restructuring or rewriting; included here are step-by-step procedures to identify and restructure these...