What is Re-engineering?
Re-engineering, also known as software 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 re-engineering, also known as software restructuring or software renovation, refers to the process of improving or upgrading existing software systems to improve their quality, maintainability, or functionality.
- It involves reusing the existing software artifacts, such as code, design, and documentation, and transforming them to meet new or updated requirements.
Re-engineering – Software Engineering
Software Re-engineering is a process of software development that is done to improve the maintainability of a software system. Re-engineering is the examination and alteration of a system to reconstitute it in a new form. This process encompasses a combination of sub-processes like reverse engineering, forward engineering, reconstructing, etc.
Table of Content
- What is Re-engineering?
- Objective of Re-engineering
- Process of Software Re-engineering
- Why Perform Re-engineering?
- Steps involved in Re-engineering
- Re-engineering Cost Factors
- Factors Affecting Cost of Re-engineering
- Advantages of Re-engineering
- Disadvantages of Re-engineering
- Conclusion
- Frequently Asked Questions (FAQs) on Re-engineering