Estados, Regiões e Transições

Na modelagem UML, os estados representam o comportamento de alteração de um objeto. Uma alteração de estado é descrita utilizando uma transição para mostrar um caminho entre dois estados.

Estados

Um estado pode conter outros estados, normalmente chamados de estados aninhados ou subestados. Se estiver modelando máquinas de estado complexas, utilize estados aninhados para separar o comportamento detalhado em múltiplos níveis. Os estados também podem conter ações que identifiquem as tarefas que podem ocorrer quando um objeto possui um estado específico.

Tipos de Estado e Regiões

Cada estado é dividido em divisões. A divisão superior exibe o nome do estado. Abaixo da divisão do nome fica a divisão de ação. A divisão de ação exibe as atividades de execução, entrada ou saída que o estado pode conter. Cada divisão abaixo da divisão de atividades representa uma região. Máquinas de estado, estados compostos e estados ortogonais contêm regiões. Uma região pode conter estados, pseudo-estados e transições. Utilize regiões para definir estados e transições aninhados.
Tipo de estado Descrição Elemento do diagrama
Simples Um estado sem regiões O nome de um estado simples é exibido na divisão superior de um retângulo com cantos arredondados.
Composto Um estado com uma região O nome de um estado composto é exibido na divisão superior de um retângulo com cantos arredondados.
Ortogonal Um estado com duas ou mais regiões O nome de um estado ortogonal é exibido na divisão superior de um retângulo com cantos arredondados.
Final Um estado que é colocado na região de um estado composto para indicar que a atividade na região está concluída O nome de um estado final é exibido abaixo de um círculo que contém um círculo sólido.
Estado da submáquina Um estado que faz referência a outra máquina de estado O nome de um estado de submáquina é exibido na divisão superior de um retângulo com cantos arredondados.

Transições

Uma transição mostra um caminho entre estados que indica que está ocorrendo uma alteração de estado. Um acionador, uma condição de proteção e um efeito são as três partes de uma transição, todas as quais são opcionais.

Um acionador é um evento que deve ocorrer para que uma transição seja iniciada. Uma condição de proteção é uma condição Booleana que deve ser verdadeira para que uma transição ocorra. Um efeito é uma ação ou atividade que o objeto executa quando uma condição de proteção é satisfeita.
Tipo de evento Descrição Ícone
Chamada Um objeto recebe um pedido para chamar uma operação. A chamada da operação aciona uma transição. O ícone de acionador de chamada.
Alteração Uma condição booleana é especifica para acionar uma transição quando a condição for verdadeira. Um ícone de acionador de alteração.
Sinal Uma mensagem especificada que aciona uma transição quando é recebida por um objeto. Um ícone de acionador de sinal.
Tempo Um período de tempo especificado que deve decorrer ou um tempo absoluto que aciona uma transição. Um ícone de acionador de tempo.
Tarefas relacionadas
Incluindo Estados e Pseudo-estados em uma Máquina de Estado
Criando Transições entre Estados
Incluindo Acionadores em Transições
Incluindo Condições de Proteção em Transições
Incluindo Efeitos em Transições
Termos de uso | Feedback
(C) Copyright IBM Corporation 2004, 2005. Todos os Direitos Reservados.