🧠 ¿Qué es UML?
UML es un lenguaje gráfico estandarizado para visualizar, especificar, construir y documentar sistemas de software. No es un lenguaje de programación, sino una herramienta de diseño.
Imagina que UML es el plano arquitectónico de un software. Antes de construirlo (programarlo), lo diseñas.
🧱 Versiones principales de UML
| Versión | Año | Cambios destacados |
|---|---|---|
| UML 1.x | 1997-2003 | Primer estándar, centrado en modelado orientado a objetos. |
| UML 2.x | 2005 en adelante | Mejoras en escalabilidad, nuevos diagramas, y más flexibilidad. |
La versión UML 2.5 es la más usada hoy en día.
🎨 Tipos de diagramas UML
UML tiene 14 diagramas oficiales, divididos en dos grandes grupos:
1️⃣ Diagramas Estructurales
(Describen la arquitectura estática del sistema)
| Diagrama | ¿Qué representa? | Ejemplo visual |
|---|---|---|
| Clases | Estructura de clases y relaciones | 🧱🔗🧱 |
| Objetos | Instancias de clases con valores | 📦: Persona {nombre=Pepe} |
| Componentes | Módulos del sistema | 🧩 |
| Estructura compuesta | Partes internas de una clase | 🧬 |
| Paquetes | Agrupaciones lógicas de clases | 📁📁📁 |
| Despliegue | Infraestructura física (servidores, dispositivos) | 🖥️🌐📱 |
| Perfil | Extensiones de UML para dominios específicos | 🧰 |
2️⃣ Diagramas de Comportamiento
(Describen el comportamiento dinámico del sistema)
| Diagrama | ¿Qué representa? | Ejemplo visual |
|---|---|---|
| Casos de uso | Funcionalidades del sistema desde el punto de vista del usuario | 🙋♂️➡️📱 |
| Actividad | Flujos de trabajo, tipo «diagrama de flujo» | 🔄📤📥 |
| Estados | Cambios de estado de un objeto | 🟢➡️🔴➡️🔵 |
| Secuencia | Interacción entre objetos a lo largo del tiempo | 🧍➡️📦➡️🧍 |
| Comunicación | Interacciones entre objetos, como red de nodos | 🧩🔁🧩 |
| Temporización | Cambios en el tiempo de eventos | ⏱️📶 |
| Interacción general | Versión avanzada de secuencia/comunicación | 🧭 |
🔍 El más famoso: Diagrama de Clases
+-------------------+
| Persona |
+-------------------+
| - nombre: String |
| - edad: int |
+-------------------+
| +saludar(): void |
+-------------------+
- Clase:
Persona - Atributos: nombre, edad
- Métodos: saludar()
🔁 Puedes mostrar herencia, asociación, composición, agregación…
👨🏫 ¿Cómo se usan en la práctica?
- Analistas diseñan diagramas de casos de uso para saber qué funcionalidades necesita el sistema.
- Diseñadores crean diagramas de clases y componentes para planear la estructura del software.
- Programadores se apoyan en estos diagramas para desarrollar.
- Testers pueden revisar diagramas de secuencia o actividad para validar procesos.
📚 Recomendaciones visuales para aprender UML
- Lucidchart – Herramienta online para dibujar diagramas UML.
- Draw.io (diagrams.net) – Gratuita, ideal para practicar.
- StarUML – Software de modelado UML profesional.
✅ Resumen visual
UML
/ \
Estructura Comportamiento
| |
Clases Casos de uso
Objetos Actividades
Paquetes Secuencia
Componentes Estados


Deja un comentario