Descripción del curso
| COMPETENCIAS ESPECIFICAS |
| 1. Entiende y define los distintos tipos de patrones y sus características principales.
2. Comprende la necesidad de capturar, definir y especificar los requisitos de usuario mediante técnicas basadas de diseño centrado en el usuario y en desarrollo dirigido por modelos. 3. Aplica las mejores prácticas fundamentadas en la aplicación de los patrones en cualquier fase de desarrollo software. 4. Desarrolla aplicaciones en lenguajes de programación orientados a objetos que incluyan patrones de diseño. 5. Analiza, diseña y desarrolla prototipos conectados a Internet mediante el uso de plataformas especializadas, aplicando los patrones de diseño. 6. Comprende las debilidades de la ausencia de los patrones de diseño e identifica los riesgos de los antipatrones. |
| CONTENIDOS |
UNIDAD 1. Introducción al Diseño y Arquitectura de Software.
- Concepto de diseño.
- Diseño dirigido por patrones Software
- Tipos de patrones software
- Patrones de arquitectura
- Patrones de diseño
- Patrones de distribución
- Necesidad de la arquitectura. Estructuración en capas y componentes
UNIDAD 2. Análisis y Diseño de Patrones
- Concepto de patrón de diseño
- Características
- Problema que resuelve
- Diagrama UML
- Campos de aplicación.
UNIDAD 3. Catálogo de Patrones
- Patrones de creación
- Patrones de fábrica
- Patrones de estructura
- Patrones de comportamiento
- Patrones arquitectónicos
- Patrones para aplicaciones en la nube
- Ejercicios de aplicación
UNIDAD 4. Aplicación Práctica
- Casos de aplicación – Capa de persistencia
- Casos de aplicación – Capa de negocio
- Casos de aplicación – Capa de presentación
- Casos de aplicación para la nube.
- Análisis sobre ventajas y desventajas.
