Una representación gráfica que se utiliza para visualizar, especificar, construir y documentar los elementos de un sistema de software.

Descripción

UML es un lenguaje de modelado estandarizado que sirve para diseñar y describir sistemas orientados a objetos. Fue creado para unificar varios métodos de análisis y diseño de software y es ampliamente utilizado en ingeniería de software, especialmente en el desarrollo de sistemas complejos.

Tipos

UML incluye varios tipos de diagramas, que se dividen en dos grandes categorías:

1. Diagramas estructurales

Describen la estructura estática del sistema.

  • diagrama de clases: muestra las clases, atributos, métodos y relaciones
  • diagrama de objetos: representa instancias de clases y sus relaciones en un momento específico
  • diagrama de componentes: describe la organización y dependencia entre módulos de software
  • diagrama de despliegue: representa la distribución del sistema en hardware
  • diagrama de paquetes: organiza el modelo en paquetes o agrupaciones lógicas

2. Diagramas de comportamiento

Describen cómo se comporta el sistema.

  • diagrama de casos de uso: muestra las interacciones entre los actores (usuarios u otros sistemas) y el sistema
  • diagrama de secuencia: representa cómo los objetos interactúan en una secuencia temporal
  • diagrama de actividad: describe el flujo de trabajo o proceso del sistema
  • diagrama de estado: muestra los estados de un objeto y las transiciones entre ellos

Usos habituales

  • Diseñar la arquitectura de un sistema antes de programarlo.

  • Comunicar ideas técnicas entre desarrolladores y partes interesadas.

  • Documentar el comportamiento y la estructura de un sistema existente.

  • Facilitar el análisis y rediseño de sistemas.

Sinónimos:
lenguaje unificado de modelado, diagrama UML