Ingredientes de un modelado eficiente

  1. Enlazar el modelo y la implementación. El prototipo inicial debe establecer este enlace y debe ser mantenido por las iteraciones siguientes
  2. Cultivar un lenguaje basado en el modelo. Tanto el experto en el dominio como el desarrollador deben poder describir el modelo sin ambiguedades,  entendido sin ningún tipo de traducción
  3. Desarrollar un modelo rico en conocimiento. Los objetos tienen comportamiento y hacen cumplir reglas. El modelo no es solo un esquema de datos. El modelo debe resolver problemas complejos. Captura conocimientos de varios tipos
  4. Destilar el modelo. Se introducen conceptos importantes y el modelo se vuelve más complejo. Tan importante como añadir conceptos importantes es eliminar conceptos que no resultan útiles o centrales. Cuando se encuentra un concepto no necesario atado a uno necesario, se encuentra un nuevo modelo que distingue los conceptos esenciales, y el anterior modelo puede ser descartado
  5. “Braninstorming” y experimentación. El lenguaje combinado con diagramas y una actitud de “brainstorming” convierte las discusiones en laboratorios del modelo, se hacen docenas de experimentos, variaciones, que pueden ser ejercitadas, probadas y juzgadas. Asi, a medida que el equipo avanza por los escenarios, las expresiones habladas rápidamente pueden probar la viabilidad del modelo, ya que el oido puede detectar o bien la claridad y facilidad o bien la “fealdad” de la expresión

Extraido de Domain Driven Design por Eric Evans

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s