O que é Diagrama de Fluxo de Dados (DFD)? Guia Completo
O que é um Diagrama de Fluxo de Dados (DFD)?
O Diagrama de Fluxo de Dados (DFD) é uma representação gráfica do fluxo de dados através de um sistema de informação. Ele também pode ser utilizado para demonstrar o processamento de dados (projeto estruturado). É prática comum que o designer desenhe um DFD de nível de contexto, que mostra a interação entre o sistema e as entidades externas. Este nível de contexto é posteriormente "explodido" para revelar mais detalhes do sistema a ser modelado.
História e Aplicação
Os diagramas de fluxo de dados foram inventados por Larry Constantine, o desenvolvedor original do projeto estruturado, com base na modelagem computacional de Martin e Estrin. Os DFDs são uma das três perspectivas essenciais do Método de Análise e Design de Sistemas Estruturados (SSADM).
O patrocinador de um projeto e os usuários finais devem ser consultados em todas as fases da evolução do sistema. Com um DFD, os usuários conseguem visualizar:
- Como o sistema funciona;
- O que o sistema irá realizar;
- Como o sistema será implementado.
Comparar sistemas antigos com novos diagramas de fluxo ajuda a estabelecer diferenças e implementar melhorias para um sistema mais eficiente. Além disso, o desenvolvimento de um DFD auxilia na identificação dos dados da transação no modelo de dados.
Níveis de Diagramas de Fluxo de Dados
Os diagramas são classificados em níveis hierárquicos:
- Nível 0: Diagrama de Contexto.
- Nível 1: Diagrama de processos principais.
- Nível 2: Diagrama de pormenor ou de expansão.
Detalhamento dos Níveis
Os fluxogramas de dados permitem a visualização do fluxo de informações em um sistema. Abaixo, detalhamos a classificação:
Nível 0 (Diagrama de Contexto)
Neste nível, são desenhados apenas os fluxos de processo entre as principais entidades do sistema, sem a representação de armazenamentos de dados.
Nível 1 (Diagrama de Processos)
Incorpora todos os processos que descrevem o sistema principal. Os processos podem se inter-relacionar diretamente, desde que existam armazenamentos ou entidades externas envolvidas.
Nível 2 (Diagrama de Detalhes ou Expansão)
Neste nível, os processos podem se inter-relacionar diretamente sem a necessidade de um armazenamento intermediário. Tanto no nível 1 quanto no 2, as entradas e saídas devem ser consistentes com o diagrama de contexto.