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



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

Además, en UML los estados de una máquina pueden contener subestados o estados anidados. A un estado que contiene subestados se le llama estado compuesto. Los estados compuestos se representan igual que los simples, pero contienen en su interior una máquina de estados que describe el flujo de control entre los subestados.


Las transiciones de entrada a un estado compuesto pueden activar el propio estado compuesto o uno de sus subestados. Para activar el estado compuesto es necesario que la máquina de subestados tenga definido un estado inicial. En tal caso, cuando se dispara una transición de entrada al estado compuesto, se ejecuta la acción de entrada y el flujo de control pasa al subestado inicial. Si no se define un subestado inicial, las transiciones de entrada deben dirigirse a los subestados y no al estado compuesto. Cuando se dispara una transición de entrada a un subestado, primero se ejecuta la acción de entrada del estado compuesto, a continuación el flujo de control pasa al subestado y se ejecuta su acción de entrada.
Las transiciones de salida pueden tener como origen el estado compuesto o un subestado. Si el origen es un subestado, cuando se dispara la transición se ejecuta primero la acción de salida del subestado, a continuación la acción del estado compuesto y por último la acción asociada a la transición. Si el origen de la transición de salida es el estado compuesto, cuando se dispara la transición se interrumpe la ejecución de la máquina anidada; ejecutándose primero la acción de salida del subestado que tuviese el control en ese momento, después la del estado compuesto y por último la acción asociada a la transición.


1   ...   10   11   12   13   14   15   16   17   18


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

    Página principal