Author: DiMaye
Publisher:
Publish Date: 2004-10-01
Features: Describes how to reverse engineer a large system to understand how it works, as well as how to discover its potential issues. Includes refactoring patterns commonly encountered in object-oriented programming, such as introducing polymorphism, extracting common behavior, detecting duplicate code, and understanding design. Demonstrates how to establish a continuous refactoring culture to achieve flexible and maintainable object-oriented systems.
When dealing with legacy systems, people often face situations where: documentation is lost or outdated; the original developers are no longer available; the current development team has little knowledge of the system; many system components have not been unit tested; fixing one error introduces another; and system rebuild times are so long that any improvements are difficult to implement. However, legacy software is essential for business operations and cannot be discarded—it needs to be continued or upgraded. At this point, how can developers understand the system and sufficiently reduce its complexity to continue using and improving the existing system at an acceptable cost? This is the technical knowledge the book aims to convey to readers.
How to reverse engineer legacy systems to understand the problems within them, and then refactor the system to meet new requirements. This book serves as a guide on this topic. Refactoring patterns clearly define and explain how to understand existing large codebases and transform them to meet new demands. The key is to recognize that the correct design and organization of a system are not simply because the initial requirements were understood, but because these requirements are constantly evolving.
Software Reengineering: Object-Oriented Software Reengineering Model: Object-Oriented Software Reengineering Model
📌 Related Posts
Literature
Asset Appraisal Industry: Integrity Building and Risk Avoidance: Integrity Building and Risk Avoidance
2026-09-22
Literature
Four Books and Five Classics (Collected Edition, Four Volumes in Traditional Binding) (Collected Edition, Traditional Binding)
2026-09-19
Literature
Touch the world with heart
2026-09-24
Literature
Informix Training Material Three: ESQL/C Programming Guide
2026-09-19
Literature
Successful large-scale project plan management
2026-09-25
Literature
Managing Projects with Microsoft Project 2002
2026-09-25
Literature
Ventilation worker
2026-09-25
Literature
Conquer English Professional English Vocabulary Palmtop·C
2026-09-25