Bookbot

Object-Oriented Reengineering Patterns

En savoir plus sur le livre

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

Achat du livre

Object-Oriented Reengineering Patterns, Serge Demeyer

Langue
Année de publication
2002
Reliure
(rigide)
Nous vous informerons par e-mail dès que nous l’aurons retrouvé.

Modes de paiement

Personne n'a encore évalué .

Titre
Object-Oriented Reengineering Patterns
Langue
Anglais
Publié
2002
Format
rigide
Pages
282
ISBN10
1558606394
ISBN13
9781558606395
Séries
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