Lecture 6
Lecture 6
SE-409
Re-Engineering
• Re-engineering is the process of analyzing, designing, and modifying
existing software systems to improve their quality, performance, and
maintainability.
• This can include updating the software to work with new hardware or
software platforms, adding new features, or improving the software’s
overall design and architecture.
• Software systems are reengineered by keeping one or more of the
following four general objectives in mind:
• Improving maintainability
• Migrating to a new technology
• Improving quality
• Preparing for functional enhancement
Re-Engineering