En este artículo
- ¿Qué es un diagrama de estados en UML?
- ¿Por qué usar un diagrama de estados?
- Símbolos del diagrama de estados
- ¿Cómo dibujar un diagrama de estados en EdrawMax?
- Ejemplos de diagramas de estados
- Resumen
¿Qué es un diagrama de estados en UML?
Un diagrama de estados en UML, también llamado diagrama de estados UML o state machine diagram, es un diagrama de comportamiento que se utiliza para representar los distintos estados de un sistema, objeto o proceso, así como las transiciones entre ellos en respuesta a eventos, condiciones o cambios temporales.
Este tipo de diagrama permite visualizar cómo evoluciona un elemento a lo largo de su ciclo de vida. Por eso resulta especialmente útil en desarrollo de software, modelado de procesos y análisis de sistemas complejos.
En otras palabras, un diagrama de estados UML muestra qué estados puede adoptar un objeto, qué eventos provocan un cambio y cómo responde el sistema en cada etapa.
¿Por qué usar un diagrama de estados?
Un estado puede entenderse como una situación concreta en la que se encuentra un objeto o sistema en un momento determinado. Los diagramas de estados sirven para representar esos estados y las transiciones que se producen entre ellos.
Este tipo de diagrama es especialmente útil cuando se quiere analizar el comportamiento dinámico de un sistema y comprender cómo reacciona ante eventos internos o externos.
Entre los principales usos de un diagrama de estados en UML se encuentran los siguientes:
- Modelar los aspectos dinámicos del comportamiento de un sistema.
- Representar cómo un objeto cambia de estado a lo largo de su ciclo de vida.
- Comprender cómo determinados eventos desencadenan respuestas específicas.
- Visualizar transiciones complejas de forma clara y estructurada.
- Ayudar a documentar procesos y lógica de negocio en sistemas de software.
Símbolos del diagrama de estados
A continuación, se muestra una lista de símbolos y notaciones que se utilizan habitualmente al crear un diagrama de estados UML.
![]() |
Estado inicial
Se representa mediante un círculo negro sólido e indica el punto de inicio del sistema o del flujo de estados. |
![]() |
Estado
Un estado se representa con un rectángulo de esquinas redondeadas y describe una situación específica del objeto o sistema. |
![]() |
Transición
Una flecha entre dos estados representa una transición. Suele etiquetarse con el evento o condición que provoca el cambio. |
![]() |
Bifurcación
La bifurcación indica que un flujo se divide en dos o más estados o actividades concurrentes. |
![]() |
Unión
La unión representa la convergencia de varios flujos concurrentes en uno solo. |
![]() |
Autotransición
Se produce cuando un estado realiza una transición hacia sí mismo tras un evento, normalmente para reflejar una acción interna o una repetición del proceso. |
![]() |
Estado compuesto
Es un estado que contiene subestados o actividades internas, lo que permite modelar comportamientos más complejos dentro de una misma unidad. |
![]() |
Estado final
Representa la finalización del flujo o del comportamiento modelado dentro del sistema. |
¿Cómo dibujar un diagrama de estados en EdrawMax?
EdrawMax permite crear diagramas de estados UML de forma rápida, tanto si necesitas un esquema simple como un modelo más complejo. Puedes seguir estos pasos para elaborar uno adaptado a tus necesidades.
Paso 1: Abre la versión online de EdrawMax en https://www.edrawmax.com/online/ o descarga la versión de escritorio desde https://edraw.wondershare.es/download-edrawmax.html.
Paso 2: En la barra lateral, haz clic en Desarrollo de software. Después, selecciona la opción de Modelado UML.

Paso 3: Elige una plantilla prediseñada o haz clic en el cuadro de Modelado UML con el símbolo “+” para abrir un documento nuevo.

Paso 4: Busca la biblioteca de símbolos en el lado izquierdo de la pantalla. Desplázate hasta encontrar más formas relacionadas con UML, selecciónalas y haz clic en “OK” para agregarlas al panel de trabajo.

Paso 5: Arrastra los símbolos que necesites al lienzo en blanco y empieza a construir tu diagrama de estados. Puedes mover, redimensionar y personalizar cada elemento según tu proyecto.
Ejemplos de diagramas de estados
Diagrama 1: Diagrama de estados para verificar la disponibilidad del calendario
Este ejemplo muestra cómo modelar el proceso de verificación de disponibilidad de un calendario mediante distintos estados y transiciones.

Diagrama 2: Diagrama de estados para el procesamiento de un pasajero de aerolínea
Este ejemplo representa los distintos estados por los que pasa un pasajero durante el proceso de atención en una aerolínea.

Resumen
Los diagramas de estados UML son una herramienta útil para representar el comportamiento dinámico de un sistema, objeto o proceso. Permiten visualizar estados, eventos y transiciones de forma clara, lo que facilita tanto el análisis técnico como la documentación.
Además, son especialmente valiosos en desarrollo de software, modelado UML y diseño de sistemas, ya que ayudan a comprender cómo evoluciona un elemento a lo largo del tiempo. Si quieres crear este tipo de diagrama de forma sencilla y visual, EdrawMax ofrece plantillas, símbolos y herramientas prácticas para empezar rápidamente.








