domingo, 4 de septiembre de 2011

Lectura: preguntas guía


  • ¿Cuáles son los síntomas de un mal diseño?
  • ¿En qué consiste cada uno?
    • Rigidez: Es la tendencia del software que hace difícil el cambio, inclusive en las cosas más sencillas. Cada cambio produce una cascada de cambios en módulos dependientes. Lo que un cambio de un módulo parece de 2 días en realidad son varias semanas.
    • Fragilidad: Esta es la tendencia que tiene el software a romperse por muchos sitios cada vez que algo es cambiado. Muchas de las roturas que ocurren se realizan en los sitios que no están relacionados con el área que se está cambiando.
    • Inmovilidad: Esta es la resistencia que tiene el software a ser reutilizado en otros proyectos o parte de o parte de otros. Pasa muchas veces que un programador descubre que necesita un módulo que es muy parecido a otro que fue desarrollado por otro programador.
    • Viscosidad: Es la dificultad de mantener la filosofía del diseño original. Cuando se hace un cambio, los programadores encuentran más de una manera para realizar dicho cambio. Algunas de las formas preservan la filosofía del diseño y otras no.

  • ¿Qué causa el deterioro del diseño?
Los requisitos han ido cambiando de manera que el diseño inicial no estaba previsto. A menudo, los cambios necesitan hacerse rápidamente y tiene  que ser hechos por programadores que no estén familiarizados con el diseño original. Aunque los cambios realizados funcionen, estos violan el diseño original.

  • ¿Qué se puede hacer?
Se debe realizar un diseño el cual soporte modificaciones sin que este pierda su consistencia. Como desarrolladores se tiene que saber que los requisitos van a cambiar.

Referencia:

No hay comentarios:

Publicar un comentario