Tutorial de máquinas de estados

9 min

Un diagrama de estados, en ocasiones conocido como diagrama de máquina de estados, es un tipo de diagrama de comportamiento en el Lenguaje Unificado de Modelado (UML) que muestra transiciones entre diversos objetos.Usa nuestro software de diagramas UML colaborativo y genera tu propio diagrama de máquina de estados al crear una cuenta gratuita de Lucidchart hoy mismo.

¿Qué es un diagrama de estados en UML?

Una máquina de estados es cualquier dispositivo que almacena el estado de un objeto en un momento dado y puede cambiar el estado o causar otras acciones según la entrada que reciba. Estados se refiere a las diferentes combinaciones de información que un objeto puede mantener, no la forma en que el objeto se comporta. Para comprender los diferentes estados de un objeto, podrías visualizar todos los estados posibles y mostrar cómo un objeto llega a cada estado, y puedes hacerlo con un diagrama de estados UML.

Cada diagrama de estados generalmente empieza con un círculo oscuro que indica el estado inicial y termina con un círculo de contorno blanco que denota el estado final. Sin embargo, a pesar de tener puntos de inicio y finalización definidos, los diagramas de estado no necesariamente son la mejor herramienta para plasmar un desarrollo general de eventos. En lugar de ello, ilustran tipos específicos de comportamiento —en particular, cambios de un estado a otro.

Los diagramas de estados representan principalmente estados y transiciones. Los estados se representan con rectángulos de esquinas redondeadas que se etiquetan con el nombre del estado. Las transiciones se marcan con flechas que fluyen de un estado a otro, mostrando cómo cambian los estados. A continuación, puedes ver estos dos elementos en acción en un diagrama básico para la vida estudiantil. Nuestra herramienta de diagramas UML puede ayudarte a diseñar cualquier diagrama personalizado de máquina de estados.

Además, con nuestra función de diagrama como código, es más rápido y fácil que nunca. Puedes crear un prototipo personalizado de un diagrama de máquina de estados y agregarlo a tu documento de Lucidchart usando la codificación Mermaid. 

State Diagram Basic Example 500x281.png

Aplicaciones de los diagramas de estado

De forma similar a la mayoría de los diagramas UML, los diagramas de estado tienen diferentes usos. Las aplicaciones principales son las siguientes:

  • Representar objetos basados en eventos en un sistema reactivo.
  • Ilustrar escenarios de casos de uso en un contexto de negocios.
  • Describir cómo se mueve un objeto a través de diversos estados a lo largo de su existencia.
  • Mostrar el comportamiento general de una máquina de estados o el comportamiento de un conjunto relacionado de máquinas de estados.

Símbolos y componentes para diagramas de estados

Puedes incluir muchas figuras diferentes en un diagrama de estados, particularmente si eliges combinarlo con otro diagrama. Esta lista resume las figuras más comunes que puedes encontrar.

Estado compuesto

Es un estado que contiene otros subestados en su interior. Piensa, por ejemplo, en la "Inscripción" de una universidad: desde fuera parece una sola etapa, pero por dentro incluye varios pasos obligatorios que el sistema debe seguir, como validar documentos o procesar el pago.

Pseudoestado de opción

Un símbolo de diamante que indica una condición dinámica con resultados potenciales ramificados.

Choice Pseudostate.png

Evento

Una instancia que activa una transición, etiquetada arriba de la flecha de transición aplicable. En este caso, "fin de clases" es el evento que activa el final del estado “Siendo instruidos” y el inicio del estado “Exámenes finales”.

Event Shape.png

Punto de salida

El punto en el cual un objeto escapa el estado compuesto o máquina de estados, el cual se indica por medio de un círculo cruzado con una X. El punto de salida generalmente se usa si el proceso no está completado, pero tiene que ser escapado por algún error u otro problema.

Flow Final 35x26@2x.jpeg

Primer estado

Un marcador para el primer estado en el proceso, que se muestra mediante un círculo oscuro con una flecha de transición.

Final State Shape.png

Protección

Una condición booleana que permite o detiene una transición. Se escribe arriba de la flecha de transición.

Estado

Un rectángulo de esquinas redondeadas que indica la naturaleza actual de un objeto.

State Shape.png

Subestado

Un estado contenido dentro de la región de un estado compuesto. En el diagrama de máquina de estados de universidad mostrado a continuación, “Abierto para inscripción” es un subestado en el estado compuesto más grande de “Inscripción”.

