Diagrama de fluxo de dados: conceitos, símbolos, tipos e dicas
O que é um diagrama de fluxo de dados? Por que desenhar diagramas de fluxo de dados? Quais são os símbolos de um diagrama de fluxo de dados? Quais são as regras para o fluxo de dados? Qual é a diferença entre diagramas de fluxo de dados lógicos e físicos? Se você está procurando respostas para essas perguntas, então você veio ao lugar certo. Nesta postagem, tentaremos responder às perguntas acima.

Diagrama de fluxo de dados: conceitos, símbolos, tipos e dicas
O que é um diagrama de fluxo de dados?
Um diagrama de fluxo de dados (DFD) é usado para representar o fluxo de dados em um sistema de informações de negócios. Ele expressa os procedimentos envolvidos na transmissão de dados no sistema, da entrada ao armazenamento.
Os diagramas de fluxo de dados podem ser divididos em diagramas de fluxo de dados lógicos e diagramas de fluxo de dados físicos. O diagrama de fluxo de dados lógicos descreve o fluxo de dados no nível de negócios envolvido na conclusão de uma função de negócios, enquanto o diagrama de fluxo de dados físicos descreve o fluxo de dados no nível do sistema.
Por que desenhar diagramas de fluxo de dados?
Um diagrama de fluxo de dados visualiza as funções ou processos usados para encontrar, editar, armazenar e distribuir dados para facilitar a comunicação entre usuários e designers de sistemas. A estrutura do diagrama de fluxo de dados também permite que os desenvolvedores analisem o sistema de um ponto alto e, então, gerem uma série de diagramas para análise aprofundada.
Quais são os símbolos de um diagrama de fluxo de dados?
Os diagramas de fluxo de dados têm quatro símbolos básicos.
Processo:
Um processo é responsável por receber dados de entrada e produzir saída com conteúdo ou forma diferente. O processo pode ser tão simples quanto armazenar os dados coletados em um banco de dados, ou tão complexo quanto analisar os dados e gerar relatórios. Cada processo tem um nome para identificar a função que ele executa. Um nome consiste em um verbo seguido por um substantivo singular.
Exemplo:
- Aplicar pagamento
- Calcular Comissão
- Verificar pedido
Notação:
- Um retângulo arredondado representa um processo
- Para facilitar a referência, os processos recebem IDs
Exemplo de processo:
Fluxo de dados:
Um fluxo de dados é o caminho pelo qual os dados se movem de uma parte de um sistema de informação para outra. Um fluxo de dados pode representar um único elemento de dados, como um ID de cliente, ou um conjunto de elementos de dados (ou estruturas de dados).
Exemplo:
- Informações do cliente (Sobrenome, Nome, SS#, Tel #, etc.)
- Order_info (OrderId, Item#, OrderDate, CustomerID, etc.).
Exemplo de fluxo de dados:
Notação:
- A linha reta com a seta de entrada é o fluxo de dados de entrada
- A linha reta com a seta de saída é o fluxo de dados de saída
Observação: como cada processo transforma dados de um formato para outro, cada processo deve ter pelo menos um fluxo de dados de entrada e um fluxo de dados de saída.
Algumas regras de fluxo de dados
Um princípio importante do diagrama de fluxo de dados é que os dados não podem ser transformados em outra forma por si só, e os dados devem ser processados por um programa antes que possam ser distribuídos para uma determinada parte do sistema. Com essa regra, podemos identificar facilmente o desenho errado e corrigi-lo.
Outros erros comuns:
Erros do tipo 2 ocorrem quando a saída de uma etapa do processo não corresponde à sua entrada e podem ser categorizados como:
- Buraco negro – Uma etapa do programa pode ter fluxos de entrada, mas nenhum fluxo de saída.
- Milagre – Uma etapa do programa pode ter fluxos de saída, mas nenhum fluxo de entrada.
- Buraco Cinzento – A saída de uma etapa do programa pode ser maior que a soma de suas entradas.
Armazenamento de dados
Armazenamentos de dados ou repositórios de dados são usados em diagramas de fluxo de dados para representar situações em que o sistema deve reter dados porque um ou mais processos precisam usar os dados armazenados posteriormente.
Notação
- Os dados podem ser gravados no armazenamento de dados, indicado pela seta para fora;
- Os dados podem ser lidos do armazenamento de dados, que é representado por setas de entrada;
- Por exemplo: Estoque, Contas a Receber, Pedidos e Pagamentos Diários.
Exemplo de armazenamento de dados:
Perceber:
- O armazenamento de dados deve estar conectado ao processo com um fluxo de dados.
- Cada armazenamento de dados deve ter pelo menos um fluxo de dados de entrada e pelo menos um fluxo de dados de saída (mesmo que o fluxo de dados de saída seja uma mensagem de confirmação).
Entidade externa
Entidades externas são indivíduos, departamentos, organizações externas ou outros sistemas de informação que fornecem dados ao sistema ou recebem saída do sistema. Entidades externas são componentes fora dos limites de um sistema de informação. Elas representam como os sistemas de informação interagem com o mundo externo.
- Um retângulo representando uma entidade externa;
- Eles fornecem dados ou recebem dados;
- Eles não processam dados.
Notação
- O cliente envia o pedido e depois recebe a fatura do sistema
- Um fornecedor emite uma fatura
Exemplo de entidade externa
Perceber:
- Entidades externas também são chamadas de terminadores porque são a origem ou o destino final dos dados.
- Entidades externas devem ser conectadas ao processo por meio de um fluxo de dados.
Diagramas de fluxo de dados lógicos e físicos
Diagramas de fluxo de dados lógicos expressam principalmente negócios e operações comerciais. Não importa como o sistema será construído. Podemos ignorar detalhes de implementação, como configuração de computador, técnicas de armazenamento de dados, mensagens ou métodos de mensagens, e focar nas funções executadas pelo sistema, como coleta de dados, conversão de dados em informações e relatórios de informações.
O diagrama de fluxo de dados físicos mostra como o sistema será construído, incluindo o hardware, software, arquivos e pessoas no sistema. Ele permite a implementação correta do programa descrito no diagrama de fluxo de dados lógicos para atingir objetivos de negócios.
Benefícios dos diagramas de fluxo de dados lógicos:
- O diagrama de fluxo de dados lógicos apresenta principalmente informações comerciais. O diagrama é centralizado em atividades comerciais, então é útil para comunicação e comunicação com usuários.
- Os diagramas de fluxo de dados lógicos são desenhados com base em eventos de negócios e são independentes de uma tecnologia específica ou layout físico, o que torna o sistema mais estável.
- Os diagramas de fluxo de dados lógicos permitem analistas para obter uma melhor compreensão do negócio que está sendo estudado e identificar as razões por trás das decisões.
- Um sistema baseado em um diagrama de fluxo de dados lógico é mais fácil de manter porque as funções de negócios não mudam com frequência.
- Muitas vezes, os diagramas de fluxo de dados lógicos não contêm armazenamentos de dados além de arquivos ou bancos de dados, que são mais fáceis de desenhar do que os diagramas de fluxo de dados físicos.
- Gráficos de fluxo de dados físicos podem ser facilmente gerados modificando gráficos de fluxo de dados lógicos.
Benefícios dos diagramas de fluxo de dados físicos:
- Esclareça quais procedimentos são manuais e quais processos são automatizados: procedimentos manuais exigem documentação detalhada, enquanto processos automatizados exigem o desenvolvimento de programas de computador.
- Descreva o processo com mais detalhes do que um diagrama de fluxo de dados lógico: descreva todas as etapas que processam os dados.
- O processo de classificação deve ser feito em uma ordem específica: descreva a sequência de atividades que levam a resultados significativos. Por exemplo, uma atualização deve ser realizada antes que um relatório de resumo possa ser gerado.
- Identificar armazenamento temporário de dados: Descrever armazenamento temporário, como documentos de transações de vendas usados em supermercados para recibos de clientes (relatórios).
- Especifique os nomes reais dos arquivos e impressões: O diagrama de fluxo de dados lógico descreve os nomes reais dos arquivos e relatórios para que os programadores possam associá-los ao Dicionário de Dados durante a fase de desenvolvimento do sistema.
- Adicione controles para garantir que o processo seja feito corretamente.
Conclusão
Obrigado por ler nosso artigo e esperamos que você tenha gostado. Se você quer aprender algo sobre linhagem de dados, gostaríamos de aconselhá-lo a visitar Gudu SQLFlow para mais informações. Como um dos melhor ferramentas de linhagem de dados, Gudu SQLFlow não pode apenas analisar arquivos de script SQL, obter linhagem de dados, e executar exibição visual, mas também permitir que os usuários forneçam linhagem de dados em formato CSV e executem exibição visual. (Publicado por Ryan em 12 de setembro de 2022)
Se você gosta de ler isso, explore nossos outros artigos abaixo: