Na modelagem UML, um pseudo-estado é utilizado para combinar e direcionar transições.
Tipo de Pseudo-estado | Descrição | Ícone |
---|---|---|
Inicial | Colocado em uma região para identificar o estado inicial quando uma transição alveja o limite de um estado composto. Uma ou mais transições do estado inicial alvejam um estado inicial. Quando mais de uma transição for originada do estado inicial, a data inicial será determinada pela avaliação da condição de proteção de cada transição. | ![]() |
Opção | Recebe uma única transição de recebimento e gera duas transições, cada uma com uma condição de proteção, uma das quais é verdadeira. | ![]() |
Junção | Utilizada entre dois ou mais fragmentos de uma transição que possui uma ação de entrada ou saída distintas. | ![]() |
Histórico profundo | Uma transição para o estado de histórico profundo em um estado composto chama o estado que estava ativo imediatamente antes da saída mais recente do estado composto. O último estado ativo pode ser aninhado em qualquer profundidade. Uma transição deve ter enviado o último estado ativo diretamente para fora do estado composto. | ![]() |
Histórico superficial | Uma transição para o estado de histórico superficial em um estado composto chama o estado mais recente que estava ativo, na mesma profundidade que o próprio estado de histórico, antes da saída mais recente do estado composto. | ![]() |
União | Recebe duas ou mais transições de entrada que são correspondidas para formar uma transição de saída. Cada transição de entrada para o pseudo-estado de união deve ser originada de uma região diferente ou um estado ortogonal. | ![]() |
Bifurcação | Recebe uma transição de entrada que é dividida em duas ou mais transições de saída. Cada transição de saída a partir do pseudo-estado de união deve alvejar um estado em uma região diferente de um estado ortogonal. | ![]() |
Ponto de entrada | Colocado no limite ou em uma região de uma máquina de estado ou estado composto com uma única transição de saída para um subestado. Utilizado quando existem várias formas de entrar em um estado e não existe um único subestado padrão para a transição para o destino. | ![]() |
Ponto de saída | Colocado no limite ou em uma região de uma máquina de estado ou estado composto com uma única transição de entrada de um subestado. Utilizado quando existem várias formas de sair de um estado. Cada ponto de saída pode ser a origem de uma transição externa. | ![]() |
Finalização | Identifica o fim da execução de uma máquina de estado. | ![]() |