14 Types of UML Diagrams
El Sistema de Lenguaje Unificado de Modelado (UML) es el estándar del sector para simplificar la arquitectura de software. Se trata de un conjunto de técnicas específicas de notación gráfica para representar modelos visuales de ecosistemas de software complejos. Los desarrolladores utilizan varios tipos de diagramas para ilustrar diversos aspectos de los sistemas de software y cada uno de ellos suele construirse con distintos tipos de diagramas UML.
Dependiendo del tipo de diagrama UML, puede o no incluir componentes tanto de software como de hardware, y en este artículo hablaremos de los 14 tipos diferentes de diagramas UML.
Two Broad Categories
UML 2.2 es la última norma aceptada en todo el espectro de la industria. Comprende 14 tipos de UML, cada uno de ellos con fines específicos. Estas 14 categorías se dividen en dos grandes grupos: UML estático y UML dinámico.
El tipo estático también se conoce como diagramas estructurales. El otro nombre del diagrama UML dinámico es UML conductual.
Diagramas estructurales o estáticos Subtipos
El UML estático representa varias interpretaciones de la arquitectura del software cuando no está activo. La vista estática define los componentes y las clases como unidades discretas pero interconectadas. Según el tipo de representación, los diagramas estructurales pueden ser de siete subtipos.
- Diagrama de clases
- Diagrama de objetos
- Diagrama de implantación
- Diagrama de estructura compuesta
- Diagrama de paquetes
- Diagrama de perfil
- Diagrama de componentes
Class Diagram
Los diagramas de clases son los diagramas UML más comunes. Clasifican los componentes en varias clases, métodos y atributos clave. La relación entre estos elementos es clave y es en parte lo que hace único al diagrama de clases.
Object Diagram
El diagrama UML de objetos muestra el estado de la arquitectura estática del software en cualquier punto dado de una función. Estos diagramas también muestran la relación fija entre las distintas clases y conectan elementos de forma similar al diagrama de clases. Cotejar el diagrama de objetos con la vista de clases ayuda a verificar la precisión de la solución de software.
Deployment Diagram
El diagrama de despliegue se ocupa de todo el despliegue de la arquitectura de software, incluidos los componentes de software y hardware. Resulta especialmente útil a la hora de desplegar sistemas de software en redes informáticas con configuraciones variadas.
Composite Structure Diagram
El diagrama de estructura compuesta muestra la estructura interna de varias clases. El gráfico detallado muestra una imagen completa de los clasificadores, incluidas las piezas, los puertos y los conectores. Son similares a los diagramas de clases, pero el enfoque es más granular. Aquí se hace más hincapié en mostrar los componentes individuales de las clases que en las extensas conexiones entre elementos.
Package Diagram
En UML, un paquete se refiere a un grupo de elementos relevantes. Se trata de documentos, clases y otros paquetes. Cada elemento tiene una posición específica dentro de la jerarquía de paquetes. Estos paquetes se muestran como una carpeta de archivos en UML y son el énfasis del diagrama de paquetes.
Profile Diagram
El diagrama de perfil es un subtipo relativamente nuevo introducido en UML 2. Indica un mecanismo genérico para extender los modelos UML a dominios particulares. Por ejemplo, puede haber diagramas de perfil distintos para los sistemas de software aeroespacial y sanitario que representen los atributos exclusivos de estos ámbitos.
Component Diagram
El diagrama de componentes muestra las conexiones estructurales entre los distintos componentes del sistema de software. También muestra las interfaces y conectores de la arquitectura de software.
Subtipos de diagramas UML de comportamiento
El diagrama UML de comportamiento muestra el estado de la arquitectura de software cuando se utiliza. Tiene cuatro subtipos clave.
- Diagrama de la máquina de estados
- Diagrama de actividades
- Diagrama de casos de uso
El último tipo es el diagrama de interacción. El diagrama UML de interacción consta de cuatro subtipos propios.
- Diagrama de secuencia
- Diagrama de comunicación
- Diagrama general de interacción
- Diagrama de tiempos
State Machine Diagram
Este modo representa los objetos en diferentes estados en un momento dado de la operación. Es fundamental mostrar transiciones de estado finitas.
Activity Diagram
Este modelo UML muestra el flujo de trabajo dentro del sistema de software. El flujo de control de un punto a otro del sistema de software es fundamental para entender su funcionamiento.
Use Case Diagram
Estos diagramas representan la imagen completa de la actividad del sistema con casos de uso y actores (usuarios). Muestra las diferentes funciones alcanzadas bajo la influencia de los actores.
Sequence Diagram
Este diagrama UML muestra las interacciones entre los distintos objetos de la jerarquía del software. Las flechas se utilizan para representar las interacciones entre distintos procesos.
Communication Diagram
Este tipo de diagrama de interacción se centra en los mensajes que se transmiten entre los objetos del sistema informático.
Interaction Overview Diagram
Son similares a los diagramas de actividades, pero representan una escala mayor. Representan una secuencia de diagramas de interacción del sistema dinámico. También muestra las series de acciones simplificando las interacciones complejas a representaciones gráficas sencillas.
Timing Diagram
Este subtipo de diagramas de interacción representa el comportamiento del objeto en un intervalo de tiempo específico. Es fundamental interpretar las transiciones de estado y el comportamiento de los objetos dentro de las limitaciones de duración.
Más información: ¿Qué es un diagrama UML?
Conclusión
Si usted tiene un caso de uso particular que necesita ser modelado visualmente, uno de los diferentes tipos de diagramas UML probablemente se ajuste a sus necesidades únicas. Si te ha gustado este artículo, no dejes de consultar nuestros otros posts sobre las ventajas de utilizar UML.