DTE Diagramas de Transio de Estados Diagramas de
- Slides: 13
DTE Diagramas de Transição de Estados
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 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 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 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 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 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 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 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 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 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 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 pressionado Inicializa máquina Aguardando retirada Prof. Claudiney Sanches Júnior Ficha inserida Aguardando escolha Marca selecionada