de_DEen_USes_ESfa_IRfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

¿Qué es un diagrama de estados UML?

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

 

Overview of the 14 UML Diagram Types

Define los diferentes estados de un objeto durante su ciclo de vida, que cambian en respuesta a eventos.Diagramas de estadosson útiles para modelar sistemas reactivos, que se pueden definir como sistemas que reaccionan a eventos externos o internos. Un diagrama de estados 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 activa un evento.

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

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

  1. Modelar los aspectos dinámicos del sistema y proporcionar una representación más completa de la información sobre el sistema.
  2. Describir los diferentes estados de un objeto durante 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, entre otros aspectos.
  4. Ayudar a los programadores a comprender los requisitos y mejorar la velocidad de codificación.

Los componentes del diagrama de estados UML

Diagrama de estados UMLestá principalmente compuesto por cinco elementos: estado, transición, evento, acción y actividad.

En realidad, los diagramas de estados pueden ser muy complejos: puedes anidar diagramas de estados, colocar condiciones (verdadero/falso) antes de los estados, agregar acciones desencadenadas por cambios de estado, o incluso diferir eventos para procesarlos más tarde. Estos diagramas pueden ocupar mucho texto, y las condiciones suelen escribirse 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 la prueba) sea más rápida, ya que hay menos posibilidad de malentendidos.

Editar este diagrama de máquina de estados

Componentes de un diagrama de estados UML

Los diagramas de estados UML utilizan símbolos que es posible que haya visto en los diagramas de actividades 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 etiqueta que indica el desencadenante de esa transición (si la hay).
  • Estados con actividad interna: Estados con líneas horizontales cuyo comportamiento se lista en la mitad inferior.
  • Estados compuestos: estados con líneas horizontales y diagramas de estados anidados (o enlaces a otra página de draw.io) en la mitad inferior.
  • Guardas o condiciones: Diamantes.
  • División: Una línea más gruesa con una entrada de transición y dos o más salidas.
  • Unión: 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áquinas de estados – Llamada telefónica

En este ejemplo de un diagrama de estados, la línea telefónica está inactiva al inicio de la llamada. Cuando se retira el teléfono del auricular, emite un tono de marcado y puede aceptar dígitos para marcar. Una vez que se introduce un número válido, el sistema telefónico intenta establecer la llamada y enrutarla al destino adecuado. Si el número o la línea principal está ocupada, la conexión podría fallar. Si la conexión es exitosa, el teléfono llamado comienza a sonar. Cuando se cuelga la línea nuevamente, la línea telefónica volverá a estar inactiva.

Editar este diagrama de máquinas de estados

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

Editar este diagrama de máquinas de estados