Diagrama de fluxo de dados – um tutorial abrangente

O que é um diagrama de fluxo de dados?

Um diagrama de fluxo de dados é uma representação gráfica do fluxo de dados em um sistema de informação. Ele pode descrever fluxos de dados de entrada, fluxos de dados de saída e dados armazenados. O DFD não menciona como os dados fluem pelo sistema.

técnica DFD decompõe o diagrama de fluxo de dados de alto nível em um conjunto de diagramas mais detalhados, fornecendo uma visão geral do sistema completo, bem como uma decomposição mais detalhada. Fornece uma visão geral do sistema completo, bem como uma decomposição mais detalhada e, quando apropriado, uma divisão e descrição mais detalhadas de atividades individuais para facilitar o esclarecimento e a compreensão.

Como resultado, o escopo e os limites do sistema são claramente indicados no diagrama. O resultado final de um DFD bem desenvolvido é um “grande quadro” que mostra o que está acontecendo em cada nível.

Por que DFD?

Os diagramas de fluxo de dados fornecem uma representação gráfica do sistema que visa ser acessível
tanto para especialistas em computação quanto para usuários não especialistas. É uma representação gráfica muito fácil de entender, pois ajuda a visualizar o conteúdo.

Os modelos permitem que engenheiros de software, clientes e usuários trabalhem juntos de forma eficaz durante a análise e especificação de requisitos.

Embora isso signifique que nossos clientes precisam entender as técnicas e construções de modelagem, na modelagem de fluxo de dados apenas um conjunto limitado de construções é usado e as regras aplicadas são projetadas para serem simples e fáceis de seguir.

Aqui estão os benefícios da técnica DFD:

  • É uma técnica gráfica simples e fácil de entender.
  • Pode ser mais facilmente compreendido por públicos técnicos e não técnicos.
  • Ajuda a descrever os limites do sistema.
  • Facilita a comunicação do conhecimento do sistema existente para os usuários finais.
  • Ele fornece uma representação detalhada dos componentes do sistema.
  • É usado como parte da documentação do sistema.

DFD vs Fluxograma

Há uma diferença significativa entre um DFD e um fluxograma . Basicamente, os DFDs mostram o fluxo de dados; fluxogramas mostram o fluxo de controle.

  • Um fluxograma descreve o fluxo de controle em um módulo de programa e ajuda a ilustrar as etapas para resolver um problema.
  • Um DFD ilustra as entradas, saídas, como os dados fluirão pelo sistema e onde os dados serão armazenados. Ele não contém nenhum controle ou elementos de ramificação.

Elementos do DFD

  • Entidades – As entidades são a fonte e o destino dos dados de informação. As entidades são representadas por
    retângulos e têm seus próprios nomes.

notação (entidade externa)

  • Processos – As atividades e ações realizadas nos dados são representadas por retângulos circulares ou circulares.

notação (processo)

  • Armazenamento de dados – Existem duas variantes de armazenamento de dados – pode ser representado como – 1. Pode ser representado como um retângulo sem duas arestas pequenas, 2) ou como um retângulo aberto com apenas uma aresta
    Um retângulo aberto com arestas ausentes.

notação (armazenamento de dados)

  • Fluxo de dados – o movimento de dados é representado por setas afiadas. O movimento dos dados é mostrado indo da parte inferior da seta como sua origem até a ponta da seta como seu destino.

notação (fluxo de dados)

Exemplo de fluxo de dados – e-Banking

Um gerente de banco fornece os novos detalhes da conta para o processo de abertura de conta, o que resulta na retenção dos detalhes do cliente no banco de dados do banco de dados do cliente e nos detalhes da conta no repositório de dados do banco de dados da conta. Embora usemos a palavra “resultado” em nossa interpretação, DFD não implica causalidade; Tudo o que mostra é que o processo de abertura de conta pode ler dados da interface do gerente do banco sem gravar dados no banco de dados do cliente e nos armazenamentos de dados do banco de dados da conta em um pedido específico.

Um cliente que usa o processo de login do banco online deve fornecer alguns dados, como nome de usuário e senha, na forma de um conjunto de credenciais de login.

Um cliente pode receber uma quantia em dinheiro de uma retirada ou contribuir com uma quantia em dinheiro para um depósito; Em ambos os casos, isso resulta em uma atualização do saldo da conta no armazenamento de dados do banco de dados da conta (embora essa causalidade não possa ser modelada explicitamente).

