¿Qué es un diagrama de estado UML?

Un diagrama de estado (llamado en la especificación UML 1.x ) es un diagrama que muestra una máquina de estado y se denomina diagrama de máquina de estado en UML 2.x. La llamada máquina de estado es un comportamiento que describe los diversos estados y transiciones de estado de un objeto en su ciclo de vida. Un diagrama de estado es uno de los 14 diagramas UML que se utilizan para modelar en UML 2.0.

 

Descripción general de los 14 tipos de diagramas UML

Define los diferentes estados de un objeto durante su ciclo de vida, que cambian en respuesta a los eventos. Los diagramas de estado son útiles para modelar sistemas reactivos, que pueden definirse como sistemas que reaccionan a eventos externos o internos. Un diagrama de estado describe el flujo de control de un estado a otro. Un estado se define como una condición para la existencia de un objeto que cambia cuando se desencadena un evento.

¿Cuál es el propósito de un diagrama de estado?

El propósito importante de un diagrama de estado es modelar el ciclo de vida de un objeto desde su creación hasta su finalización.

  1. Modele los aspectos dinámicos del sistema y proporcione una representación más completa de la información sobre el sistema.
  2. Describir los diferentes estados de un objeto en su ciclo de vida, ya sea en un estado activado, un estado inactivo o un estado muerto.
  3. Modelar el ciclo de vida de un objeto, lo que ayuda al programador a diseñar los métodos del objeto, etc.
  4. Ayude a los programadores a comprender los requisitos y mejorar la velocidad de codificación.

Los componentes del diagrama de estado de UML

El diagrama de estado UML se compone principalmente de cinco elementos, a saber, estado, transición, evento, acción y actividad.

En realidad, los diagramas de estado pueden ser muy complejos: puede anidar diagramas de estado, colocar guardias (verdadero/falso) antes de los estados, agregar acciones desencadenadas por cambios de estado o incluso aplazar eventos para que se procesen más tarde. Estos diagramas pueden ocupar mucho texto y las condiciones generalmente se escriben para un lenguaje de programación específico. Esto puede hacer que los diagramas parezcan complejos, pero también puede hacer que la programación (y las pruebas) sean más rápidas, ya que hay menos posibilidades de mala interpretación.

EDITE ESTE DIAGRAMA DE MÁQUINA DE ESTADO

Componentes de un diagrama de estado UML

Los diagramas de estado de UML utilizan símbolos que puede haber visto en los diagramas de actividad de UML.

  • Estado inicial : círculo sólido.
  • Estado final : círculo sólido con esquinas redondeadas.
  • Estado : rectángulo con esquinas redondeadas con el nombre de la acción.
  • Transición : flecha conectada con una etiqueta que indica el desencadenante de esa transición (si corresponde).
  • Estados con actividad interna : Estados con líneas horizontales cuyo comportamiento se enumera en la mitad inferior.
  • Estados compuestos : estados con líneas horizontales y diagramas de estado anidados (o enlaces a otra página de draw.io) en la mitad inferior.
  • Guardias o condiciones : Diamantes.
  • Bifurcación : una línea más gruesa con una entrada de transición y dos o más salidas.
  • Unirse: una línea más gruesa con más de una entrada de transición y solo una transición.

Ejemplo de diagrama de máquina de estado: llamada telefónica

En este ejemplo de diagrama de estado, la línea telefónica está inactiva al comienzo de la llamada. Cuando el teléfono se retira del gancho, emite un tono de marcación y puede aceptar dígitos para marcar. Una vez que se ingresa un número válido, el sistema telefónico intenta conectar la llamada y enrutarla al destino apropiado. Si el número o la troncal están ocupados, la conexión puede fallar. Si la conexión es exitosa, el teléfono llamado comienza a sonar. Cuando la línea se cuelgue nuevamente, la línea telefónica volverá a estar inactiva.

EDITE ESTE DIAGRAMA DE MÁQUINA DE ESTADO

Ejemplo de diagrama de estado UML – Librería en línea

Diagrama De Estado: Un Tutorial Rápido

Edite este diagrama de máquina de estado

Diagrama de estado UML – Sistema de biblioteca

Edite este diagrama de máquina de estado