Desarrollo Web Integrado
SEMANA 8
Pattern Driven Development
DUDAS
¿Dudas sobre la sesión anterior?
• Patrón de diseño Facade
• Características de Facade
17:25
SABERES
PREVIOS
Conocimientos previos
• ¿Qué es Pattern Driven Development?
• ¿Qué características muestra este
patrón?
17:25
LOGRO
Logro de la sesión
Al finalizar la sesión el alumno comprende
el uso Pattern Driven Development como
parte del desarrollo de software.
17:25
UTILIDAD
Utilidad
¿Será importante conocer el
uso de Pattern Driven
Development para el
desarrollo de su carrera
profesional?
17:25
DESARROLLO
Contenido de la sesión
• Pattern Driven
Development
• Aplicación de PDD
• Patrones de Diseño
• Patrones de Arquitectura
17:25
DESARROLLO
Pattern Driven Development (PDD)
• Pattern Driven Development (PDD) es un
enfoque en la ingeniería de software que
utiliza patrones de diseño y arquitectura para
guiar el proceso de desarrollo.
• Los patrones son soluciones reutilizables a
problemas comunes que surgen en el diseño
de software..
DESARROLLO
Aplicación de PDD
Al aplicar PDD, los desarrolladores pueden:
• Acelerar el desarrollo: Al reutilizar patrones bien
establecidos, se puede reducir el tiempo necesario para
resolver problemas recurrentes.
• Mejorar la calidad del software: Los patrones suelen ser el
resultado de prácticas probadas, lo que puede llevar a un
software más robusto y mantenible.
• Facilitar la comunicación: Los patrones proporcionan un
vocabulario común entre los miembros del equipo, lo que
ayuda a alinear las expectativas y a reducir malentendidos.
• Aumentar la adaptabilidad: Al tener una base de patrones, es
más fácil modificar y escalar el software según sea necesario.
DESARROLLO
Pattern Driven Development (PDD)
• Pattern Driven Development (PDD) se
traduce como "Desarrollo Guiado por
Patrones". Este enfoque se centra en el uso
de patrones de diseño y arquitectura para
guiar el proceso de desarrollo de software.
DESARROLLO
Pattern Driven Development (PDD)
La idea es utilizar soluciones ya probadas y
documentadas para abordar problemas comunes en el
diseño, lo que permite:
• Eficiencia: Reutilizar soluciones existentes ahorra
tiempo y esfuerzo.
• Calidad: Los patrones suelen estar basados en
buenas prácticas, lo que puede mejorar la calidad
del software.
• Comunicación: Facilita el entendimiento entre los
miembros del equipo al proporcionar un lenguaje
común.
• Flexibilidad: Ayuda a adaptar y escalar el software
de manera más efectiva.
17:25
DESARROLLO
Patrones de Diseño
Singleton: Asegura que una clase tenga una única instancia y
proporciona un punto de acceso global a ella.
Factory Method: Define una interfaz para crear objetos, pero
permite que las subclases decidan qué clase instanciar.
Observer: Permite a un objeto notificar a otros objetos sobre
cambios en su estado, promoviendo un desacoplamiento.
Decorator: Permite agregar funcionalidades a un objeto de
manera dinámica, sin alterar su estructura.
Strategy: Define una familia de algoritmos, encapsulándolos
y haciéndolos intercambiables, permitiendo variar el
algoritmo independientemente de los clientes que lo utilicen.
17:48
DESARROLLO
Patrones de Arquitectura
Modelo-Vista-Controlador (MVC): Separa la lógica de negocio, la
presentación y la entrada del usuario en tres componentes, facilitando
la gestión y escalabilidad.
Microservicios: Una arquitectura que divide una aplicación en
servicios pequeños, independientes y desplegables por separado.
Event-Driven Architecture (EDA): Basada en la producción y consumo
de eventos, permite una comunicación asíncrona entre componentes.
CQRS (Command Query Responsibility Segregation): Separa las
operaciones de lectura y escritura en modelos diferentes, optimizando
así el rendimiento y la escalabilidad.
Serverless: Un enfoque donde se gestionan las aplicaciones en
entornos de computación en la nube sin preocuparse por la
infraestructura.
[Link]
9faa81dd0293
17:50
ESPACIO PRÁCTICO
Práctica
• Desarrollo de software haciendo
uso de patrones de desarrollo.
17:25
CIERRE
¿Qué aprendimos hoy?
• ¿Qué es Pattern Driven Development (PDD) ?
• ¿Cuáles son los patrones más resaltantes de
los patrones de diseño?
17:25
¡Muchas gracias por su
atención!
17:25