u Software Reengineering—Existing software is modified so that one or more
of its components can be modified/extended, replaced, or eliminated.
Each of the above approaches to software conception and implementation
has its own advantages and disadvantages with regard to the software’s cost,