Processo Cadastrar Pedido



  • Desenhar também os fluxos de dados.




  • Embora seja interessante, um DFD nem sempre traduz as maneiras pelas quais, uma informação chega até o sistema
  • No caso acima, para o Pedido, podemos ter várias situações possíveis de trâmite entre a origem até o armazenamento dos dados no sistema de informação.



Processo Cadastrar Pedido – Modos de entrada


1. Sistema de Televendas: Atendente recebe a solicitação do comprador e por meio de uma tela, insere os dados enviando resposta por fax ou e-mail para o cliente

2. Consultor de Vendas: Na frente do cliente, consultor utiliza seu dispositivo portátil para inserir os dados do pedido numa tela adequada ao seu aparelho; o pedido é impresso numa impressora portátil

3. Atendimento na Loja: Vendedor recebe o cliente no balcão, insere dados na tela do desktop e imprime o pedido numa impressora local e o entrega uma via nas mãos do cliente

4. Web: Cliente acessa endereço da loja, preenche dados do pedido e visualiza resultados por meio de uma opção na própria tela permitindo a impressão.

Depósitos de dados



  • O depósito de dados referencia o local onde os dados são persistidos (armazenados)


  • Para representar com mais clareza, na extremidade esquerda do símbolo de depósito de dados, pode-se designar um espaço para escrever a identificação do depósito de dados.







  • Depósitos de dados podem ter operações de:
    • leitura
    • gravação
    • ambos
  • As identificações são interessantes porque os depósitos de dados (tabelas, arquivos) podem chegar à ordem de dezenas ou centenas.




Exercício:

  • Descrever cada um dos depósitos de dados dos exemplos acima:
  1. CadCli
  2. CadAlunos
  3. CadLivros
  4. CadEmp
  5. CadFilmes
  6. CadLocação
  7. CadProd
  8. CadEStoque
  9. CadDisciplina
  10. CadPedido


Função dos DFDs



  • Os dados são transformados em cada passo antes de mover para o próximo estágio
  • Estas transformações são funções de programa
  • Os DFDs ajudam os analistas a entender o que acontece com os dados durante a execução do sistema
  • Podem ser usados para mostrar como diferentes sistemas trocam informações



Refinamento do DFD inicial:




  • O DFD inicial é subdivido em níveis
  • São gradativamente definidos:
    • Os argumentos de pesquisa e os depósitos de dados com suas orientações
    • Os processos com suas interações e detalhes
    • As entidades externas com suas especificidades.



Como utilizar o DFD no projeto lógico


  • O DFD é uma ferramenta aplicada para análise top-down
  • A solução é retratada inicialmente na forma macro numa visão de alto nível ou contextual (DFD zero)
  • A partir da demarcação inicial, se inicia a explosão da visão de alto nível.



Exemplo:

Explodindo o DFD de um Sistema de Venda de DVDs



DFD Nível 0 (zero)









DFD Nível 1









DFD Nível 2


Inserindo nova funcionalidade: Pedidos









DFD Nível 2


Inserindo nova funcionalidade: Devoluções










Resumo

DFD – Diagrama de Fluxos de Dados


  • Especifica o modelo dos processos do sistema, ou seja, como a informação é criada, armazenada e utilizada


  • A ênfase está nos processos e devem ser simples para que possam ser compreendidos facilmente por todos que o lerem


  • Os componentes do DFD são: processo, fluxo de dados, entidade externa e depósito de dados




  • A sua construção é realizada em níveis:
    • Nível 0: Diagrama de Contexto
    • Nível 1: Explosão do nível 0, contendo Título e Numeração dos Processos: 1; 2; 3;...
    • Nível 2: Explosão do nível 1, contendo Título e Numeração dos Processos: 1.1; 1.2; 1.3;... 2.1; 2.2;...
    • E assim por diante.




Processo


  • Representa o elemento que transforma entradas em saídas
  • O processo sempre tem um nome que deve descrever o melhor possível a funcionalidade que será desempenhada pelo processo
  • O nome do processo, geralmente, é formado por um verbo (Calcular) e um objeto (Média dos Alunos)




Entidade Externa


  • Representa os elementos que não são do sistema, mas interagem com ele, inserindo ou recebendo dados
  • Exemplo: pessoas, usuários, empresas, departamentos de uma empresa, outros sistemas, etc.




Depósitos de Dados


  • Utilizado para modelar um conjunto de dados persistentes, que precisam ser armazenados fisicamente
  • Podem se tornar uma ou mais tabelas (ou arquivos) de bases de dados na versão final do sistema
  • O nome de um depósito de dados geralmente está no plural e deve ser o mais representativo possível quanto aos dados que armazena.




Fluxo de Dados


  • Representa o movimento dos dados (ou conjunto de dados) dentro do sistema
  • O fluxo de dados deve ter um sentido e pode ser:
    • de um processo para outro processo
    • de uma entidade externa para um processo e vice-versa
    • de um processo para um depósito de dados e vice-versa.