Temario
Presentaciò,n:
A diferencia de un programador, el Arquitecto de Software debe dominar la mayor cantidad de tecnologías de software y prácticas de diseño, para así poder tomar decisiones adecuadas para garantizar el mejor desempeño, reuso, robustez, portabilidad, flexibilidad, escalabilidad y mantenibilidad de las aplicaciones. Estas decisiones sobre la estructura y dinámica de la aplicación son plasmadas en una notación formal estandarizada como lo es UML, sobre todo si se utilizan las nuevas tecnologías, en especial con los lenguajes orientados a objetos.
Temario
Introducción Definiciones y conceptos básicos de patrones en el proceso de diseño de software
Qué son los patrones
Qué es un sistema de patrones: granularidad, relación y utilidad
La documentación de los patrones
Parte I: Los patrones de diseño en el desarrollo de software
Antecedentes e historia
Patrones orientados a la creación
1- Instancia única
Intención y alias
Motivación
Criterios de uso
Estructura y participantes
Colaboraciones
Consideraciones
Variantes
Relación con otros patrones
Ejemplo y ejercicio
2- Fabrica abstracta
Intención y alias
Motivación
Criterios de uso
Estructura y participantes
Colaboraciones
Consideraciones
Variantes
Relación con otros patrones
Ejemplo y ejercicio
3- Método abstracto
Intención y alias
Motivación
Criterios de uso
Estructura y participantes
Colaboraciones
Consideraciones
Variantes
Relación con otros patrones
Ejemplo y ejercicio
4- Prototipo
Intención y alias
Motivación
Criterios de uso
Estructura y participantes
Colaboraciones
Consideraciones
Variantes
Relación con otros patrones
Ejemplo y ejercicio
5- Constructor
Intención y alias
Motivación
Criterios de uso
Estructura y participantes
Colaboraciones
Consideraciones
Variantes
Relación con otros patrones
Ejemplo y ejercicio
Patrones orientados a la estructura
1- Adaptador
Intención y alias
Motivación
Criterios de uso
Estructura y participantes
Colaboraciones
Consideraciones
Variantes
Relación con otros patrones
Ejemplo y ejercicio
2- Puente
Intención y alias
Motivación
Criterios de uso
Estructura y participantes
Colaboraciones
Consideraciones
Variantes
Relación con otros patrones
Ejemplo y ejercicio
3- Compuesto
Intención y alias
Motivación
Criterios de uso
Estructura y participantes
Colaboraciones
Consideraciones
Variantes
Relación con otros patrones
Ejemplo y ejercicio
4- Fachada
Intención y alias
Motivación
Criterios de uso
Estructura y participantes
Colaboraciones
Consideraciones
Variantes
Relación con otros patrones
Ejemplo y ejercicio
5- Intermediario
Intención y alias
Motivación
Criterios de uso
Estructura y participantes
Colaboraciones
Consideraciones
Variantes
Relación con otros patrones
Ejemplo y ejercicio
6- Decorador
Intención y alias
Motivación
Criterios de uso
Estructura y participantes
Colaboraciones
Consideraciones
Variantes
Relación con otros patrones
Ejemplo y ejercicio
Patrones orientados al comportamiento
1- Método plantilla
Intención y alias
Motivación
Criterios de uso
Estructura y participantes
Colaboraciones
Consideraciones
Variantes
Relación con otros patrones
Ejemplo y ejercicio
2- Iterador
Intención y alias
Motivación
Criterios de uso
Estructura y participantes
Colaboraciones
Consideraciones
Variantes
Relación con otros patrones
Ejemplo y ejercicio
3- Comando
Intención y alias
Motivación
Criterios de uso
Estructura y participantes
Colaboraciones
Consideraciones
Variantes
Relación con otros patrones
Ejemplo y ejercicio
4- Observador
Intención y alias
Motivación
Criterios de uso
Estructura y participantes
Colaboraciones
Consideraciones
Variantes
Relación con otros patrones
Ejemplo y ejercicio
5- Mediador
Intención y alias
Motivación
Criterios de uso
Estructura y participantes
Colaboraciones
Consideraciones
Variantes
Relación con otros patrones
Ejemplo y ejercicio
6- Estado
Intención y alias
Motivación
Criterios de uso
Estructura y participantes
Colaboraciones
Consideraciones
Variantes
Relación con otros patrones
Ejemplo y ejercicio
7- Estrategia
Intención y alias
Motivación
Criterios de uso
Estructura y participantes
Colaboraciones
Consideraciones
Variantes
Relación con otros patrones
Ejemplo y ejercicio
Criterios para la selección y aplicación de los patrones
Parte II: Los patrones de arquitectura en el desarrollo de software
Definición y conceptos básicos de Arquitectura de Software
Definiciones de Arquitectura de Software
Formas para describir la Arquitectura de Software
Formas de observar una Arquitectura de Software