ABSTRACT

Creating software of any kind is an enormously expensive proposition, whether for internal use or commercial application. The range of activities involved in engineering and creating software are mind-boggling in complexity. Yet, every time new software is developed, most programmers start from scratch without considering what might be re-used or salvaged from existing programs. Re-Engineering Software addresses the principles, approaches, support systems, underlying methodologies, and real case examples for re-using (and thus building on) previously existing software.

chapter Chapter 1|11 pages

Introduction

section Section 1|34 pages

Background

chapter Chapter 2|20 pages

The Software Life Cycle

chapter Chapter 3|12 pages

Management

section Section 2|42 pages

Enterprise and Standards

chapter Chapter 4|22 pages

Reuse Framework

chapter Chapter 5|18 pages

Standards

section Section 3|57 pages

Organize, Retrieve, and Reorganize

chapter Chapter 6|16 pages

Organizing

chapter Chapter 7|20 pages

Retrieving

chapter Chapter 8|19 pages

Reorganizing

section Section 4|84 pages

Practical Examples

chapter Chapter 9|32 pages

Software Reuse Tools

chapter Chapter 10|19 pages

Case Studies

chapter Chapter 11|20 pages

Courseware Reuse

chapter Chapter 12|10 pages

Conclusion