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

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

Modelagem Dinâmica A. Conjunto de objetos agindo em SOCIEDADE para realizar determinada tarefa. Diagrama de Sequencia (de mensagens) Diagrama de Colaboração.

Apresentações semelhantes


Apresentação em tema: "Modelagem Dinâmica A. Conjunto de objetos agindo em SOCIEDADE para realizar determinada tarefa. Diagrama de Sequencia (de mensagens) Diagrama de Colaboração."— Transcrição da apresentação:

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

2 Diagrama de Estados (State Chart)
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 165

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

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

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

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

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

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

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

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

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

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

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

14 <<control>> CaixaEletronico
codigoCaixa localizaçãoBcoAg 02.liberarSessao 11.liberarTeclado 17.liberarTeclado 24.acionarCassete . bloquearCaixa .acionarImpressora <<actor>> Cartao numeroCartao tipoC/D nomeCorrentista bcoAgenciaConta identificarCliente identificarConta <<boundary>> TelaSaque 20.receberValorS TelaMenu 08.inicializarTela 14.capturarSenha 10.receberServico <<entity>> ContaCorrente númeroConta saldo 15.validarSenha 16.liberarConta 21.sacarValor 22.verificarSaldo 23.debitarSaque Correntista 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 Credora Devedora Bloqueada Inativa saque/depósito depósito é fechamento [saldo = 0] [saldo = 0] 178

16 Diagrama de Sequencia Cassete$ 22.verificar saldo valor 26.disponibilizar$ 15.validar senha 8.inicializar tela correntista CaixaEletronico LeitoraCartao Teclado Correntista ContaCorrente 21.sacar 1.inserir cartao 7.identificar cliente 2.liberar sessao 3.receber 4.ler 5.ejetar 6.retirar 9.escolher serviço 10.receber 11.liberar teclado 12.digitar 13.receber dados 14.capturar 16.liberar conta 18.digitarvalor 17.liberar 19.receber 20.receber valor $ 23.debitar saque 24.acionar cassete$ 25.selecionar$ 27.atualizarVol$ 28.retirar$ Tela Menu Tela Saque 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. 179

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

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

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

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


Carregar ppt "Modelagem Dinâmica A. Conjunto de objetos agindo em SOCIEDADE para realizar determinada tarefa. Diagrama de Sequencia (de mensagens) Diagrama de Colaboração."

Apresentações semelhantes


Anúncios Google