Introducción al Diseño de Sistemas
Diseño de Sistemas. Qué es y qué decisiones implica.
Diseño de sistemas de información. Diseño de software. Análisis y diseño. Decisiones de diseño.
Requerimientos y Calidad de Software
Requerimientos. Atributos de calidad. Requerimientos en el análisis y en el diseño.
Modelado de Objetos
UML. Lenguaje Unificado de Modelado. Diagrama de Clases. Diagrama de Secuencia.
Aspectos del diseño en el modelado
Optimización del diseño. Principios del diseño. Patrones de diseño.
Persistencia
DER: Diagrama de Entidad-Relación – Modelado de Datos
Diagrama Entidad-Relación. Modelado de datos. Normalización.
Persistencia relacional. Persistencia no relacional. Bases No SQL. Lenguaje SQL. Mapeo Objetos-Relacional.
Arquitectura de Software
Concepto de Arquitectura de Software. Relación con requerimientos y atributos de calidad. Evaluación de arquitectura.
Patrones de Arquitectura de Software.
Arquitectura Orientada a Servicios
Arquitectura orientada a servicios. Orquestación. Coreografía. Ejemplos API.
Vistas, modelos y comunicación de la arquitectura
Vistas. Modelos. Comunicación de arquitectura. UML.
Diseño de Experiencia de Usuario e IU
Experiencia de Usuario y Diseño de Interfaz
Experiencia de Usuario. Diseño de Interfaz de Usuario. Principios para el diseño de IU.
Material complementario
Pruebas de software. Casos de prueba. Automatización de pruebas de software.
Java. NET. Git. SSO. Despliegue. Frontend. Node.