SlideShare una empresa de Scribd logo
1 de 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.

Más contenido relacionado

Destacado

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 melodiasVictor Huenul
 
Estadistica descriptiva
Estadistica descriptivaEstadistica descriptiva
Estadistica descriptivasaulrolando
 
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 upsashakbb
 
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ñoclio2012
 
10 Shocking Stats About Disengaged Employees
10 Shocking Stats About Disengaged Employees10 Shocking Stats About Disengaged Employees
10 Shocking Stats About Disengaged EmployeesOfficevibe
 
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 BossOfficevibe
 
10 Traits Of A Great Employee
10 Traits Of A Great Employee 10 Traits Of A Great Employee
10 Traits Of A Great Employee Officevibe
 
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 knowElodie A.
 
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 LoveElodie A.
 
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 WorkplaceOfficevibe
 

Destacado (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 a DDD

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óvilesJaqueline Luna
 
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 softwareDeisy Sapaico
 
MDD - Andrés Goyes
MDD - Andrés GoyesMDD - Andrés Goyes
MDD - Andrés Goyes2008PA2Info3
 
ENTORNOS DE PROGRMACION.pdf
ENTORNOS DE PROGRMACION.pdfENTORNOS DE PROGRMACION.pdf
ENTORNOS DE PROGRMACION.pdfFERNANDO926949
 
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óvilesIván Campaña Naranjo
 
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 EzequielUTN Rosario - Depto Sistemas
 
Univerciadad tecnologica del estado de zacatecas
Univerciadad tecnologica del estado de zacatecasUniverciadad tecnologica del estado de zacatecas
Univerciadad tecnologica del estado de zacatecasJorge Morales Martinez
 
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 DesignOsvaldo Mercado Coss
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacionLy Andre
 

Similar a 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
 

Último

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 eyvanamcerpam
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
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.pptxAlan779941
 
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.pptxMiguelAtencio10
 
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...JohnRamos830530
 
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 JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
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.pdfvladimiroflores1
 
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 estossgonzalezp1
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
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.FlorenciaCattelani
 

Último (11)

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
 
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
 
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
 
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...
 
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
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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.
 

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.