Modelando o Comportamento do Objeto Utilizando Diagramas de Máquina de Estado
Você pode utilizar diagramas de máquina de estado para ilustrar o
comportamentos de classes, colaborações, componentes, nós, operações, casos
de uso ou sistemas inteiros.
Criando Máquinas de Estado
Você pode criar máquinas de estado para descrever objetos que possuem comportamento complicado ou significativo. Quando você cria uma máquina de estado, um único diagrama e uma região são criados por padrão. Uma região é o contêiner que contém os estados e as transições incluídas no diagrama para descrever graficamente o comportamento de um objeto. É possível criar um máquina de estado para classes, componente e operações.
Incluindo Diagramas em Máquinas de Estado
Um diagrama de máquina de estado é aberto quando você cria uma máquina de estado. É possível incluir diagramas em uma máquina de estado para descrever diferentes aspectos comportamentais de um objeto. Você pode criar um diagrama de máquina de estado para classes, colaborações, componentes, nós e casos de uso.
Incluindo Regiões em Máquinas de Estado e Estados
Na modelagem UML, uma região é um contêiner que possui estados, pseudo-estados e transições. Você pode incluir uma região em uma máquina de estado ou em um estado. Você pode utilizar regiões para definir estados e transições aninhados.
Alterando as Configurações de Edição em Regiões
As alterações feitas em uma região na visualização Explorador de Modelos são refletidas nos diagramas da mesma máquina de estado e as alterações feitas em uma região no editor de diagrama são refletidas na visualização Explorador de Modelos. Você pode definir o valor canônico das propriedades de uma região como falso para que as alterações feitas em uma região na visualização Explorador de Modelos não sejam refletidas nos diagramas de máquina de estado correspondentes e para que uma região possa ser editada independentemente de outros diagramas na mesma máquina de estado.
Exibindo os Títulos de Estados dos Compartimentos
Nos diagramas de máquina de estado UML, os estados são divididos em compartimentos. Você pode exibir os títulos de estados dos compartimentos de ação e região.
Criando Transições entre Estados
Na modelagem UML, você pode incluir transições em um diagrama de máquina de estado para mostrar como um objeto altera o estado. Um acionador, uma condição de proteção e um efeito são as três partes opcionais de uma transição. Inclua um acionador em uma transição para mostrar que um evento deve ocorrer para que uma transição seja iniciada. Inclua uma condição de proteção em uma transição para mostrar que uma condição Booleana deve ser verdadeira para que ocorra uma transição. Inclua um efeito em uma transição para mostrar que um objeto executa uma atividade específica quando uma condição de proteção é atendida.
Removendo Estados de um Estado Composto
Na modelagem UML, você pode remover estados de um estado composto, dividindo-o em seus estados individuais. O estado composto é removido da máquina de estado e substituído pelos estados contidos no estado composto.
Incluindo Atividades de Entrada, Execução e Saída em Estados
Na modelagem UML, você pode incluir uma atividade de entrada, execução ou saída em um estado para descrever uma atividade que é executada apenas na entrada para um estado, na saída de um estado ou que está em progresso em um estado específico.