These courseware materials are to be used in conjunction with
Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
The cost to maintain one line of source code may be 20 to 40
times the cost of initial development of that line.
Redesign of the software architecture (program and/or data
structure), using modern design concepts, can greatly facilitate
Because a prototype of the software already exists,
development productivity should be much higher than average.
The user now has experience with the software. Therefore,
new requirements and the direction of change can be
ascertained with greater ease.
CASE tools for reengineering will automate some parts of
A complete software configuration (documents, programs
and data) will exist upon completion of preventive maintenance.