Um cliente pode iniciar o processo de transferência de fundos e deve fornecer o destino da conta e o valor dos fundos. O processo de transferência de fundos pode enviar o valor dos fundos para outro banco por meio de outra interface bancária.

EDITE ESTE EXEMPLO DE DIAGRAMA DE FLUXO DE DADOS

Este exemplo de DFD mostrado acima inclui cinco processos, quatro interfaces/funções externas e dois armazenamentos de dados. Não pretende ser uma representação exaustiva dos fluxos de dados em um sistema bancário, mas é abrangente o suficiente para dar uma ideia de como construir um DFD.

Técnica de decomposição de cima para baixo – DFDs de vários níveis

Uma grande vantagem da técnica de modelagem de fluxo de dados é que, por meio de uma técnica chamada decomposição de cima para baixo (também conhecida como “nivelamento”), a complexidade detalhada dos sistemas do mundo real pode ser gerenciada e modelada em uma hierarquia de abstrações. O nivelamento é realizado desenhando uma série de DFDs cada vez mais detalhados até que o nível de detalhe desejado seja alcançado.

Para tornar os DFDs ainda mais complexos (ou seja, sem muitos processos), você pode criar DFDS de vários níveis.

  • O diagrama de contexto contém o processo do sistema de controle (agregado).
  • O DFD de nível superior é menos detalhado (o DFD mais detalhado é elaborado no nível inferior) chamado processo de decomposição de cima para baixo.
  • O diagrama de contexto começa com os números do processo (por exemplo, processo 1, processo 2 e assim por diante).
  • A numeração continua no próximo chamado primeiro nível (DFD) . Por exemplo, o processo 1 no diagrama de contexto é refinado nos três processos no DFD de nível um e é numerado 1.1, 1.2 e 1.3.
  • Da mesma forma, os processos na segunda camada são numerados, por exemplo, 2.1.1, 2.1.2, 2.1.3 e 2.1.4. A numeração para o processo na hierarquia:
    • (1, 2, 3,…);
    • (1,1, 1,2, 1,3, …, 2,1, 2,2, 2,3,…);
    • (1.1.1, 1.1.2, 1.1.3,…).
  • O número de camadas depende do tamanho do sistema modelo.

Ao realizar a decomposição de cima para baixo de um DFD para DFDs de nível inferior, as entradas e saídas devem ser conservadas entre os níveis de DFDs. Por exemplo, o nível n & n+1 deve ter as mesmas entradas e saídas

Balanceamento de DFD

Exemplo de DFD – sistema de pedidos de alimentos

Diagrama de Contexto (Nível 0 – DFD)

Um diagrama de contexto mostra uma visão geral do sistema e como ele interage com outras partes do “mundo”. Um diagrama de contexto é um diagrama de fluxo de dados que mostra apenas o nível superior, que é chamado de nível 0. Nesse nível, há apenas um nó de processo visível que representa a funcionalidade de um sistema completo, ou seja, como ele interage com entidades externas. Alguns dos benefícios do diagrama de contexto são.

  • Mostra uma visão geral dos limites de um sistema
  • Por sua notação simples, não requer conhecimento técnico para entender
  • Fácil de desenhar, modificar e elaborar devido à sua notação limitada

A figura abaixo mostra um diagrama de contexto (diagrama de fluxo de dados de nível superior) desenhado para um sistema de pedidos de alimentos.

  • Ele contém um processo (forma) representando o modelo do sistema, neste caso o “sistema de pedidos de alimentos”.
  • Também mostra os participantes que irão interagir com o sistema, chamados de entidades externas.

Neste exemplo, o fornecedor, a cozinha, o gerente e o cliente são as entidades que irão interagir com o sistema.

Entre o processo e as entidades externas, existem fluxos de dados (conectores) que mostram que há troca de informações entre as entidades e o sistema.

EDITE ESTE EXEMPLO DE DFD

O Contexto DFD é o ponto de entrada para o modelo de fluxo de dados. Ele contém um e apenas um processo e não mostra nenhum armazenamento de dados.

Nível 1 DFD

O DFD Nível 1 apresenta uma visão mais detalhada do sistema do que o diagrama de contexto. Mostrando os principais subprocessos e armazenamentos de dados que compõem o sistema.

O diagrama a seguir mostra o DFD de Nível 1, que é uma quebra (ou seja, decomposição) dos processos do sistema de pedidos de alimentos mostrados no DFD de Contexto. Leia o diagrama e, em seguida, apresentaremos alguns conceitos-chave com base nele.

