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: