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, normalmente contempla:
      • Apenas uma função, a principal (nome do sistema)
      • Entidades externas
      • Depósitos de dados
    • 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)
  • Se a aplicação tiver uma menu, provavelmente nele estarão todos os processos.



Entidade Externa


  • Representa os elementos que não são do sistema, mas interagem com ele, inserindo ou recebendo dados, e normalmente requerem Interfaces
  • Exemplo:
    • Usuários: Aluno, Professor, Caixa, Gerente, Atendente, Recepcionista, Consultor, ...
    • Empresas: Serasa, Correios, Google, UFU, Cemig, Detran, ...
    • Departamentos de uma empresa: Financeiro, RH, Portaria, Vestibular, Matriz, ...
    • Outros sistemas: Jurídico, Acadêmico, Contas a Pagar, Cotabilidade, Diretoria, Recepção, ...
    • Equipamentos: Sensor, Impressora, Tela Touch-Screen, Catraca, Sirene, GPS,
    • Etc.



Depósitos de Dados


  • Utilizado para modelar um conjunto de dados persistentes, que precisam ser armazenados fisicamente, na maioria dos casos, num Banco de Dados
  • 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.
  • Um banco de dados possui tabelas e para cada uma devem ser descritos seus atributos



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.