OpenLibra

"La Biblioteca Libre online que estabas esperando"

Object Oriented Reengineering Patterns

Object Oriented Reengineering Patterns

Ficha Técnica:

Título:
Object Oriented Reengineering Patterns
Autor(es):
Demeyer, Ducasse & Nierstrasz
Publicación:
2008
Editorial:
Square Bracket Associates
Núm. Páginas:
360p.
Tamaño:
2.55 Mbs (zip)
Idioma:
Inglés
4 VOTOS
1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Loading ...

Categorías:

Etiquetas

Contenido

A menudo, la documentación o no se encuentra o está obsoleta y además, los desarrolladores originales de un proyecto ya se han ido a otras empresas o con otros clientes. Tu equipo tiene un conocimiento limitado de la herramienta y los tests unitarios no aparecen o no cubren prácticamente ningún escenario. Al corregir un error en un punto concreto, aparece otro en otra parte del sistema. Lleva más tiempo reconstruir funcionalidades que añadir mejoras; todo parece ir mal…

Muchos sistemas se pueden actualizar o simplemente desechar cuando ya no cumplen su objetivo. Sin embargo, en el Software es crucial la capacidad de poder expandir las funcionalidades originales sin necesidad de rehacer todo lo anterior. ¿Cómo se puede reducir la complejidad de un sistema heredado como para que pueda seguir siendo utilizado y adaptado a un coste aceptable?

Basándose en la experiencia de campo, los autores de este libro muestran cómo invertir en una ingeniería de sistemas heredada para comprender sus problemas y, a continuación rediseñar los sistemas para satisfacer las nuevas demandas. Los patrones de diseño se utilizan para aclarar y explicar el proceso de comprensión de grandes bases de código, por lo tanto, su transformación para cumplir con nuevos requisitos. La idea clave es que el diseño adecuado y la organización de su sistema no es algo que tenga que ser evidente a partir de las necesidades iniciales, sino más bien como una consecuencia de la evolución de los requisitos.

Este libro habla con propiedad. Le da las bases para elaborar un plan con el que hacer frente a una arquitectura de código difícil dentro del contexto de técnicas como la refactorización. Una obra clave para el desarrollador comprometido con su trabajo.

Ningún análisis/comentario por el momento!