O Diagrama de Fluxo de Dados (DFD) é um método estruturado de análise e projeto. É a representação visual tradicional dos fluxos de informação dentro de um sistema. O Diagrama de Fluxo de Dados (DFD) é amplamente utilizado para análise e projeto de software. Um DFD organizado e claro pode representar graficamente uma boa quantidade dos requisitos do sistema.
O Diagrama de Fluxo de Dados (DFD) descreve os modelos lógicos e expressa a transformação de dados em um sistema. Inclui um mecanismo para modelar o fluxo de dados e suporta decomposição para ilustrar detalhes dos fluxos de dados e funções. Um diagrama de fluxo de dados não pode apresentar informações sobre a sequência de operação. Portanto, não é um método de modelagem de processo ou procedimento.
O DFD inclui as seguintes características:
- apoiar a fase de análise e requisitos do projeto do sistema;
- uma técnica de diagramação com anotação;
- descrevendo uma rede de atividades/processos do sistema alvo;
- permitindo comportamentos de paralelo e assíncrono;
- refinamento passo a passo através da decomposição hierárquica de processos.
Conceitos-chave do diagrama de fluxo de dados
O DFD apresenta um sistema de símbolos para descrever fluxos de dados e um mecanismo de decomposição para descrever um sistema em vários níveis de detalhes.
Processar
Agora gostaríamos de apresentar brevemente a você algumas notações de diagrama que você verá no tutorial abaixo.
Entidade Externa
Uma entidade externa pode representar um humano, sistema ou subsistema. É de onde certos dados vêm ou vão. É externo ao sistema que estudamos, em termos de processo de negócio. Por esse motivo, as pessoas costumavam desenhar entidades externas na borda de um diagrama.

Processar
Um processo é uma atividade ou função de negócios onde ocorre a manipulação e transformação de dados. Um processo pode ser decomposto em um nível mais fino de detalhes, para representar como os dados estão sendo processados dentro do processo.

Banco de dados
Um armazenamento de dados representa o armazenamento de dados persistentes necessários e/ou produzidos pelo processo. Aqui estão alguns exemplos de armazenamentos de dados: formulários de associação, tabela de banco de dados, etc.

Fluxo de dados
Um fluxo de dados representa o fluxo de informações, com sua direção representada por uma ponta de seta que aparece na(s) extremidade(s) do conector de fluxo.

Diferentes notações DFD
Existem várias notações diferentes:
- Yourdon e/ou De Marco,
- Gane & Sarson,
- SSADM (Análise de Sistema Estruturado e Metodologia de Projeto), e
- A Unified Modeling Language tem maneiras de mostrar fluxos de dados.

Como desenhar DFD com vários níveis de contexto?
Decomposição Funcional é o processo de pegar um processo complexo e dividi-lo em suas partes menores e mais simples. Cada um dos quais pode ser dividido ainda mais. Depois de atingir o nível mais baixo de partes decompostas de um subsistema, os desenvolvedores podem pensar em como começar a codificar essas funções. Como você está trabalhando na funcionalidade mais simples, o desenvolvedor pode trabalhar com o sistema de destino que está sendo desenvolvido. Portanto, desenvolver e testar essas funcionalidades se torna muito mais fácil.
Criado por: Visual Paradigm Enterprise , Professional , Standard , Modeler
Criando DFD de nível de contexto
O DFD de nível de contexto, também conhecido como DFD de nível 0, vê todo o sistema como um único processo e enfatiza a interação entre o sistema e entidades externas. Vamos desenhar um DFD de contexto.
- Para criar um DFD, selecione Diagrama > Novo na barra de ferramentas.
- Na janela Novo diagrama, selecione Diagrama de fluxo de dados e clique em Avançar.
- Insira Diagrama de Contexto como nome do diagrama e clique em OK para confirmar.
- Nomeie o diagrama Diagrama de Contexto .
- Precisamos criar o processo principal. Arraste Processo da barra de ferramentas do diagrama para o diagrama. Dê o nome de Livraria Online . Usaremos a livraria online como exemplo para mostrar como criar DFD de vários níveis.

