DTE Diagramas de Transio de Estados Diagramas de

  • Slides: 13
Download presentation
DTE Diagramas de Transição de Estados

DTE Diagramas de Transição de Estados

Diagramas de Transição de Estados n Engenharia de Software n Enfatiza o comportamento do

Diagramas de Transição de Estados n Engenharia de Software n Enfatiza o comportamento do sistema em relação ao tempo Composto pelos estados e setas que representam alterações de estado Prof. Claudiney Sanches Júnior

Diagramas de Transição de Estados Engenharia de Software n n Estado: conjunto de circunstâncias

Diagramas de Transição de Estados Engenharia de Software n n Estado: conjunto de circunstâncias ou atributos que caracterizam uma pessoa ou objeto em determinado momento. Exemplos: n n n Aguardando senha Ocioso Aguardando próximo comando Prof. Claudiney Sanches Júnior

Diagramas de Transição de Estados n Mudanças de Estado Engenharia de Software n n

Diagramas de Transição de Estados n Mudanças de Estado Engenharia de Software n n Sistemas que existem em apenas um estado não são muito interessantes de ser estudados. São estáticos Os sistemas mudam de um estado para outro através de normas que regulam o seu comportamento Prof. Claudiney Sanches Júnior

Diagrama de Transição de Estados n Estado Inicial Engenharia de Software n n Identificado

Diagrama de Transição de Estados n Estado Inicial Engenharia de Software n n Identificado por uma seta que não está ligada a nenhum outro estado Estado Final n Identificado por ausência de setas que partam dele (pode haver mais de um estado final) Prof. Claudiney Sanches Júnior

Diagrama de Transição de Estados n Condições e Ações Engenharia de Software n n

Diagrama de Transição de Estados n Condições e Ações Engenharia de Software n n Condições que causam mudança de estado (Eventos no ambiente externo) Ações que o sistema empreende quando muda de estado 1 (respostas enviadas ao ambiente externo ou cálculos cujos resultados são memorizados pelo sistema para reagir a algum evento futuro) Prof. Claudiney Sanches Júnior

Diagrama de Transição de Estados n Engenharia de Software n Da mesma forma que

Diagrama de Transição de Estados n Engenharia de Software n Da mesma forma que nos DFDs, podese subdividir um DTE Um Exemplo Prof. Claudiney Sanches Júnior

Exemplo DTE Pressionado Inicio Inserido cartão Introduzida Senha Exibir-Inserir Cartão Exibir-Digite senha Exibir-Selecione Função

Exemplo DTE Pressionado Inicio Inserido cartão Introduzida Senha Exibir-Inserir Cartão Exibir-Digite senha Exibir-Selecione Função Aguardando Cartão Senha Escolha Engenharia de Software Inativo Selecionado Saldo Exibindo Entregando Aguardando Saldo Dinheiro Entrada Selecionado Fim Validado Valor Exibir-Fim Operação Exibir-Aguarde Prof. Claudiney Sanches Júnior Selecionado Sacar Aguardando

Construção do DTE n Engenharia de Software n Identificação de todos os estados do

Construção do DTE n Engenharia de Software n Identificação de todos os estados do sistema Identificação o estado inicial, e a partir dele todos os estados seguintes, e assim sucessivamente. Prof. Claudiney Sanches Júnior

DTE – Verificação de Consistência n n Engenharia de Software n Todos os estados

DTE – Verificação de Consistência n n Engenharia de Software n Todos os estados foram definidos? Todos os estados podem ser atingidos? Em cada estado, o sistema reage adequadamente a todas as condições possíveis? Prof. Claudiney Sanches Júnior

Relacionamento com outros modelos Engenharia de Software n n DTE pode ser utilizado isoladamente

Relacionamento com outros modelos Engenharia de Software n n DTE pode ser utilizado isoladamente ou combinado com outras ferramentas, por exemplo o DFD Por exemplo, podemos utilizar o diagrama de contexto e o DTE para mostrar a seqüência de atividades dentro do sistema. Prof. Claudiney Sanches Júnior

Atividade n Engenharia de Software n Elaborar um DTE para uma máquina de venda

Atividade n Engenharia de Software n Elaborar um DTE para uma máquina de venda de refrigerante. Aperfeiçoar o DTE do Caixa Eletrônico de Banco. (permitir que o cliente cancele a operação) Prof. Claudiney Sanches Júnior

DTE – Máquina de Refrigerantes Aguardando ficha Latinha retirada Engenharia de Software Inativo Start

DTE – Máquina de Refrigerantes Aguardando ficha Latinha retirada Engenharia de Software Inativo Start pressionado Inicializa máquina Aguardando retirada Prof. Claudiney Sanches Júnior Ficha inserida Aguardando escolha Marca selecionada