Arquitecto de Software

Temario del Curso Práctico de Patrones de Diseño
e Introducción a la Arquitectura de Software

Introducción

Definiciones y conceptos básicos de patrones en el proceso de diseño de software

  1. ¿Qué son los patrones?
  2. ¿Qué es un sistemas de patrones?: granularidad, relación y utilidad
  3. 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
    1. Intención y alias
    2. Motivación
    3. Criterios de uso
    4. Estructura y participantes
    5. Colaboraciones
    6. Consideraciones
    7. Variantes
    8. Relación con otros patrones
    9. Ejemplo y ejercicio
  2. Fabrica abstracta
    1. Intención y alias
    2. Motivación
    3. Criterios de uso
    4. Estructura y participantes
    5. Colaboraciones
    6. Consideraciones
    7. Variantes
    8. Relación con otros patrones
    9. Ejemplo y ejercicio
  3. Método abstracto
    1. Intención y alias
    2. Motivación
    3. Criterios de uso
    4. Estructura y participantes
    5. Colaboraciones
    6. Consideraciones
    7. Variantes
    8. Relación con otros patrones
    9. Ejemplo y ejercicio
  4. Prototipo
    1. Intención y alias
    2. Motivación
    3. Criterios de uso
    4. Estructura y participantes
    5. Colaboraciones
    6. Consideraciones
    7. Variantes
    8. Relación con otros patrones
    9. Ejemplo y ejercicio
  5. Constructor
    1. Intención y alias
    2. Motivación
    3. Criterios de uso
    4. Estructura y participantes
    5. Colaboraciones
    6. Consideraciones
    7. Variantes
    8. Relación con otros patrones
    9. Ejemplo y ejercicio

Patrones orientados a la estructura

  1. Adaptador
    1. Intención y alias
    2. Motivación
    3. Criterios de uso
    4. Estructura y participantes
    5. Colaboraciones
    6. Consideraciones
    7. Variantes
    8. Relación con otros patrones
    9. Ejemplo y ejercicio
  2. Puente
    1. Intención y alias
    2. Motivación
    3. Criterios de uso
    4. Estructura y participantes
    5. Colaboraciones
    6. Consideraciones
    7. Variantes
    8. Relación con otros patrones
    9. Ejemplo y ejercicio
  3. Compuesto
    1. Intención y alias
    2. Motivación
    3. Criterios de uso
    4. Estructura y participantes
    5. Colaboraciones
    6. Consideraciones
    7. Variantes
    8. Relación con otros patrones
    9. Ejemplo y ejercicio
  4. Fachada
    1. Intención y alias
    2. Motivación
    3. Criterios de uso
    4. Estructura y participantes
    5. Colaboraciones
    6. Consideraciones
    7. Variantes
    8. Relación con otros patrones
    9. Ejemplo y ejercicio
  5. Intermediario
    1. Intención y alias
    2. Motivación
    3. Criterios de uso
    4. Estructura y participantes
    5. Colaboraciones
    6. Consideraciones
    7. Variantes
    8. Relación con otros patrones
    9. Ejemplo y ejercicio
  6. Decorador
    1. Intención y alias
    2. Motivación
    3. Criterios de uso
    4. Estructura y participantes
    5. Colaboraciones
    6. Consideraciones
    7. Variantes
    8. Relación con otros patrones
    9. Ejemplo y ejercicio

Patrones orientados al comportamiento

  1. Método plantilla
    1. Intención y alias
    2. Motivación
    3. Criterios de uso
    4. Estructura y participantes
    5. Colaboraciones
    6. Consideraciones
    7. Variantes
    8. Relación con otros patrones
    9. Ejemplo y ejercicio
  2. Iterador
    1. Intención y alias
    2. Motivación
    3. Criterios de uso
    4. Estructura y participantes
    5. Colaboraciones
    6. Consideraciones
    7. Variantes
    8. Relación con otros patrones
    9. Ejemplo y ejercicio
  3. Comando
    1. Intención y alias
    2. Motivación
    3. Criterios de uso
    4. Estructura y participantes
    5. Colaboraciones
    6. Consideraciones
    7. Variantes
    8. Relación con otros patrones
    9. Ejemplo y ejercicio
  4. Observador
    1. Intención y alias
    2. Motivación
    3. Criterios de uso
    4. Estructura y participantes
    5. Colaboraciones
    6. Consideraciones
    7. Variantes
    8. Relación con otros patrones
    9. Ejemplo y ejercicio
  5. Mediador
    1. Intención y alias
    2. Motivación
    3. Criterios de uso
    4. Estructura y participantes
    5. Colaboraciones
    6. Consideraciones
    7. Variantes
    8. Relación con otros patrones
    9. Ejemplo y ejercicio
  6. Estado
    1. Intención y alias
    2. Motivación
    3. Criterios de uso
    4. Estructura y participantes
    5. Colaboraciones
    6. Consideraciones
    7. Variantes
    8. Relación con otros patrones
    9. Ejemplo y ejercicio
  7. Estrategia
    1. Intención y alias
    2. Motivación
    3. Criterios de uso
    4. Estructura y participantes
    5. Colaboraciones
    6. Consideraciones
    7. Variantes
    8. Relación con otros patrones
    9. 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

  1. Definiciones de Arquitectura de Software
  2. Formas para describir la Arquitectura de Software
  3. Formas de observar una Arquitectura de Software

Visión General de los Patrones de Arquitectura

  1. Patrones para estructurar un sistema de software: Capas, Tuberías y Filtros, y Tablero
  2. Patrones para distribuir un sistema de software: Intermediario
  3. Patrones para sistemas de software que interactuar con seres humanos: MVC y PAC
  4. Patrones para sistemas de software cambiantes: Reflexión y Núcleo simple

Visión General de los Patrones de Arquitectura Web

  1. Cliente Delgado Web
  2. Cliente Robusto Web
  3. Reparto Web
Todos los derechos reservados