Anexo 1 Breve descripción de uml anexo 1: Breve Descripción de uml



Descargar 0,63 Mb.
Página12/18
Fecha de conversión12.01.2017
Tamaño0,63 Mb.
1   ...   8   9   10   11   12   13   14   15   ...   18

Diagrama de estados

En UML los diagramas de estados se utilizan para modelar el comportamiento de un objeto dirigido por eventos. Aunque también pueden utilizarse para mostrar el comportamiento del sistema global o de subsistemas.


Un diagrama de estados modela la vida de un objeto mediante una máquina de estados. Cada estado representa una situación durante la cual el objeto satisface alguna condición, realiza alguna actividad o espera algún evento. Los estados se dibujan con una caja con las esquinas redondeadas.
Se pueden definir dos estados especiales:


  • Estado inicial: indica el punto de comienzo de la ejecución de la máquina de estados. Se representa con un círculo negro.




  • Estado final: indica la terminación de la ejecución de la máquina de estados. Se representa con un círculo negro dentro de un círculo blanco.

Las transiciones entre estados se dibujan con una flecha continua desde el estado origen al estado destino. En cada transición se puede especificar:




  • Evento de disparo: es el evento cuya recepción por el objeto cuando se encuentra en el estado origen provoca la transición el estado destino. Por ejemplo, en la Figura 1, el evento rechazado dispara la transición del estado Confirmar crédito a Cancelar Pedido.




  • Condición de guarda: es una expresión booleana que se evalúa cuando se recibe el evento disparador. La transición solamente se dispara si la expresión toma el valor verdadero. Las condiciones de guarda se escriben entre corchetes a continuación del evento de disparo. Por ejemplo: en la transición “pedido recibido [precio>límite]”, de la Figura 1, pedido recibido indica el evento de disparo y [precio>límite ] la condición de guarda.




  • Acción: es una computación atómica que se ejecuta cuando se dispara la transición. Las acciones son atómicas, es decir, no pueden ser interrumpidas por ningún evento y, por lo tanto se ejecutan hasta su terminación. Una acción puede ser una llamada a una operación, el envío de una señal, la creación de un objeto,... Las acciones se escriben, precedidas del símbolo “/”, a continuación del evento de disparo y de la guarda. Por ejemplo: en la transición aprobado/cargarCuenta( ) de la figura, aprobado indica el evento de disparo y cargarCuenta() la acción que se ejecuta cuando se realiza la transición.

A
**Fig


las transiciones en las cuales el estado origen y el destino son el mismo se les llama autotransiciones.



1   ...   8   9   10   11   12   13   14   15   ...   18


La base de datos está protegida por derechos de autor ©absta.info 2016
enviar mensaje

    Página principal