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.