3.1. Modelagem de eventos e transições

Uma notação de evento de estado é feita por meio de um texto em uma seta que liga um estado a outro, usando uma linha sólida com uma ponta de seta. A seta representa a transição associada com o acontecimento. Os termos “eventos” e “transições” são muitas vezes utilizados como sinônimos no diagrama de máquina de estados, visto que ambos sempre aparecem juntos.

A direção da seta indica a direção da mudança. A base da seta identifica o estado em que o objeto estava quando o evento é gerado, e a ponta da seta identifica o estado em que as alterações afetam o objeto (a causa do evento). A figura abaixo apresenta o evento “habilita()” que causa a transição do estado “alocado” para o estado “ativado”.

Exemplo de diagrama de estado contendo o nome da transição.

A maioria dos eventos em um diagrama estados vem de outros objetos. Mas o diagrama estados não lhe diz de qual objeto os eventos vieram. Isso acontece na medida em que o diagrama de máquina de estados detalha apenas o efeito que cada evento gera. Os diagramas de interação modelam as origens e destinos das mensagens. Dentro de um diagrama de máquina de estados, um objeto não precisa saber quem enviou o evento. Um objeto só é responsável pela forma como ele responde ao evento. Por isso, é importante lembrar que a base da seta identifica o estado em que o objeto está em quando recebe o acontecimento e não diz nada sobre o local de onde o evento veio.

Veja um exemplo bem simples.

Copyright © 2014 AIEC.