EDITE ESTE EXEMPLO DE DIAGRAMA DE FLUXO DE DADOS

Um exemplo de diagrama de fluxo de dados do sistema de pedidos de alimentos contém três processos, quatro entidades externas e dois armazenamentos de dados.

  1. De acordo com o diagrama, sabemos que um cliente pode fazer um pedido. O processo de pedido de alimentos recebe o pedido, encaminha-o para a cozinha, armazena-o no armazenamento de dados do pedido e armazena os detalhes atualizados do inventário no armazenamento de dados do inventário. O processo também fornece faturamento para o cliente.
  2. Os gerentes podem receber relatórios por meio do processo Gerar relatório, que recebe detalhes de estoque e pedidos como entradas para os armazenamentos de dados de estoque e pedido, respectivamente.
  3. O gerente também pode iniciar o processo de pedido de estoque fornecendo um pedido de estoque. Esse processo encaminha o pedido de estoque ao fornecedor e armazena os detalhes de estoque atualizados no armazenamento de dados de estoque.

DFD Lógico vs Físico

Os diagramas de fluxo de dados são divididos em diagramas de fluxo de dados lógicos e físicos. O DFD lógico se concentra no negócio e em como ele opera. Ele descreve os eventos de negócios que ocorrem e os dados necessários e gerados para cada evento. Um DFD físico, por outro lado, mostra como o sistema será implementado. A seguir estão as principais diferenças entre um DFD lógico e um DFD físico:

DFD lógico

  • O DFD lógico descreve como o negócio funciona.
  • Os processos representam as atividades de negócios.
  • Os armazenamentos de dados representam a coleta de dados independentemente de como os dados são armazenados.
  • É como os negócios controlam.

DFD físico

    • O DFD físico descreve como o sistema será implementado (ou como o sistema atual opera).
    • Os processos representam os programas, módulos de programa e procedimentos manuais.
    • Os armazenamentos de dados representam os arquivos físicos e bancos de dados, arquivos manuais.
    • Ele mostra controles para validar dados de entrada, para obter um registro, para garantir a conclusão bem-sucedida de um processo e para a segurança do sistema.
  • O DFD físico especifica o fluxo real da documentação física, enquanto o DFD lógico se concentra apenas no fluxo de informações em termos de negócios.

Por exemplo, o DFD Físico especifica o fluxo real da documentação física, enquanto o DFD lógico se concentra apenas no fluxo de informações em termos de negócios.

DFD Físico e Lógico: Exemplo 1

Além disso, um DFD lógico elimina processos físicos que se referem apenas a atividades físicas e não transformam dados.

DFD Físico e Lógico: Exemplo 2

Exemplo Lógico de DFD – Mercearia

O DFD lógico ilustra os processos envolvidos sem entrar em detalhes sobre a implementação física das atividades.

Exemplo Lógico de DFD - Mercearia

EDITE ESTE EXEMPLO LÓGICO DE DFD

Exemplo de DFD Físico – Mercearia

  • O DFD físico mostra que um código de barras – o código UPC PRICE encontrado na maioria dos itens de supermercado é usado
  • Além disso, o DFD físico menciona processos manuais como digitalização, explica que um arquivo temporário é usado para manter um subtotal de itens
  • O PAGAMENTO poderá ser feito em DINHEIRO, CHEQUE ou CARTÃO DE DÉBITO

Por fim, refere-se ao recibo pelo seu nome, CASH REGISTER RECEIPT

EDITE ESTE EXEMPLO DE DFD FÍSICO

Dicas e notas sobre diagramas de fluxo de dados

  • Não complique demais; normalmente 5-7 pessoas médias podem gerenciar processos
  • Um armazenamento de dados deve estar associado a pelo menos um processo
  • O fluxo de dados não deve existir entre 2 entidades externas sem passar por um processo
  • Um processo com entrada, mas sem saída, é considerado um processo de buraco negro.
  • Os rótulos de processo devem ser frases verbais; datastores são representados por substantivos.
  • Uma entidade externa deve estar associada a pelo menos um processo
  • Os DFDs não são determinísticos – a numeração não indica necessariamente a ordem e é útil para identificar processos ao discutir com os usuários
  • O armazenamento de dados não deve estar conectado a uma entidade externa, caso contrário, significa que você está dando a uma entidade externa acesso direto ao seu arquivo de dados

Recursos

Leave a Reply

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