15
DIAGRAMA DE TRANSIÇÃO DE ESTADOS (DTE) Silas Juccelino Artulanez

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

Embed Size (px)

Citation preview

Page 1: 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

DIAGRAMA DE TRANSIÇÃO DE ESTADOS (DTE)

SilasJuccelinoArtulanez

Page 2: 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

Tópicos

O que é? Notação Estado Mudança de estado Condições e ações Diagramas subdivididos Passos na construção Verificação

Page 3: 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

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).

Page 4: 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

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)

Page 5: 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

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

Page 6: 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

Exemplo (Registro de automóvel)

Page 7: 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

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

Page 8: 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

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

Page 9: 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

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)

Page 10: 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

Exemplo (Condição - Ação)

Page 11: 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

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

Page 12: 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

Diagramas Subdivididos (Exemplo)

Page 13: 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

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

Page 14: 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

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?

Page 15: 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

Exemplo