sábado, 20 de agosto de 2011

Calidad en el Diseno

Que significa que un sistema este bien disenado? Un sistema esta bien disenado si es facil de comprender, facil de cambiar y facil de reutilizar. No presenta dificuldades concretas de desarrollo es simple terso y economico. Es un placer trabajar con el. A la inversa, un mal diseno no dan ganas de trabajar con el.

Personalmente cuido las siguientes caracteristicas:

Rigidez: El sistema es dificil de cambiar porque cada vez que cambias algo este cambio afecta a otra parte del sistema y entonces nuevamente tienes que cambiar y luego este cambio afecta otra parte del sistema... asi se vuelve un cambio interminable.

Fragilidad: Un cambio en una parte del sistema provoca una ruptura en muchas otras partes que no tienen nada que ver.

Inmovilidad: Se hace muy dificil descomponer el sistema en partes que puedan ser reusables en otros sistemas.

Viscosidad: El entorno de desarollo se sostiene con cinta adhesiva y engrudo. LLeva una eternidad pasar por el bucle editar-compilar-probar.

Repeticion innecesaria El codigo tiene todo el aspecto de haber sido escrito por dos programadores llamados Copia y Pega, personalmente me llevo cerca de anio dejar este mal habito.

Opacidad: Resulta dificil aclarar cuales fueron las intenciones del creador debido a las formas rebuscadas de expresion.

En las siguientes entradas escribire tips para evitar caer en estos malos habitos.

No hay comentarios:

Publicar un comentario

Hola A todos