Bookbot

Object-Oriented Reengineering Patterns

Autor*innen

Mehr zum Buch

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

Buchkauf

Object-Oriented Reengineering Patterns, Serge Demeyer

Sprache
Erscheinungsdatum
2002
Einband
(Hardcover)
Wir benachrichtigen dich per E-Mail.

Lieferung

  • Gratis Versand ab 14,99 € in ganz Österreich! Mehr Infos.

Zahlungsmethoden

Keiner hat bisher bewertet.

Titel
Object-Oriented Reengineering Patterns
Sprache
Englisch
Autor*innen
Serge Demeyer
Erscheinungsdatum
2002
Einband
Hardcover
Seitenzahl
282
ISBN10
1558606394
ISBN13
9781558606395
Reihe
Beschreibung
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