A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

A. Conjunto de objetos agindo em SOCIEDADE para realizar determinada tarefa. Modelagem Dinâmica B. Comportamento dinâmico INDIVIDUAL do objeto. Diagrama.

Apresentações semelhantes


Apresentação em tema: "A. Conjunto de objetos agindo em SOCIEDADE para realizar determinada tarefa. Modelagem Dinâmica B. Comportamento dinâmico INDIVIDUAL do objeto. Diagrama."— Transcrição da apresentação:

1 A. Conjunto de objetos agindo em SOCIEDADE para realizar determinada tarefa. Modelagem Dinâmica B. Comportamento dinâmico INDIVIDUAL do objeto. Diagrama de Sequencia (de mensagens) Diagrama de Colaboração Diagrama de Estados 164

2 Máquinas de Estados -Harel DTE - Diagrama de Transição de Estados Elaborar um DE para cada classe/objeto que tenha um comportamento expressivo/significativo Mostra o COMPORTAMENTO individualizado de uma classe/objeto Diagrama de Estados (State Chart) 165

3 ESTADO: um momento na vida de um objeto / classe. NOME do ESTADO: substantivo ou verbo(gerúndio) mais substantivo. Notação Gráfica 166 Nome do Estado

4 Exemplos Selecionando Cédulas CaixaEletrônico/Cassete $ POBRE RICA PESSOA CASADA SOLTEIRA PESSOA 167

5 Pseudo Estados:.Inicial é único.Final *.Inicial e Final não existem.Servem para marcar.Não se nomeia a transição ESTADO AESTADO Z nome transição ESTADO INICIAL ESTADO FINAL (olho de boi) TRANSIÇÃO.Relacionamentos entre Estados.Reação a eventos discretos associados.Fim de execução de ações internas.Evento: estímulo externo nome transição Transição Reflexiva 168

6 [Entrada Aberta] / fechar Exemplo Porta banheiro AbertaFechada Trancada abrir trancar destrancar Condição de guarda [..] Condição de guarda 169

7 Exemplo Lâmpada SUB Estados QueimadaManutenção ApagadaAcessa abrir circuito fechar circuito Instalada é instalação é defeito é conserto é sucata Disponível B ApagadaAcessa abrir circuito fechar circuito A SUB Estados 170

8 Exemplo.Um mesmo EVENTO (ações do operador, por ex) pode alterar os estados de vários objetos: sala, lâmpada, interruptor... DesligadoLigado desligar ligar ApagadaAcessa abrir circuito fechar circuito Operações do Interruptor Ações do operador Abrir circuito Fechar circuito Lâmpada Interruptor 171

9 Exercício JOGO de Xadrez 172 Jogos de tabuleiro W Jogar Xadrez enxadrista

10 B HH:MM A Exercício aciona RELÓGIO BOTÃO VISOR LCD CRT BATERIA LED Configurar ambiente do Sistema x Acertar relógio digital operador Diagrama do Vocabulário 173

11 BOTÃO BATERIA Sucateada Carregando idle Carregada Descarregada idle Solto Pressionado 174 Exercício

12 Calcular HH:MM Exibir HH Calcular HH:MM Exibir HH:MM Exibir HH:MM Selecionar função Acionar função Piscar HH Acionar função Selecionar função Incrementar HH Incrementar HH Acionar função Selecionar função operador RelógioBotão ABotão BVisor Exibir HH:MM Cenário: Pedro, operador, acerta o relógio em 10 horas e 10 minutos Exercício Diagrama de Sequencia

13 Exercício Correntista Cartao possui CaixaEletronico LeitoraCartao Teclado Cassete$ TelaMenu TelaInicial TelaSaque ContaCorrente utiliza é responsável 1..* correntista sacar $ em espécie de c/c Banco RDBMS cartão Caixa Eletrônico Bancário RDBMS Banco Diagrama do Vocabulário 176

