silas juccelino artulanez. o que é? notação estado mudança de estado condições e ações ...
TRANSCRIPT
DIAGRAMA DE TRANSIÇÃO DE ESTADOS (DTE)
SilasJuccelinoArtulanez
Tópicos
O que é? Notação Estado Mudança de estado Condições e ações Diagramas subdivididos Passos na construção Verificação
Diagrama de transição de estados (DTE)
É 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).
DTE
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)
Notação 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
Exemplo (Registro de automóvel)
Estados 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
Mudanças de Estado 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
Condições e Ações 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)
Exemplo (Condição - Ação)
Diagramas Subdivididos
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
Diagramas Subdivididos (Exemplo)
Passos na construção de um DTE
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 inicialDescobrir quais são os estados seguintes e os caminhos possíveis
Repetir o passo anterior para cada um dos estados seguintes
Verificação dos DTEs 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?
Exemplo