Terminador

Un círculo con un punto en el interior que indica que un proceso está terminado.

End 35x35@2x.jpeg

Transición

Una flecha que corre de un estado a otro, que indica un estado cambiante.

Transition Arrow.png

Comportamiento transicional

Un comportamiento que resulta cuando un estado pasa por una transición. Se escribe arriba de la flecha de transición.

Disparador

Un tipo de mensaje que mueve activamente un objeto de estado en estado. Se escribe arriba de la flecha de transición. En este ejemplo, “Problema con la reservación” es el disparador que enviaría a la persona a la agencia de viajes del aeropuerto en lugar de al siguiente paso en el proceso.

Trigger.png
 

Ejemplos de diagrama de estados

Este ejemplo de diagrama de máquina de estados muestra el proceso por medio del cual una persona define una cita en su calendario. En el estado compuesto “Revisar fecha”, el sistema revisa el calendario en busca de disponibilidad en algunos subestados diferentes. Si no hay disponibilidad de tiempo en el calendario, el proceso es escapado. Sin embargo, si el calendario muestra disponibilidad, se agregará la cita al calendario.

State Diagram 525x626@2x.jpeg

Ejemplo de diagrama de estados de universidad

Este diagrama de estados muestra el proceso de inscripción y clases en una universidad. El estado compuesto “Inscripción” se compone de diversos subestados que guían a los estudiantes a través del proceso de inscripción. Una vez que los estudiantes se han inscrito, pasan al estado “Siendo instruidos” y finalmente a “Exámenes finales”.

Enrollment Example.png

Ejemplo de diagrama de estados de registro en aeropuerto

El siguiente ejemplo simplifica los pasos necesarios para registrarse en un aeropuerto. En el caso de las aerolíneas, un diagrama de estados puede ayudar a agilizar procesos y eliminar pasos innecesarios.

Airport Check in Example.png

Cómo hacer un diagrama de máquina de estados en UML

Los diagramas de máquina de estados, comúnmente conocidos como diagramas de estados, son una forma útil de visualizar los diversos estados que hay dentro de un proceso. Los diagramas de estados pueden ayudar a los administradores a identificar pasos innecesarios en un proceso y a optimizarlo para mejorar la experiencia del cliente.

1. Cómo empezar con Lucidchart

A fin de crear tus propios diagramas de máquina de estados, regístrate para obtener una cuenta gratuita de Lucidchart. Después de registrarte, abre un documento en blanco y activa las bibliotecas de figuras UML. Haz clic en “Figuras” en la esquina superior izquierda de la ventana y marca “UML”. Las bibliotecas de figuras UML aparecerán en el lado izquierdo de la ventana. Desplázate hacia abajo para ver la biblioteca de diagramas de estados y arrastra un círculo negro para iniciar el diagrama. Este círculo indica el estado inicial.

2. Identifica los componentes

Identifica cuál es el propósito de tu diagrama y qué elementos describirás con él. Para ayudarte a determinar el propósito, a continuación te mostramos algunas de las principales aplicaciones de un diagrama de estados:

  • Representar el movimiento de un objeto de un estado a otro.

  • Mostrar cómo funcionan los objetos controlados por eventos en sistemas reactivos.

  • Examinar cómo se pueden aplicar las secuencias de casos de uso a un escenario empresarial.

  • Proporcionar una visión general de una máquina de estados compleja o una serie de máquinas de estados.

Los estados y las transiciones son los elementos principales de un diagrama de estados. Crea una lista de todos los estados que necesitas incluir en tu diagrama: considera cada estado que el usuario experimentará a medida que avance en el proceso y, luego, piensa en las transiciones y eventos que llevan a los usuarios a experimentar ese estado. Por ejemplo, en este fragmento de un diagrama de estado de calendario, se debe agregar una cita al calendario antes de que se pueda concretar el estado “Cita agregada”.

State Diagram Transitions Example Snippet 319x346.png
 

3. Agregar figuras

Arrastra el mouse desde uno de los puntos rojos que aparecen al pasar el cursor sobre el círculo inicial para crear una flecha de transición, una figura que lleva a un cambio de estado y apunta en la dirección del flujo del proceso. Una vez que crees la flecha, el editor te pedirá automáticamente que elijas una figura nueva para conectarla a ella. Elige la figura de estado, un rectángulo con esquinas redondeadas.

