Guia abrangente do diagrama de fluxo de dados com exemplos

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:

  1. apoiar a fase de análise e requisitos do projeto do sistema;
  2. uma técnica de diagramação com anotação;
  3. descrevendo uma rede de atividades/processos do sistema alvo;
  4. permitindo comportamentos de paralelo e assíncrono;
  5. 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:

  1. Yourdon e/ou De Marco,
  2. Gane & Sarson,
  3. SSADM (Análise de Sistema Estruturado e Metodologia de Projeto), e
  4. 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.

  1. Para criar um DFD, selecione Diagrama > Novo na barra de ferramentas.
  2. Na janela Novo diagrama, selecione  Diagrama de fluxo de dados  e clique em Avançar.
  3. Insira  Diagrama de Contexto  como nome do diagrama e clique em OK para confirmar.
  4. Nomeie o diagrama  Diagrama de Contexto .
  5. 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.
  1. 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.
  1. 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.
  1. 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.
  1. Dê o nome de  ordem .
  1. 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  .
  1. 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.

  1. 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)

Aplicativo de supermercado

Outros artigos DFD recomendados

Leave a Reply

O seu endereço de email não será publicado.