Explore the latest books of this year!
Bookbot

Object-Oriented Reengineering Patterns

More about the book

Documentation is often missing or outdated, and with original developers gone, your team faces a limited understanding of the system. The absence of unit tests for many components leads to a cycle where fixing one bug causes another to emerge elsewhere. Long rebuild times complicate any changes, indicating software that is nearing its breaking point. While many systems can be upgraded or discarded, legacy software is vital for operations and must remain functional and adaptable. This guide, rooted in the authors' industrial experiences, offers strategies for reverse engineering legacy systems to identify and address their issues, followed by reengineering them to meet new demands. It employs patterns to clarify the process of comprehending large code bases and transforming them to align with evolving requirements. A crucial insight is that the optimal design and organization of a system cannot be determined solely from initial requirements; it emerges from understanding how those requirements change over time. The book outlines methods to reverse engineer monolithic systems, identify potential problems, and introduces reengineering patterns that address common challenges in object-oriented programming—such as implementing polymorphism, factoring out shared behaviors, detecting duplicated code, and grasping design principles. Additionally, it emphasizes fostering a culture of continuous reengineering to achieve flexible and

Book purchase

Object-Oriented Reengineering Patterns, Serge Demeyer

Language
Released
2002
Binding
(Hardcover)
We’ll email you as soon as we track it down.

Payment methods

No one has rated yet.

Title
Object-Oriented Reengineering Patterns
Language
English
Released
2002
Format
Hardcover
Pages
282
ISBN10
1558606394
ISBN13
9781558606395
Series
Description
Documentation is often missing or outdated, and with original developers gone, your team faces a limited understanding of the system. The absence of unit tests for many components leads to a cycle where fixing one bug causes another to emerge elsewhere. Long rebuild times complicate any changes, indicating software that is nearing its breaking point. While many systems can be upgraded or discarded, legacy software is vital for operations and must remain functional and adaptable. This guide, rooted in the authors' industrial experiences, offers strategies for reverse engineering legacy systems to identify and address their issues, followed by reengineering them to meet new demands. It employs patterns to clarify the process of comprehending large code bases and transforming them to align with evolving requirements. A crucial insight is that the optimal design and organization of a system cannot be determined solely from initial requirements; it emerges from understanding how those requirements change over time. The book outlines methods to reverse engineer monolithic systems, identify potential problems, and introduces reengineering patterns that address common challenges in object-oriented programming—such as implementing polymorphism, factoring out shared behaviors, detecting duplicated code, and grasping design principles. Additionally, it emphasizes fostering a culture of continuous reengineering to achieve flexible and