14 > CaixaEletronico codigoCaixa localizaçãoBcoAg 02.liberarSessao 11.liberarTeclado 17.liberarTeclado 24.acionarCassete. bloquearCaixa.acionarImpressora > Cartao numeroCartao tipoC/D nomeCorrentista bcoAgenciaConta identificarCliente identificarConta > TelaSaque 20.receberValorS > TelaMenu 08.inicializarTela 14.capturarSenha 10.receberServico > ContaCorrente númeroConta saldo 15.validarSenha 16.liberarConta 21.sacarValor 22.verificarSaldo 23.debitarSaque > Correntista nomeCorrentista tipoCorrentista dadosContato ultimo Acesso 07.identificarCorren > Cassete$ estadoC: liberado volume$ 25.selecionar$ 26.disponibilizar$ 27.atualizarVol$ > Teclado estadoT: liberado 13. receber Dados 19. receberDados > LeitoraCartao estadoL: liberado 03..receberCartao 04.lerCartao 05.ejetarCartao correntista AÇÕES: 01.inserirCartão 06.retirarCartão 09.escolherServiço 12.digitarSenha 18.digitarValor 28.retirar$ 177

15 Estados: ContaCorrente Exemplo de Transição Reflexiva e condição de guarda [ ] saque é bloqueio / ação judicial CredoraDevedora Bloqueada Inativa saque/depósito depósito é fechamento [saldo = 0] é bloqueio / ação judicial [saldo = 0] 178

16 Cenário: Joaquim, correntista do Bco, saca R$20 de sua C/C. Ele tem saldo e existe $ em espécie no Caixa Eletrônico. Cassete$ 22.verificar saldo valor 26.disponibilizar$ 15.validar senha 8.inicializar tela correntista CaixaEletronico LeitoraCartao Teclado Correntista ContaCorrente 21.sacar valor 1.inserir cartao 7.identificar cliente 2.liberar sessao 3.receber cartao 4.ler cartao 5.ejetar cartao 6.retirar cartao 9.escolher serviço 10.receber serviço 11.liberar teclado 12.digitar senha 13.receber dados 14.capturar senha 16.liberar conta senha 18.digitarvalor senha 17.liberar teclado 19.receber dados 20.receber valor $ 23.debitar saque 24.acionar cassete$ 25.selecionar$ 27.atualizarVol$ 28.retirar$ Tela Menu Tela Saque 179 Diagrama de Sequencia

17 > CaixaEletronico codigoCaixa localizaçãoBcoAg.liberarSessao.liberarTeclado.acionarCassete. bloquearCaixa.acionarImpressora > Cartao numeroCartao tipoC/D nomeCorrentista bcoAgenciaConta identificarCliente identificarConta > TelaSaque.receberValorS > TelaMenu.inicializarTela.capturarSenha.receberServico > ContaCorrente númeroConta saldo.validarSenha.liberarConta.sacarValor.verificarSaldo.debitarSaque > Correntista nomeCorrentista tipoCorrentista dadosContato ultimo Acesso.identificarCorren > Cassete$ estadoC: liberado volume$.selecionar$.disponibilizar$.atualizarVol$ > Teclado estadoT: liberado. receber Dados > LeitoraCartao estadoL: liberado.receberCartao.lerCartao.ejetarCartao correntista AÇÕES:.inserirCartão.retirarCartão.escolherServiço.digitarSenha.digitarValor.retirar$

18 Exercício Passear de carro Y motorista dar partida no veículo manipula MOTORISTA ! ! ! ! VEÍCULO ACELERADORTRANSMISSÃO CHAVE MOTOR conduz IGNIÇÃO MOTOR TRAÇÃOMOTOR PARTIDA inicializa traciona FREIO MANUAL AUTOMÁTICA Diagrama do Vocabulário 181

19 TRANSMISSÃO colocar ré Neutro Ré PrimeiraSegunda Terceira FRENTE colocar frente

20 IGNIÇÃO ACELERADOR girar chave desligar chave [Transmissão em neutro] liberar chave DesligadaPartida Ligada soltar apertar Pressionado acelerar Repouso 182


Carregar ppt "A. Conjunto de objetos agindo em SOCIEDADE para realizar determinada tarefa. Modelagem Dinâmica B. Comportamento dinâmico INDIVIDUAL do objeto. Diagrama."

Apresentações semelhantes


Anúncios Google