Modelando o Comportamento do Objeto Utilizando Diagramas de Máquina de Estado
Você pode utilizar diagramas de máquina de estado para ilustrar o comportamento de classes, colaborações, componentes, nós, operações, casos
de uso ou sistemas inteiros.
Antes de Iniciar
O que Fazer Depois
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. Você pode criar um diagrama de
máquina de estado para classes, colaborações, componentes, nós e casos de
uso.
Incluindo Estados e Pseudo-estados em Diagramas de Máquinas Nos diagramas de máquinas de estado, você pode descrever o comportamento de um objeto incluindo estados em uma região de uma máquina de estado, estado composto ou estado ortogonal.
Incluindo Regiões para Diagramas de Máquina de Estado Nos diagramas de máquinas de estado UML, uma região é um contêiner dentro de um estado que pode manter estados, pseudo-estados e transições, que você pode incluir em máquinas de estado ou estados. Você pode utilizar regiões para definir estados e transições aninhados. Regiões permitem que você forneça mais detalhes sobre as transições internas de um determinado estado.
Exibindo os Títulos de Compartimento de Estados Nos diagramas de máquina de estado UML, os estados são divididos em compartimentos.
Você pode exibir os títulos de compartimentos de
ação e região dos estados.
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.