Objetivo da aula


  • Entender como se pode descrever detalhes do DFD e do DER
  • Avaliar técnicas usadas para o DD


DER - Diagrama Entidade-Relacionamento



  • Em um DER, uma entidade é representada através de uma tabela que contém o nome da Entidade Interna.
  • Como dito acima, cada tabela representa um Depósito de Dados sobre os quais deseja-se guardar informações.


  • Aproveitando a sugestão do Higor:

[[1]]


Efetivamente, esta modelagem pode ser melhorada


DD - Dicionário de Dados


  • O Dicionário de Dados consiste numa lista organizada de todos os elementos de dados que são pertinentes para o sistema.
  • Sem o dicionário de dados o modelo não pode ser considerado completo, pois este descreve entradas, saídas, composição de depósitos de dados e alguns cálculos intermédios.
  • O DD consiste num ponto de referência de todos os elementos envolvidos na medida em que permite associar um significado a cada termo utilizado.




  • O DD - Dicionário de Dados permite inventariar e descrever os seguintes itens:
    • A. Processos: Detalhamento das funções explicando com mais clareza qual o serviço prestado por cada uma
    • B. Depósitos de dados: Domínio de cada campo do DER
    • C. Entidades Externas: Pessoas, Equipamentos ou Sistemas
    • D. Requisitos não-funcionais;
  • Descrição de ambientes, equipamentos, estruturas, características externas ao sistema.


A. Processos


  • Cada função mostrada no DFD pode ser detalhada neste item:


  • Tomando como exemplo, o DFD abaixo:



  • Poderíamos ter o seguinte detalhamento no DD:


  • 00. Menu Inicial: [Usuário]
    • Mostraria as opções:
    • Selecionar DVD
    • Atualizar Cliente
    • Efetuar Vendas
    • Gerar Pedido



  • 01. Processo Selecionar DVD:
    • Neste processo, o sistema inicialmente uma tela para que o usuário escolhesse a forma de pesquisa: Por Título, Por Preço, Por Data de Aquisição, Por Gênero, entre outras
    • Selecionado um deste itens, o sistema buscaria no Depósito DVDs, os registros e mostraria na ordem desejada
    • O usuário poderia percorrer a lista por meio de um mouse ou com o cursor e posicionando num determinado DVD, ele poderia ser escolhido
    • Haveria uma opção para procurar um determinado DVD específico
    • Cada DVD selecionado seria adicionado à uma Cesta de Compras que já mostraria a quantidade e o valor total
    • Quando o usuário, tiver escolhido todos os DVDs, clicaria em Finalizar e será mostrada a opção Efetuar Venda


  • 02. Atualizar Cliente:
    • Inicialmente seria mostrado um campo para digitação do CPF do cliente
    • Após a digitação, o CPF seria procurado no Depósito Clientes e encontrando, mostraria todos os dados do cliente na tela
    • SE o cliente não for encontrado, seriam mostrados todos os campos para digitação
    • No caso dos campo CPF seria executado um algoritmo dos 9 dígitos
    • Os dados do endereço seriam buscado numa EE chamada Correios
    • Haveria uma opção Salvar que efetivamente gravaria os dados no depósito Clientes
    • A opção Retornar, voltaria ao Menu Inicial


  • 03. Efetuar Venda:
    • Com os dados da cesta mostrados na tela, o sistema pediria o CPF do cliente
    • Se ele não existir, chamará a opção Atualizar Cliente
    • Caso exista, o sistema mostraria as opções de pagamento: Cartão ou Dinheiro
    • Se cartão: solicitaria: operadora, nro cartão, validade e senha
    • Se dinheiro, solicitaria: valor pago e troco
    • Feito isso, mostraria a mensagem Venda Efetuada e salvaria os dados no Depósito Vendas
    • A seguir, mostraria a opção Retornar ao Menu Inicial.


  • 04. Gerar Pedido: