¿Está muerto TDD?

El 23 de Abril de este año David Heinemeier Hansson (DHH), creador del framework Rails, publicó un artículo titulado TDD is dead, long live testing que causó cierto revuelo en la industria. Kent Beck, y Uncle Bob al poco tiempo  se pronunciaron sobre la cuestión.

Inclusive, se realizó una serie de “hangouts” entre Fowler, Beck y DHH, donde cada uno exponía su opinión y debatían.
Continue reading  

GRASP – Fabricación Pura

¿Qué hacemos entonces cuando tenemos una responsabilidad que está violando los principios de la Alta cohesión y el Bajo acoplamiento?
En ese caso, se suele crear una clase “artificial”, es decir, una clase que no pertenece al dominio del negocio. En la misma se debería de guardar la o las responsabilidades en cuestión.

Continue reading  

Patrones GRASP

Los patrones GRASP describen los principios fundamentales de la asignación de responsabilidades a objetos, expresados en formas de patrones.

GRASP es un acrónimo que significa General Responsibility Assignment Software Patterns. El nombre se eligió para indicar la importancia de captar estos principios, si se quiere diseñar eficazmente el software orientado a objetos.

Paso a enumerarlos junto con su definición formal: Continue reading  

Introducción a la Normalización de BD

bd

El proceso de Normalización de Bases de Datos consiste en aplicar una serie de reglas a las tablas de una Base de Datos relacional, con el objetivo de evitar inconsistencias, redundancias y otros tipos de errores en el almacenamiento de la información.

Esta práctica busca obtener 3 objetivos principales:

  • Evitar la redundancia de datos.
  • Evitar problemas de actualización de los datos en las tablas.
  • Proteger la integridad de los datos.

Para lograr esto, existen las Formas Normales,que inicialmente eran 3, y conforme se avanzó en la madurez de las Bases de Datos, se ampliaron a 6 en la actualidad. Cada Forma Normal representa una regla de normalización.

Se considera que una Base de Datos está en la forma normal N, cuando todas sus tablas están en ese nivel o superior de normalización.

En general, las primeras tres formas normales son suficientes para cubrir las necesidades de la mayoría de las bases de datos. El creador de estas 3 primeras formas normales (o reglas) fue Edgar F. Codd

Próximamente estaré ampliando esta info, detallando las primeras 3 formas normales, que son las mas usuales y se consideran fundamentales en cualquier BD relacional operativa.

Mientras más alta sea la forma normal aplicada a una tabla, será menos vulnerable a inconsistencias y anomalías.