PRINCIPAIS FERRAMENTAS DE MODELAGENS • Diagrama de Fluxo de Dados (DFD) • Diagrama de Entidade e Relacionamento (DER) • Diagrama de Estrutura (DE) •Diagrama de Transições de Estado (DTE) FERRAMENTAS COMPLEMENTARES • Dicionário de Dados • Especificação de Processo • Árvore de Decisão • Tabela de Decisão • Português Estruturado. 1 CONCEITOS BÁSICOS / REPRESENTAÇÃO Início 1 evento 1 ESTADO FINAL [condição ] / ação ESTADO Fim 2 EXEMPLO APAGADA transições INTERRUPTOR FOI LIGADO ACENDER LÂMPADA INTERRUPTOR FOI DESLIGADO APAGAR LÂMPADA ACESA apagada para acesa • acesa para apagada 3 A condição interruptor ligado dispara a ação acender lâmpada, provocando a transição de estado de apagada para acesa APAGADA INTERRUPTOR FOI LIGADO ACENDER LÂMPADA ACESA 4 • A condição interruptor desligado dispara a ação apagar lâmpada, provocando a transição de estado de acesa para apagada. APAGADA INTERRUPTOR FOI DESLIGADO APAGAR LÂMPADA ACESA 5 ELABORAÇÃO DO DTE • Para cada evento : Construir a lista de eventos do sistema; parar ciclo de secagem terminado iniciar lavadora cheia ciclo de lavagem terminado Ordenar os eventos cronologicamente; Identificar a transição de estado correspondente. 6 Para cada transições de estado: Identificar o estado de partida e o estado de chegada; Identificar a condição que provoca a transição de estado; Identificar a ação ativada pela ocorrência da condição. Para cada estado: Verificar qual a transição para a qual ele é o estado de chegada; Verificar se há transição de saída dele em condições normais e anormais. 7 Uma "Reserva de Livros" pode ser efetivada a partir de uma confirmação de reserva. Assim que a reserva é efetivada, seu estado ainda pode mudar, caso ela receba um cancelamento ou que seu prazo de reserva tenha expirado. 8 CASO 1 Chamada de Menu Evento Exibir tela inicial Opção Tela Opção cliente Menu Principal Exibir tela cliente Opção Produto Exibir tela Produto Tela Inicial Estados Menu Principal Tela Inicial Tela Tratar Cliente Tela Tratar Produto 9 CASO 1 Chamada de Menu Menu Principal evento Opção Tela Exibir tela inicial ação Tela Inicial Opção cliente Exibir tela cliente Tela Tratar Cliente Opção Produto Exibir tela Produto Tela Tratar Produto 10 CASO 2 Processo Gerencial de Compra Compras Aceitar Solicitação de Compra Contactar Fornecedor Diagrama Funcional Colocar Ordem de Compra 11 CASO 2 Processo Gerencial de Compra Solicitação de Cotação aos fornecedores Fornecedor Cotando Material Fornecedor enviam cotação Comprando Material Compras de materiais são solicitadas Fornecedor envia material A compra de itens são solicitadas Fornecedor Atendendo Ordem de Compra 12 CASO 3 Terminal 1. Desligado; 2. Ativo; 3. Ativo enviando mensagem; 4. Ativo recebendo mensagem; 5. Danificado; 6. Travado. 13 Terminal Enviando Mensagem enviada desligado _enviando Terminal Problema Soft Terminal Travado Terminal recuperando Liga-se o terminal Terminal danificado Recebendo. Mens Pane Hard Ativo Mens. Recebida Terminal Recebendo Mensagem 14 CASO 4 Jogo xadrez Cheque mate Empate forçado Brancas jogam Vez das Brancas Pretas jogam Início Vez das Pretas Empate forçado Cheque mate 15 CASO 5 Relógio Digital simples tem um visor e dois botões para ajustá-lo - o botão A e o botão B. O relógio tem dois modos de operação - exibir hora e ajustar horas. No modo de ajustar hora, as horas e os minutos são mostrados separados por dois pontos piscantes. O botão A é usado para selecionar os modos ( exibir, acertar horas, acertar min, exibir). O botão B é usado para avançar as horas e minutos uma vez sempre que for apertado. A Exibir a hora (mostrar h:m) A Ajustar hora (mostrar horas) B Incrementar horas A Ajustar m (mostrar min) B Incrementar minutos 16 CASO 6 Controle de direção de alguns trens elétricos de brinquedo por intermédio da interrupção da força para o trem. Prepare o DTE para o farol e para as rodas do trem, correspondente ao seguinte cenário (eventos): • Força desligada, o trem não se movimenta. • Força ligada, o trem se move para diante e o seu farol se acende. • Força desligada, o trem pára e o farol se apaga. • Força ligada, o trem se movimenta para trás com seu farol aceso. • Força desligada, o trem pára e o farol se apaga. 17 Farol dianteiro Desligado ligar Ligado desligar Movimento para diante Ligar/desligar Ligar/desligar F Ligar/desligar Estacionário Movimento para trás F Ligar/desligar 18 CASO 7 - Lavadora PARADA Iniciar Ativar “ENCHENDO” Parar Desativar “ENCHENDO” ENCHENDO Lavadora Cheia Ativar “LAVANDO” LAVANDO Parar Desativar “LAVANDO” Ciclo de lavagem terminado Ativar “SECAGEM” SECANDO Ciclo de secagem terminado Desativar “SECAGEM” 19 CASO 8 - Banco Automático INATIVO Parar Inicio Exibir “inserir cartão” AGUARDANDO CARTÃO Cartão inserido Exibir “introduza Senha” Reset “ pressionado” AGUARDANDO SENHA Senha introduzida Exibir ”selecione função” Reset “ pressionado” AGUARDANDO ESCOLHA Escolha “retirada” Exibir ”quanto deseja” RETIRAR DINHEIRO Limpar tela EXIBIR SALDO Limpar tela Escolha “transferência” Exibir ”contas vinculadas TRANSFERIR FUNDOS 20