Diagrama de transição de estados (DTE)

Report
Silas
Juccelino
Artulanez








O que é?
Notação
Estado
Mudança de estado
Condições e ações
Diagramas subdivididos
Passos na construção
Verificação

É uma técnica de modelação para
descrever o comportamento do
sistema (ou parte) dependente do
tempo. Define as mudanças
dinâmicas (de estado) que ocorre na
vida de uma entidade (ou sistema ou
interface).
O DTE permite modelar:
 Os vários estados que a entidade pode ter
(ESTADOS)
 As alterações de estados que pode sofrer
(TRANSIÇÕES)
 As circunstâncias que levam a alteração de
estado (CONDIÇÕES)
 As respostas a mudanças de estados
(AÇÕES)


O DTE mostra a sequência em que os
eventos podem ocorrer e o efeito de
eventos como uma função do estado do
sistema
Os principais componentes de um DTE
são os retângulos que representam os
estados e as setas que representam as
alterações de estado



Um estado é uma situação em que os
sistema se encontra e que pode durar por
um determinado período de tempo
Exemplos: A aguardar o próximo comando; A
esperar a digitação de uma senha; Em votação;
Inscrito, etc.
Em geral os estados apresentam situações
em que o sistema aguarda pela ocorrência
de um evento ou está a fazer algo






São as transições de um estado para outro
Indicam, para cada estado, os seus possíveis
estados subsequentes
Geralmente apontam os estados iniciais e finais
O estado inicial normalmente é desenhado na
parte de cima do diagrama. É identificado através
de uma seta que lhe chega sem partir de outro
estado
Um estado final normalmente é desenhado na
parte de baixo do diagrama e não possui setas que
partem dele
Um DTE pode ter vários estados finais


Num DTE também é possível incluir
as condições que causam uma
mudança de estado e as ações que o
sistema empreende quando muda
de estado
São exibidas junto à seta que indica a
mudança de estado (a condição
acima e a ação abaixo, separadas por
uma linha)



Em entidades ou sistemas complexos é
difícil (ou até impossível) representar
todos os estados num único DTE
É permitido criar um DTE de alto nível
e detalhar cada estado num outro DTE
(mais detalhado)
No DTE mais detalhado há um estado
inicial e um ou mais estados finais

Abordagem 1:
Identificar todos os possíveis estados da
entidade/objeto/sistema
 Descobrir as transições significativas entre os
estados

□ Abordagem 2:
Identificar o estado inicial
Descobrir quais são os estados seguintes e os
caminhos
possíveis
 Repetir o passo anterior para cada um dos
estados seguintes





Todos os estados são atingíveis?
Todos os estados foram especificados?
Todos os estados não finais tem transição
de saída?
Em cada estado, a entidade ou sistema
reage adequadamente a todas as
condições possíveis?
As condições de exceção estão
representadas?

similar documents