SlideShare a Scribd company logo
1 of 8
DISEÑO GUIADO POR EL
    DOMINIO (DDD)




        Integrantes: Sebastián González
                     Pablo Vásquez
                     Israel Vitta
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.
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.
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.
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.
 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.
DEMOSTRACIÓN
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.

More Related Content

Viewers also liked

La hormiguita cantora y el duende melodias
La hormiguita cantora y el duende melodiasLa hormiguita cantora y el duende melodias
La hormiguita cantora y el duende melodias
Victor Huenul
 
Presentación ejemplo de reporte evaluación de desempeño
Presentación ejemplo de reporte evaluación de desempeñoPresentación ejemplo de reporte evaluación de desempeño
Presentación ejemplo de reporte evaluación de desempeño
clio2012
 

Viewers also liked (11)

Auditoria farmaceutica
Auditoria farmaceuticaAuditoria farmaceutica
Auditoria farmaceutica
 
La hormiguita cantora y el duende melodias
La hormiguita cantora y el duende melodiasLa hormiguita cantora y el duende melodias
La hormiguita cantora y el duende melodias
 
Estadistica descriptiva
Estadistica descriptivaEstadistica descriptiva
Estadistica descriptiva
 
Sistema de información gerencial close up
Sistema de información gerencial close upSistema de información gerencial close up
Sistema de información gerencial close up
 
Presentación ejemplo de reporte evaluación de desempeño
Presentación ejemplo de reporte evaluación de desempeñoPresentación ejemplo de reporte evaluación de desempeño
Presentación ejemplo de reporte evaluación de desempeño
 
10 Shocking Stats About Disengaged Employees
10 Shocking Stats About Disengaged Employees10 Shocking Stats About Disengaged Employees
10 Shocking Stats About Disengaged Employees
 
13 Signs You Might Be A Bad Boss
13 Signs You Might Be A Bad Boss13 Signs You Might Be A Bad Boss
13 Signs You Might Be A Bad Boss
 
10 Traits Of A Great Employee
10 Traits Of A Great Employee 10 Traits Of A Great Employee
10 Traits Of A Great Employee
 
Employee Onboarding : Statistics you need to know
Employee Onboarding : Statistics you need to knowEmployee Onboarding : Statistics you need to know
Employee Onboarding : Statistics you need to know
 
38 Employee Engagement Ideas Your Team Will Love
38 Employee Engagement Ideas Your Team Will Love38 Employee Engagement Ideas Your Team Will Love
38 Employee Engagement Ideas Your Team Will Love
 
20 Statistics About Millennials in the Workplace
20 Statistics About Millennials in the Workplace20 Statistics About Millennials in the Workplace
20 Statistics About Millennials in the Workplace
 

Similar to DDD

Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de software
Deisy Sapaico
 
MDD - Andrés Goyes
MDD - Andrés GoyesMDD - Andrés Goyes
MDD - Andrés Goyes
2008PA2Info3
 
Univerciadad tecnologica del estado de zacatecas
Univerciadad tecnologica del estado de zacatecasUniverciadad tecnologica del estado de zacatecas
Univerciadad tecnologica del estado de zacatecas
Jorge Morales Martinez
 

Similar to DDD (20)

Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móviles
 
Domain driven desing
Domain driven desingDomain driven desing
Domain driven desing
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de software
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Programmer visions
Programmer visionsProgrammer visions
Programmer visions
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
MDD - Andrés Goyes
MDD - Andrés GoyesMDD - Andrés Goyes
MDD - Andrés Goyes
 
ENTORNOS DE PROGRMACION.pdf
ENTORNOS DE PROGRMACION.pdfENTORNOS DE PROGRMACION.pdf
ENTORNOS DE PROGRMACION.pdf
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 
Framework para desarrollo de apps móviles
Framework para desarrollo de apps móvilesFramework para desarrollo de apps móviles
Framework para desarrollo de apps móviles
 
Delphi apesteguia
Delphi apesteguiaDelphi apesteguia
Delphi apesteguia
 
3 4- Tecnol. de desarrollo de soft. IDE -Porta Ezequiel
3 4- Tecnol. de desarrollo de soft. IDE -Porta Ezequiel3 4- Tecnol. de desarrollo de soft. IDE -Porta Ezequiel
3 4- Tecnol. de desarrollo de soft. IDE -Porta Ezequiel
 
Actividad 04
Actividad 04Actividad 04
Actividad 04
 
Docsafe trabajo
Docsafe trabajoDocsafe trabajo
Docsafe trabajo
 
Univerciadad tecnologica del estado de zacatecas
Univerciadad tecnologica del estado de zacatecasUniverciadad tecnologica del estado de zacatecas
Univerciadad tecnologica del estado de zacatecas
 
IDEs y Frameworks mas utilizados
IDEs y Frameworks mas utilizadosIDEs y Frameworks mas utilizados
IDEs y Frameworks mas utilizados
 
Guia 1 java
Guia 1 javaGuia 1 java
Guia 1 java
 
Meetup: Sesión #8 Domain Driven Design
Meetup: Sesión #8 Domain Driven DesignMeetup: Sesión #8 Domain Driven Design
Meetup: Sesión #8 Domain Driven Design
 
Programacion
ProgramacionProgramacion
Programacion
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 

Recently uploaded

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Recently uploaded (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

DDD

  • 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.