Bookbot

Object-Oriented Reengineering Patterns

Maggiori informazioni sul libro

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

Acquisto del libro

Object-Oriented Reengineering Patterns, Serge Demeyer

Lingua
Pubblicato
2002
Rilegatura
(Copertina rigida)
Ti avviseremo via email non appena lo rintracceremo.

Metodi di pagamento

Ancora nessuna valutazione.

Titolo
Object-Oriented Reengineering Patterns
Lingua
Inglese
Pubblicato
2002
Formato
Copertina rigida
Pagine
282
ISBN10
1558606394
ISBN13
9781558606395
Serie
Descrizione
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