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

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
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
 
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
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Último (13)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
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
 
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
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

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.