- Como você pode imaginar, os clientes farão pedidos de livros pelo sistema. Portanto, adicione uma Entidade Externa ao diagrama e nomeie-a como Cliente . Assim como o processo de criação, você pode criar uma entidade externa arrastando Entidade Externa da barra de ferramentas do diagrama para o diagrama.

- Um fluxo de dados é usado para representar o movimento de dados entre diferentes partes do sistema. Neste caso, “pedido” é um dado criado pelo cliente e enviado ao sistema. Portanto, crie um fluxo de dados do Cliente para a Livraria Online . Para fazer isso, mova o ponteiro do mouse sobre Cliente. Arraste o botão Catálogo de Recursos.

- Solte o botão do mouse na Livraria Online e selecione Fluxo de Dados do Catálogo de Recursos. Isso cria um conector de fluxo de dados.

- Dê o nome de ordem .

- A livraria finalmente entregará os livros ao cliente. Faça uso do Catálogo de Recursos para criar um fluxo de dados da Livraria Online para o Cliente . Nomeie os livros ordenados pelo fluxo .

- Isso é tudo para o diagrama de contexto. Como vemos todo o sistema como um único processo, há apenas uma forma de processo criada neste nível DFD. Na próxima seção você irá decompor o processo da Livraria Online e desenhar seu detalhe.
Criando DFD Nível 1
Nesta seção, você desenhará o DFD de nível 1 para mostrar as principais funções da livraria online.
- Clique com o botão direito do mouse em Online Bookstore e selecione Decompose no menu pop-up.

2. Os armazenamentos de dados e/ou entidades externas conectadas ao processo selecionado seriam referenciados no DFD de nível 1. Portanto, quando você for solicitado a adicioná-los ao novo diagrama, clique em Sim para confirmar. Observe que o novo DFD deve ser muito semelhante ao diagrama de contexto inicialmente. Todos os elementos devem permanecer inalterados, exceto que o processo principal (a partir do qual este novo DFD se decompõe) agora desapareceu e foi substituído por um espaço em branco (a ser elaborado).
3. Clique com o botão direito do mouse no plano de fundo do diagrama e selecione Renomear… no menu pop-up. Nomeie o diagrama como Nível 1 DFD .
4. Existe um processo que recebe o pedido do cliente e o armazena em um banco de dados. Vamos criar um processo Receive Order e um armazenamento de dados Orders . Adicione fluxos de dados no meio.

5. Quando um pedido é inválido, deve haver outro processo que envolva entrar em contato com o cliente e esclarecer sua necessidade. Crie um processo Tratar Pedido Inválido . Adicione fluxos de dados adequados entre as formas. Aqui você pode usar um fluxo de dados bidirecional para representar um fluxo de diálogo.

6. Existe outro processo que trata do envio. Crie o processo de pedido de envio. Novamente, adicione fluxos de dados apropriados entre as formas.

Isso é tudo para este tutorial. Dependendo da área de interesse, você pode criar mais níveis para mostrar o sistema com mais detalhes. Como você pode imaginar, o processo de Pedido de Envio pode ser elaborado em unidades funcionais menores (processos) como embalagem, preparação de fatura, organização de entrega, etc.
Experimente você mesmo com o Visual Paradigm Online
- Exemplos e modelos gratuitos de Diagrama de Fluxo de Dados editáveis em um software de Diagrama de Fluxo de Dados online: Visual Paradigm Online.
- Use os modelos como ponto de partida para criar seu próprio Diagrama de Fluxo de Dados.
Plataforma de Negociação de Valores Mobiliários

Sistema de pedidos de alimentos

Sistema de Atendimento ao Cliente (Companhia Ferroviária)


Outros artigos DFD recomendados
This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Ру́сский, Việt Nam, 简体中文 and 繁體中文.