1. DISEÑO GUIADO POR EL
DOMINIO (DDD)
Integrantes: Sebastián González
Pablo Vásquez
Israel Vitta
2. INTRODUCCION
Se enfoca en el desarrollo de software con
necesidades complejas.
Provee una estructura de prácticas y
terminologías para tomar decisiones de diseño.
Enfoca y acelera el manejo de dominios
complejos en los proyectos de software.
3. REQUISITOS PREVIOS
El dominio no es trivial.
El equipo del proyecto cuenta con experiencia e
interés en OOP / OOD.
Se tiene acceso a expertos en el dominio.
Se tiene un proceso iterativo.
4. DEFINICIONES BASICAS
Dominio: el área a la que el usuario aplica un programa
Modelo: un sistema de abstracciones que describe
aspectos de un dominio y se puede utilizar para resolver
problemas relacionados con ese dominio.
Lenguaje Ubicuo: un lenguaje estructurado en torno al
modelo de dominio y utilizado por todos los miembros del
equipo para conectar todas las actividades del equipo con
el software.
Contexto: El entorno en el que una palabra o una
declaración aparece y el cual determina su significado.
5. PILARES DE DDD
Potenciar la colaboración con los interesados y
expertos del dominio.
Tiene que existir un lenguaje ubícuo, es decir, tiene
que haber un mismo lenguaje que esté en todas
partes, tanto en los expertos del dominio, como en los
técnicos, como en el modelo, como en el código.
No hay gente que sólo pinte y no hay gente que sólo
codifique, todo el mundo participa en todo.
6. Utilizado para desarrollar aplicaciones JavaEE/J2EE
rápida y fácilmente.
Define con anotaciones de Java o con XML y
programa con Java.
Cuanto más se define y menos se programa mejor.
Hacer que las cosas más típicas en una aplicación de
gestión sean fáciles de hacer, ofreciendo la
flexibilidad suficiente para desarrollar funciones
avanzadas y especificas.
8. CONCLUSIONES
DDD no es ni una tecnología, ni una
metodología, es una forma de pensar que ayuda
a entender el ámbito para el cual estamos
desarrollando software y a formalizar todo el
conocimiento que los expertos de dominio tienen
en dicho ámbito, en un modelo.
En OpenXava los cambios pequeños se efectúan
con poco esfuerzo y el efecto se ve de forma
instantánea.