Fundamentos
1. Qué es UML y para qué sirve.
2. Diferencia entre diagramas estructurales y de comportamiento.
3. Principales tipos de diagramas (clases, casos de uso, secuencia, etc.).
1. Actores, casos de uso y relaciones.
2. Identificar requisitos funcionales.
3. Extensiones y generalizaciones.
1. Clases, atributos y métodos.
2. Relaciones: asociación, herencia, agregación y composición.
3. Multiplicidad (1..*, 0..1, etc.).
Comportamiento y dinámica
1. Objetos, mensajes y líneas de vida.
2. Flujo de interacción entre componentes.
3. Mensajes síncronos y asíncronos.
1. Acciones, decisiones y flujos.
2. Inicio, fin y bifurcaciones.
3. Swimlanes (carriles) para roles.
1. Estados, transiciones y eventos.
2. Estado inicial y final.
3. Subestados y estados compuestos.
Arquitectura y proyectos
1. Representar módulos del sistema.
2. Interfaces y dependencias.
3. Relación con arquitectura de software.
1. Nodos físicos y artefactos.
2. Relación entre hardware y software.
3. Representar entornos distribuidos.
1. Combinar varios diagramas para un mismo sistema.
2. Documentar.