State Diagram Step 1 277x147.png

Nombra las figuras

A continuación, simplemente haz clic y escribe para nombrar tu estado. Para crear un mensaje en la flecha de transición, haz doble clic en la línea donde quieres agregar texto. Para eventos y activadores, también puedes arrastrar directamente un cuadro de texto y colocarlo arriba de la flecha de transición.

Agrega opciones

Si necesitas expresar varias opciones para tus transiciones, elige la figura de diamante para indicar un pseudoestado. Puedes dibujar varias flechas de transición desde esta figura.

Choice Pseudostate.png

Completa el diagrama

Cuando hayas terminado el diagrama de estados (o, en diagramas más complejos, una de tus máquinas de estados), elige el círculo con contorno para indicar el estado final.

State Diagram Step 2 400x239.png

Aplica formato al diagrama

Lucidchart te permite personalizar cada detalle de tu diagrama para darle un aspecto profesional y coherente. Una vez delineados los conceptos básicos, es fácil cambiar el color, el tamaño y la dirección de las líneas y figuras.

State Diagram Scheduling System 740x860.png
 

4. Publica, implementa y comparte

El verdadero potencial de los diagramas de máquina de estados surge después de crear el diagrama, cuando puedes colaborar y compartir con colegas, compañeros de clase, etc. Para descargar el documento, ve a Archivo > Descargar como, y elige el tipo de archivo deseado.

También puedes agregar tu creación final a cualquiera de tus aplicaciones favoritas, gracias a las integraciones de Lucidchart. Incluye diagramas en tus documentos de Microsoft o G Suite o en las plataformas que se compartan en la empresa, como Confluence.

Para permitir que otros colaboren en tu diagrama, haz clic en el botón naranja “Compartir” en la esquina superior derecha de tu ventana. Los usuarios de Lucidchart podrán ver el documento, y hacer contribuciones, dependiendo de los permisos que establezcas; incluso, quienes no sean usuarios podrán ver el diagrama de tu máquina de estados.

Todo lo que necesitas para crear un diagrama

Haz un diagrama profesional y elegante gratis con Lucidchart. No importa lo que tengas en mente, tenemos las herramientas que necesitas para crearlo. Crea una cuenta y empieza a diagramar hoy mismo.

Regístrate gratis

Plantillas y ejemplos de máquina de estados

Diagrama de clases con notación UML

Precios:

Cuenta paga

Diagrama de clases con notación UML, Precios: Cuenta paga

Preguntas frecuentes

Un diagrama de máquina de estados UML es un tipo de diagrama de comportamiento que muestra transiciones entre varios objetos para ilustrar cómo un objeto pasa por diferentes estados durante su ciclo de vida en función de eventos y condiciones.

Los símbolos clave incluyen un círculo oscuro para el estado inicial, rectángulos con esquinas redondeadas para estados, flechas para transiciones, un círculo con contorno y un punto para el estado final, y figuras de rombo para los pseudoestados de opción.

Regístrate para obtener una cuenta gratis de Lucidchart, habilita las bibliotecas de figuras UML, identifica los estados y las transiciones que necesitas incluir, arrastra las figuras de la biblioteca a tu lienzo, conéctalas con flechas de transición y nombra cada elemento.

El estado compuesto es un estado que contiene subestados anidados, lo que permite mostrar procesos más detallados dentro de un estado mayor.

Un evento es una instancia que causa una transición y su nombre se coloca arriba de la flecha de transición, mientras que un activador es un tipo de mensaje que hace que un objeto pase activamente de un estado a otro.

Usa diagramas de estados para representar objetos orientados a eventos en sistemas reactivos, ilustrar escenarios de casos de uso en contextos empresariales, describir cómo los objetos se mueven por los estados o mostrar el comportamiento general de las máquinas de estados.

El pseudoestado de opción se representa con un símbolo de rombo e indica una condición dinámica con resultados potenciales ramificados, permitiendo múltiples opciones de transición desde un solo punto.

Sí, puedes hacer clic en Compartir para permitir que otras personas puedan ver y contribuir a tu diagrama según los permisos que hayas establecido.

Todo lo que necesitas para crear un diagrama UML

Además de nuestra herramienta de diagrama UML en línea, Lucidchart ofrece soporte y recursos de capacitación para ayudarte a ramificarte a cualquier tipo de diagrama.

Crear un diagrama