0% encontró este documento útil (0 votos)
75 vistas15 páginas

S08 - s1 Pattern Driven Development

Cargado por

rodrigo ramos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
75 vistas15 páginas

S08 - s1 Pattern Driven Development

Cargado por

rodrigo ramos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte