Píldora TAI LV; Diagramas UML: Tipos y Usos Prácticos

🧠 ¿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ónAñoCambios destacados
UML 1.x1997-2003Primer estándar, centrado en modelado orientado a objetos.
UML 2.x2005 en adelanteMejoras 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
ClasesEstructura de clases y relaciones🧱🔗🧱
ObjetosInstancias de clases con valores📦: Persona {nombre=Pepe}
ComponentesMódulos del sistema🧩
Estructura compuestaPartes internas de una clase🧬
PaquetesAgrupaciones lógicas de clases📁📁📁
DespliegueInfraestructura física (servidores, dispositivos)🖥️🌐📱
PerfilExtensiones de UML para dominios específicos🧰

2️⃣ Diagramas de Comportamiento

(Describen el comportamiento dinámico del sistema)

Diagrama¿Qué representa?Ejemplo visual
Casos de usoFuncionalidades del sistema desde el punto de vista del usuario🙋‍♂️➡️📱
ActividadFlujos de trabajo, tipo «diagrama de flujo»🔄📤📥
EstadosCambios de estado de un objeto🟢➡️🔴➡️🔵
SecuenciaInteracción entre objetos a lo largo del tiempo🧍➡️📦➡️🧍
ComunicaciónInteracciones entre objetos, como red de nodos🧩🔁🧩
TemporizaciónCambios en el tiempo de eventos⏱️📶
Interacción generalVersió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

  1. Lucidchart – Herramienta online para dibujar diagramas UML.
  2. Draw.io (diagrams.net) – Gratuita, ideal para practicar.
  3. StarUML – Software de modelado UML profesional.

✅ Resumen visual

         UML
/ \
Estructura Comportamiento
| |
Clases Casos de uso
Objetos Actividades
Paquetes Secuencia
Componentes Estados

Deja un comentario