Ir al contenido principal

Diagramas de estados

 Diagramas de estados


¿Qué representan?


Los diagramas de estados representan el comportamiento de un sistema en función de distintos estados por los que puede pasar.

Elementos de los diagramas de estados:

  • Estados: condiciones o situaciones durante la vida de un objeto o interacción. Se representan mediante rectángulos redondeados.
  • Transiciones: cambios entre un estado y otro debidos a algún evento. Se representan con flechas.
  • Eventos: acciones que ocurren y desencadenan una transición de estado. Se etiquetan junto a las transiciones.
  • Actividades: tareas que se ejecutan al entrar, salir o durante un estado.
  • Estados inicial y final: nodos especiales que indican el comienzo y fin del diagrama.

EJemplo de un diagrama de estado:


Diagrama de estados - Ascensor


En este diagrama se modelan los principales estados y transiciones de un ascensor:


  • Estados: Parado, Subiendo, Bajando, Puertas abiertas, Puertas cerradas.
  • Transiciones: Cuando se pulsa un botón, al llegar a un piso, si se activan las puertas, etc.
  • Eventos: botón pulsado, piso alcanzado, interrupción, tiempo de puertas, etc.

Este diagrama permite representar de forma gráfica cómo el ascensor pasa por distintos estados y transiciones en respuesta a eventos externos o condiciones internas.


Se podrían añadir más detalles como actividades en cada estado, comportamientos anidados, estados concurrentes, etc.


Modificando el diagrama se pueden explorar a fondo los posibles estados y transiciones en este sistema secuencial.

Comentarios

Entradas más populares de este blog

Introducción a UML

  Introducción a UML ¿Qué es UML?: UML (Lenguaje Unificado de Modelado) es un lenguaje estándar de modelado de sistemas software. UML integra técnicas de modelado como diagramas de casos de uso, diagramas de clases, diagramas de secuencia, diagramas de estados, etc. en un solo lenguaje unificado. UML fue creado para fortalecer el desarrollo de software, haciendo los sistemas más fáciles de entender, mantener y modificar. UML es ampliamente utilizado en la industria del software para analizar, diseñar y documentar sistemas orientados a objetos. Breve reseña histórica: UML (Lenguaje Unificado de Modelado) fue desarrollado en la década de 1990 cuando Racional Software Corporation se unió con otros tres expertos en métodos de modelado (Booch, Rumbaugh y Jacobson) para crear una metodología unificada. El objetivo era proveer una notación estándar que pudiera usarse para visualizar, especificar, construir y documentar un sistema software. En 1997 se publicó UML 1.0 y desde entonces ha ev...

Diagramas de secuencia

   Diagramas de secuencia ¿Qué representan? Los diagramas de secuencia representan la interacción entre objetos en una aplicación a lo largo del tiempo y se centran en la lógica procedural. Elementos de l os diagramas de secuencia: Objetos: Instancias de clases que participan en el escenario representado. Se muestran como cajas en la parte superior del diagrama. Líneas de vida: Representan el tiempo de existencia de un objeto durante la interacción. Aparecen como líneas verticales descendentes. Mensajes: Indican la comunicación entre objetos, es decir, la llamada de un método de un objeto por parte de otro. Se representan mediante flechas horizontales. Retornos: Indican el valor devuelto después de llamar a un método. Son flechas horizontales en sentido contrario. EJemplo de un diagrama de secuencia: Diagrama de secuencia - Proceso de compra en línea En este diagrama se modela la interacción entre los siguientes objetos: Cliente: representa al usuario que realiza la compra. Ca...