Saltar la navegación

4.2.- Transiciones.

Caso práctico

Primer plano de una chica joven, de espresión seria, con el pelo largo y rizado, viste con una camisa de color gris.

-De acuerdo, los estados son situaciones específicas en las que se puede encontrar un objeto, y los eventos pueden hacer que un objeto cambie de estado, y, ¿cómo representamos eso?

Una transición de un estado A a un estado B, se produce cuando se origina el evento asociado y se satisface cierta condición especificada, en cuyo caso se ejecuta la acción de salida de A, la acción de entrada a B y la acción asociada a la transición.

La notación de una transición tiene tres partes, todas ellas optativas:

Evento(argumentos) [Condición] / Acción.

Elementos de una transición:

  • Evento: cuando se produce un evento, afecta a todas las transiciones que lo contienen en su etiqueta.
  • Condición: expresión evaluable como verdadera o falsa. Si es falsa, la transición no se dispara.
  • Acción: conjunto de actuaciones que lleva asociada la transición. Puede incluir llamadas a operaciones de objetos, creación o destrucción de objetos ...

Ejemplo: Vamos a ver el diagrama de estados para un semáforo. Recoge ejemplos de los tres elementos descritos para las transiciones.

Diagrama de estados con los siguientes elementos de izquierda a derecha, parte del nodo inicial en forma de círculo negro del que surge una flecha hacia un rectángulo con las esquinas redondeadas con el texto Pare.  De este parte una flecha con rótulo after 30 sec/Poner verde a otro rectángulo a la derecha con el texto Circule. De Circule sale una flecha a Precaución en la parte de arriba y Parpadear Luz en la parte de abajo con el rótulo after 30 sec[si peatón pulsa]/Poner naranja. De Precaución sale otra flecha con el rótulo after 30 sec/Poner rojo que vuelve a Pare.

Autoevaluación

Pregunta

Recordemos el diagrama de estado de la puerta:

Diagrama de estados con los siguientes elementos de izquierda a derecha, parte del nodo inicial en forma de círculo negro del que surge una flecha con el rótulo Crear hacia un rectángulo con las esquinas redondeadas con el texto Abierta. De este parte una flecha con rótulo cerrar[paso.vacio] a otro rectángulo a la derecha con el texto Cerrada. De Cerrada vuelve una flecha a Abierta con el rótulo Abrir. De Cerrada sale otra flecha con el rótulo cerrar cerradura a otro rectángulo que está debajo con el texto Cerrada con llave de éste vuelve otra flecha con el texto abrir cerradura a Cerrada.

¿Qué significa la signatura de la transición "cerrar [paso.vacio]"?

Respuestas

Que cuando cerremos la puerta el paso quedará vacío.

Que para cerrar la puerta el paso debe estar vacío.

Que cuando se está cerrado la puerta se vacía el paso.

Retroalimentación