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

Modelado de Objetos. UML.

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

Persistencia relacional. Persistencia no relacional. Bases No SQL. Lenguaje SQL. Mapeo Objetos-Relacional.


Arquitectura de Software

Introducción a Arquitectura

Concepto de Arquitectura de Software. Relación con requerimientos y atributos de calidad. Evaluación de arquitectura.

Patrones Arquitectónicos

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

Pruebas de software. Casos de prueba. Automatización de pruebas de software.

Tecnologías

Java. NET. Git. SSO. Despliegue. Frontend. Node.