{"id":8984,"date":"2022-03-01T01:34:52","date_gmt":"2022-03-01T01:34:52","guid":{"rendered":"https:\/\/www.cybermedian.com\/pt\/?p=8984"},"modified":"2022-04-01T14:00:54","modified_gmt":"2022-04-01T06:00:54","slug":"data-flow-diagram-a-comprehensive-tutorial","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/","title":{"rendered":"Diagrama de fluxo de dados &#8211; um tutorial abrangente"},"content":{"rendered":"<h3><span id=\"What_is_a_Data_Flow_Diagram\">O que \u00e9 um diagrama de fluxo de dados?<\/span><\/h3>\n<p>Um\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/tutorials\/data-flow-diagram-dfd.jsp\">diagrama de fluxo de dados<\/a>\u00a0\u00e9 uma representa\u00e7\u00e3o gr\u00e1fica do fluxo de dados em um sistema de informa\u00e7\u00e3o.\u00a0Ele pode descrever fluxos de dados de entrada, fluxos de dados de sa\u00edda e dados armazenados.\u00a0O DFD n\u00e3o menciona como os dados fluem pelo sistema.<\/p>\n<p>A\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/guide\/data-flow-diagram\/what-is-data-flow-diagram\/\">t\u00e9cnica DFD<\/a>\u00a0decomp\u00f5e o diagrama de fluxo de dados de alto n\u00edvel em um conjunto de diagramas mais detalhados, fornecendo uma vis\u00e3o geral do sistema completo, bem como uma decomposi\u00e7\u00e3o mais detalhada.\u00a0Fornece uma vis\u00e3o geral do sistema completo, bem como uma decomposi\u00e7\u00e3o mais detalhada e, quando apropriado, uma divis\u00e3o e descri\u00e7\u00e3o mais detalhadas de atividades individuais para facilitar o esclarecimento e a compreens\u00e3o.<\/p>\n<p>Como resultado, o escopo e os limites do sistema s\u00e3o claramente indicados no diagrama.\u00a0O resultado final de um DFD bem desenvolvido \u00e9 um \u201cgrande quadro\u201d que mostra o que est\u00e1 acontecendo em cada n\u00edvel.<\/p>\n<h3><span id=\"Why_DFD\">Por que DFD?<\/span><\/h3>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Data-flow_diagram\">Os diagramas de fluxo de dados<\/a>\u00a0fornecem uma representa\u00e7\u00e3o gr\u00e1fica do sistema que visa ser acess\u00edvel<br \/>\ntanto para especialistas em computa\u00e7\u00e3o quanto para usu\u00e1rios n\u00e3o especialistas.\u00a0\u00c9 uma representa\u00e7\u00e3o gr\u00e1fica muito f\u00e1cil de entender, pois ajuda a visualizar o conte\u00fado.<\/p>\n<p>Os modelos permitem que engenheiros de software, clientes e usu\u00e1rios trabalhem juntos de forma eficaz durante a an\u00e1lise e especifica\u00e7\u00e3o de requisitos.<\/p>\n<p>Embora isso signifique que nossos clientes precisam entender as t\u00e9cnicas e constru\u00e7\u00f5es de modelagem, na modelagem de fluxo de dados apenas um conjunto limitado de constru\u00e7\u00f5es \u00e9 usado e as regras aplicadas s\u00e3o projetadas para serem simples e f\u00e1ceis de seguir.<\/p>\n<p>Aqui est\u00e3o os benef\u00edcios da t\u00e9cnica DFD:<\/p>\n<ul>\n<li>\u00c9 uma t\u00e9cnica gr\u00e1fica simples e f\u00e1cil de entender.<\/li>\n<li>Pode ser mais facilmente compreendido por p\u00fablicos t\u00e9cnicos e n\u00e3o t\u00e9cnicos.<\/li>\n<li>Ajuda a descrever os limites do sistema.<\/li>\n<li>Facilita a comunica\u00e7\u00e3o do conhecimento do sistema existente para os usu\u00e1rios finais.<\/li>\n<li>Ele fornece uma representa\u00e7\u00e3o detalhada dos componentes do sistema.<\/li>\n<li>\u00c9 usado como parte da documenta\u00e7\u00e3o do sistema.<\/li>\n<\/ul>\n<h3><span id=\"DFD_vs_Flowchart\">DFD vs Fluxograma<\/span><\/h3>\n<p>H\u00e1 uma diferen\u00e7a significativa entre um DFD e um\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/tutorials\/flowchart-tutorial\/\">fluxograma<\/a>\u00a0.\u00a0Basicamente, os DFDs mostram o fluxo de dados;\u00a0fluxogramas mostram o fluxo de controle.<\/p>\n<ul>\n<li>Um fluxograma descreve o fluxo de controle em um m\u00f3dulo de programa e ajuda a ilustrar as etapas para resolver um problema.<\/li>\n<li>Um DFD ilustra as entradas, sa\u00eddas, como os dados fluir\u00e3o pelo sistema e onde os dados ser\u00e3o armazenados.\u00a0Ele n\u00e3o cont\u00e9m nenhum controle ou elementos de ramifica\u00e7\u00e3o.<\/li>\n<\/ul>\n<h3><span id=\"Elements_of_DFD\">Elementos do DFD<\/span><\/h3>\n<ul>\n<li><strong>Entidades<\/strong>\u00a0\u2013 As entidades s\u00e3o a fonte e o destino dos dados de informa\u00e7\u00e3o.\u00a0As entidades s\u00e3o representadas por<br \/>\nret\u00e2ngulos e t\u00eam seus pr\u00f3prios nomes.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/01___notation_external_entity.png\" alt=\"nota\u00e7\u00e3o (entidade externa)\" \/><\/p>\n<ul>\n<li><strong>Processos<\/strong>\u00a0\u2013 As atividades e a\u00e7\u00f5es realizadas nos dados s\u00e3o representadas por ret\u00e2ngulos circulares ou circulares.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/02___notation_process.png\" alt=\"nota\u00e7\u00e3o (processo)\" \/><\/p>\n<ul>\n<li><strong>Armazenamento de dados<\/strong>\u00a0\u2013 Existem duas variantes de armazenamento de dados \u2013 pode ser representado como \u2013 1. Pode ser representado como um ret\u00e2ngulo sem duas arestas pequenas, 2) ou como um ret\u00e2ngulo aberto com apenas uma aresta<br \/>\nUm ret\u00e2ngulo aberto com arestas ausentes.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/03___notation_data_store.png\" alt=\"nota\u00e7\u00e3o (armazenamento de dados)\" \/><\/p>\n<ul>\n<li><strong>Fluxo de dados<\/strong>\u00a0\u2013 o movimento de dados \u00e9 representado por setas afiadas.\u00a0O movimento dos dados \u00e9 mostrado indo da parte inferior da seta como sua origem at\u00e9 a ponta da seta como seu destino.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/04___notation_data_flow.png\" alt=\"nota\u00e7\u00e3o (fluxo de dados)\" \/><\/p>\n<h3><span id=\"Data_Flow_Example_e-Banking\">Exemplo de fluxo de dados &#8211; e-Banking<\/span><\/h3>\n<p>Um gerente de banco fornece os novos detalhes da conta para o processo de abertura de conta, o que resulta na reten\u00e7\u00e3o dos detalhes do cliente no banco de dados do banco de dados do cliente e nos detalhes da conta no reposit\u00f3rio de dados do banco de dados da conta.\u00a0Embora usemos a palavra \u201cresultado\u201d em nossa interpreta\u00e7\u00e3o, DFD n\u00e3o implica causalidade;\u00a0Tudo o que mostra \u00e9 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\u00edfico.<\/p>\n<p>Um cliente que usa o processo de login do banco online deve fornecer alguns dados, como nome de usu\u00e1rio e senha, na forma de um conjunto de credenciais de login.<\/p>\n<p>Um cliente pode receber uma quantia em dinheiro de uma retirada ou contribuir com uma quantia em dinheiro para um dep\u00f3sito;\u00a0Em ambos os casos, isso resulta em uma atualiza\u00e7\u00e3o do saldo da conta no armazenamento de dados do banco de dados da conta (embora essa causalidade n\u00e3o possa ser modelada explicitamente).<\/p>\n<p>Um cliente pode iniciar o processo de transfer\u00eancia de fundos e deve fornecer o destino da conta e o valor dos fundos.\u00a0O processo de transfer\u00eancia de fundos pode enviar o valor dos fundos para outro banco por meio de outra interface banc\u00e1ria.<img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/03\/bank-account-data-flow-diagram.png\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=DataFlowDiagram&amp;gallery=\/repository\/13fcf5a3-39b6-438b-9cfa-3741dc750a2d.xml&amp;name=Bank%20Account%20Data%20Flow%20Diagram\">EDITE ESTE EXEMPLO DE DIAGRAMA DE FLUXO DE DADOS<\/a><\/p>\n<p id=\"NvzzDpk\">Este exemplo de DFD mostrado acima inclui cinco processos, quatro interfaces\/fun\u00e7\u00f5es externas e dois armazenamentos de dados.\u00a0N\u00e3o pretende ser uma representa\u00e7\u00e3o exaustiva dos fluxos de dados em um sistema banc\u00e1rio, mas \u00e9 abrangente o suficiente para dar uma ideia de como construir um DFD.<\/p>\n<h3><span id=\"Top-Down_Decomposition_Technique_Multiple_level_DFDs\">T\u00e9cnica de decomposi\u00e7\u00e3o de cima para baixo &#8211; DFDs de v\u00e1rios n\u00edveis<\/span><\/h3>\n<p>Uma grande vantagem da t\u00e9cnica de modelagem de fluxo de dados \u00e9 que, por meio de uma t\u00e9cnica chamada decomposi\u00e7\u00e3o de cima para baixo (tamb\u00e9m conhecida como \u201cnivelamento\u201d), a complexidade detalhada dos sistemas do mundo real pode ser gerenciada e modelada em uma hierarquia de abstra\u00e7\u00f5es.\u00a0O nivelamento \u00e9 realizado desenhando uma s\u00e9rie de DFDs cada vez mais detalhados at\u00e9 que o n\u00edvel de detalhe desejado seja alcan\u00e7ado.<\/p>\n<p>Para tornar os DFDs ainda mais complexos (ou seja, sem muitos processos), voc\u00ea pode criar DFDS de v\u00e1rios n\u00edveis.<\/p>\n<ul>\n<li>O diagrama de contexto cont\u00e9m o processo do sistema de controle (agregado).<\/li>\n<li>O DFD de n\u00edvel superior \u00e9 menos detalhado (o DFD mais detalhado \u00e9 elaborado no n\u00edvel inferior) chamado processo de decomposi\u00e7\u00e3o de cima para baixo.<\/li>\n<li>O diagrama de contexto come\u00e7a com os n\u00fameros do processo (por exemplo, processo 1, processo 2 e assim por diante).<\/li>\n<li>A numera\u00e7\u00e3o continua no pr\u00f3ximo chamado primeiro n\u00edvel (DFD) .\u00a0Por exemplo, o processo 1 no diagrama de contexto \u00e9 refinado nos tr\u00eas processos no DFD de n\u00edvel um e \u00e9 numerado 1.1, 1.2 e 1.3.<\/li>\n<li>Da mesma forma, os processos na segunda camada s\u00e3o numerados, por exemplo, 2.1.1, 2.1.2, 2.1.3 e 2.1.4.\u00a0A numera\u00e7\u00e3o para o processo na hierarquia:\n<ul>\n<li>(1, 2, 3,\u2026);<\/li>\n<li>(1,1, 1,2, 1,3, \u2026, 2,1, 2,2, 2,3,\u2026);<\/li>\n<li>(1.1.1, 1.1.2, 1.1.3,\u2026).<\/li>\n<\/ul>\n<\/li>\n<li>O n\u00famero de camadas depende do tamanho do sistema modelo.<\/li>\n<\/ul>\n<p>Ao realizar a decomposi\u00e7\u00e3o de cima para baixo de um DFD para DFDs de n\u00edvel inferior, as entradas e sa\u00eddas devem ser conservadas entre os n\u00edveis de DFDs.\u00a0Por exemplo, o n\u00edvel n &amp; n+1 deve ter as mesmas entradas e sa\u00eddas<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/17-balancing-dfd.png\" alt=\"Balanceamento de DFD\" \/><\/p>\n<h3><span id=\"DFD_Example_food_ordering_system\"><a href=\"https:\/\/www.visual-paradigm.com\/tw\/tutorials\/data-flow-diagram-example-food-ordering-system.jsp\">Exemplo de DFD<\/a>\u00a0&#8211; sistema de pedidos de alimentos<\/span><\/h3>\n<h4><span id=\"Context_Diagram_Level_0_DFD\">Diagrama de Contexto (N\u00edvel 0 &#8211; DFD)<\/span><\/h4>\n<p>Um diagrama de contexto mostra uma vis\u00e3o geral do sistema e como ele interage com outras partes do \u201cmundo\u201d.\u00a0Um diagrama de contexto \u00e9 um diagrama de fluxo de dados que mostra apenas o n\u00edvel superior, que \u00e9 chamado de n\u00edvel 0. Nesse n\u00edvel, h\u00e1 apenas um n\u00f3 de processo vis\u00edvel que representa a funcionalidade de um sistema completo, ou seja, como ele interage com entidades externas.\u00a0Alguns dos benef\u00edcios do diagrama de contexto s\u00e3o.<\/p>\n<ul>\n<li>Mostra uma vis\u00e3o geral dos limites de um sistema<\/li>\n<li>Por sua nota\u00e7\u00e3o simples, n\u00e3o requer conhecimento t\u00e9cnico para entender<\/li>\n<li>F\u00e1cil de desenhar, modificar e elaborar devido \u00e0 sua nota\u00e7\u00e3o limitada<\/li>\n<\/ul>\n<p>A figura abaixo mostra um diagrama de contexto (diagrama de fluxo de dados de n\u00edvel superior) desenhado para um sistema de pedidos de alimentos.<\/p>\n<ul>\n<li>Ele cont\u00e9m um processo (forma) representando o modelo do sistema, neste caso o \u201csistema de pedidos de alimentos\u201d.<\/li>\n<li>Tamb\u00e9m mostra os participantes que ir\u00e3o interagir com o sistema, chamados de entidades externas.<\/li>\n<\/ul>\n<p>Neste exemplo, o fornecedor, a cozinha, o gerente e o cliente s\u00e3o as entidades que ir\u00e3o interagir com o sistema.<\/p>\n<p>Entre o processo e as entidades externas, existem fluxos de dados (conectores) que mostram que h\u00e1 troca de informa\u00e7\u00f5es entre as entidades e o sistema.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/food-ordering-system-context-dfd.png\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=DataFlowDiagram&amp;gallery=\/repository\/0a02926d-965e-4443-8103-980b71d7c91f.xml&amp;name=Food%20Ordering%20System%20Context%20DFD\">EDITE ESTE EXEMPLO DE DFD<\/a><\/p>\n<p>O Contexto DFD \u00e9 o ponto de entrada para o modelo de fluxo de dados.\u00a0Ele cont\u00e9m um e apenas um processo e n\u00e3o mostra nenhum armazenamento de dados.<\/p>\n<h3><span id=\"Level_1_DFD\">N\u00edvel 1 DFD<\/span><\/h3>\n<p>O DFD N\u00edvel 1 apresenta uma vis\u00e3o mais detalhada do sistema do que o diagrama de contexto.\u00a0Mostrando os principais subprocessos e armazenamentos de dados que comp\u00f5em o sistema.<\/p>\n<p>O diagrama a seguir mostra o DFD de N\u00edvel 1, que \u00e9 uma quebra (ou seja, decomposi\u00e7\u00e3o) dos processos do sistema de pedidos de alimentos mostrados no DFD de Contexto.\u00a0Leia o diagrama e, em seguida, apresentaremos alguns conceitos-chave com base nele.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/food-ordering-system.png\" \/><\/p>\n<p><a id=\"tinymce\" class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=DataFlowDiagram&amp;gallery=\/repository\/2e409d26-3345-4516-acde-c36b59fa3e0b.xml&amp;name=Food%20Ordering%20System\">EDITE ESTE EXEMPLO DE DIAGRAMA DE FLUXO DE DADOS<\/a><\/p>\n<p>Um exemplo de diagrama de fluxo de dados do sistema de pedidos de alimentos cont\u00e9m tr\u00eas processos, quatro entidades externas e dois armazenamentos de dados.<\/p>\n<ol>\n<li>De acordo com o diagrama, sabemos que um cliente pode fazer um pedido.\u00a0O 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\u00e1rio no armazenamento de dados do invent\u00e1rio.\u00a0O processo tamb\u00e9m fornece faturamento para o cliente.<\/li>\n<li>Os gerentes podem receber relat\u00f3rios por meio do processo Gerar relat\u00f3rio, que recebe detalhes de estoque e pedidos como entradas para os armazenamentos de dados de estoque e pedido, respectivamente.<\/li>\n<li>O gerente tamb\u00e9m pode iniciar o processo de pedido de estoque fornecendo um pedido de estoque.\u00a0Esse processo encaminha o pedido de estoque ao fornecedor e armazena os detalhes de estoque atualizados no armazenamento de dados de estoque.<\/li>\n<\/ol>\n<h3><span id=\"Logical_vs_Physical_DFD\"><a href=\"https:\/\/www.visual-paradigm.com\/guide\/data-flow-diagram\/logical-vs-physical-data-flow-diagrams\/\">DFD L\u00f3gico vs F\u00edsico<\/a><\/span><\/h3>\n<p>Os diagramas de fluxo de dados s\u00e3o divididos em diagramas de fluxo de dados l\u00f3gicos e f\u00edsicos.\u00a0O DFD l\u00f3gico se concentra no neg\u00f3cio e em como ele opera.\u00a0Ele descreve os eventos de neg\u00f3cios que ocorrem e os dados necess\u00e1rios e gerados para cada evento.\u00a0Um DFD f\u00edsico, por outro lado, mostra como o sistema ser\u00e1 implementado.\u00a0A seguir est\u00e3o as principais diferen\u00e7as entre um DFD l\u00f3gico e um DFD f\u00edsico:<\/p>\n<h3><span id=\"Logical_DFD\">DFD l\u00f3gico<\/span><\/h3>\n<ul>\n<li>O DFD l\u00f3gico descreve como o neg\u00f3cio funciona.<\/li>\n<li>Os processos representam as atividades de neg\u00f3cios.<\/li>\n<li>Os armazenamentos de dados representam a coleta de dados independentemente de como os dados s\u00e3o armazenados.<\/li>\n<li>\u00c9 como os neg\u00f3cios controlam.<\/li>\n<\/ul>\n<h3><span id=\"Physical_DFD\">DFD f\u00edsico<\/span><\/h3>\n<ul>\n<li>\n<ul>\n<li>O DFD f\u00edsico descreve como o sistema ser\u00e1 implementado (ou como o sistema atual opera).<\/li>\n<li>Os processos representam os programas, m\u00f3dulos de programa e procedimentos manuais.<\/li>\n<li>Os armazenamentos de dados representam os arquivos f\u00edsicos e bancos de dados, arquivos manuais.<\/li>\n<li>Ele mostra controles para validar dados de entrada, para obter um registro, para garantir a conclus\u00e3o bem-sucedida de um processo e para a seguran\u00e7a do sistema.<\/li>\n<\/ul>\n<\/li>\n<li>O DFD f\u00edsico especifica o fluxo real da documenta\u00e7\u00e3o f\u00edsica, enquanto o DFD l\u00f3gico se concentra apenas no fluxo de informa\u00e7\u00f5es em termos de neg\u00f3cios.<\/li>\n<\/ul>\n<p>Por exemplo, o DFD F\u00edsico especifica o fluxo real da documenta\u00e7\u00e3o f\u00edsica, enquanto o DFD l\u00f3gico se concentra apenas no fluxo de informa\u00e7\u00f5es em termos de neg\u00f3cios.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/01-dfd-example-physical-dfd-to-logical-dfd.png\" alt=\"DFD F\u00edsico e L\u00f3gico: Exemplo 1\" \/><\/p>\n<p>Al\u00e9m disso, um DFD l\u00f3gico elimina processos f\u00edsicos que se referem apenas a atividades f\u00edsicas e n\u00e3o transformam dados.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/02-dfd-example-physical-to-logical-dfd.png\" alt=\"DFD F\u00edsico e L\u00f3gico: Exemplo 2\" \/><\/p>\n<h3><span id=\"Logical_DFD_Example_Grocery_Store\">Exemplo L\u00f3gico de DFD &#8211; Mercearia<\/span><\/h3>\n<p>O DFD l\u00f3gico ilustra os processos envolvidos sem entrar em detalhes sobre a implementa\u00e7\u00e3o f\u00edsica das atividades.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/04-logical-dfd-example-grocery-store.png\" alt=\"Exemplo L\u00f3gico de DFD - Mercearia\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=DataFlowDiagram&amp;gallery=\/repository\/17b473be-0da9-4364-ad58-1910f57014ea.xml&amp;name=Logical%20Data%20Flow%20Diagram%20Example%3A%20Grocery%20Store\">EDITE ESTE EXEMPLO L\u00d3GICO DE DFD<\/a><\/p>\n<h3><span id=\"Physical_DFD_Example_Grocery_Store\">Exemplo de DFD F\u00edsico &#8211; Mercearia<\/span><\/h3>\n<ul>\n<li>O DFD f\u00edsico mostra que um c\u00f3digo de barras &#8211; o c\u00f3digo UPC PRICE encontrado na maioria dos itens de supermercado \u00e9 usado<\/li>\n<li>Al\u00e9m disso, o DFD f\u00edsico menciona processos manuais como digitaliza\u00e7\u00e3o, explica que um arquivo tempor\u00e1rio \u00e9 usado para manter um subtotal de itens<\/li>\n<li>O PAGAMENTO poder\u00e1 ser feito em DINHEIRO, CHEQUE ou CART\u00c3O DE D\u00c9BITO<\/li>\n<\/ul>\n<p>Por fim, refere-se ao recibo pelo seu nome, CASH REGISTER RECEIPT<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/physical-data-flow-diagram-example-grocery-store.png\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=DataFlowDiagram&amp;gallery=\/repository\/00c294fb-3145-4708-bc8c-e3e2c42bdf14.xml&amp;name=Physical%20Data%20Flow%20Diagram%20Example%3A%20Grocery%20Store\">EDITE ESTE EXEMPLO DE DFD F\u00cdSICO<\/a><\/p>\n<h3><span id=\"Tips_and_Notes_on_Data_Flow_Diagrams\">Dicas e notas sobre diagramas de fluxo de dados<\/span><\/h3>\n<ul>\n<li>N\u00e3o complique demais;\u00a0normalmente 5-7 pessoas m\u00e9dias podem gerenciar processos<\/li>\n<li>Um\u00a0<a href=\"https:\/\/faculty.babson.edu\/dewire\/readings\/dfdmistk.htm\">armazenamento de dados<\/a>\u00a0deve estar associado a pelo menos um processo<\/li>\n<li>O fluxo de dados n\u00e3o deve existir entre 2 entidades externas sem passar por um processo<\/li>\n<li>Um processo com entrada, mas sem sa\u00edda, \u00e9 considerado um processo de buraco negro.<\/li>\n<li>Os r\u00f3tulos de processo devem ser frases verbais;\u00a0datastores s\u00e3o representados por substantivos.<\/li>\n<li>Uma entidade externa deve estar associada a pelo menos um processo<\/li>\n<li>Os DFDs n\u00e3o s\u00e3o determin\u00edsticos \u2013 a numera\u00e7\u00e3o n\u00e3o indica necessariamente a ordem e \u00e9 \u00fatil para identificar processos ao discutir com os usu\u00e1rios<\/li>\n<li>O armazenamento de dados n\u00e3o deve estar conectado a uma entidade externa, caso contr\u00e1rio, significa que voc\u00ea est\u00e1 dando a uma entidade externa acesso direto ao seu arquivo de dados<\/li>\n<\/ul>\n<p><strong>Recursos<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/tutorials\/data-flow-diagram-dfd.jsp\">O que \u00e9 Diagrama de Fluxo de Dados (DFD)?<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/tutorials\/how-to-create-data-flow-diagram\/\">Como criar diagrama de fluxo de dados (DFD)?<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/solution\/drawdfd\/\">Software de Diagrama de Fluxo de Dados (DFD)<\/a><\/li>\n<li><a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/templates\/data-flow-diagram\/\">Exemplos de diagrama de fluxo de dados<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>O que \u00e9 um diagrama de fluxo de dados? Um\u00a0diagrama de fluxo de dados\u00a0\u00e9 uma representa\u00e7\u00e3o gr\u00e1fica do fluxo de<\/p>\n","protected":false},"author":1,"featured_media":9445,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[69],"tags":[52,63,62,53],"class_list":["post-8984","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-modeling","tag-cn-done","tag-es-done","tag-ja-done","tag-tw-done"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Diagrama de fluxo de dados - um tutorial abrangente - Cibermediano<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Diagrama de fluxo de dados - um tutorial abrangente - Cibermediano\" \/>\n<meta property=\"og:description\" content=\"O que \u00e9 um diagrama de fluxo de dados? Um\u00a0diagrama de fluxo de dados\u00a0\u00e9 uma representa\u00e7\u00e3o gr\u00e1fica do fluxo de\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/\" \/>\n<meta property=\"og:site_name\" content=\"Cibermediano\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-01T01:34:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-01T06:00:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/online.visual-paradigm.com\/repository\/images\/13fcf5a3-39b6-438b-9cfa-3741dc750a2d\/data-flow-diagram-design\/bank-account-data-flow-diagram.png\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/online.visual-paradigm.com\/repository\/images\/13fcf5a3-39b6-438b-9cfa-3741dc750a2d\/data-flow-diagram-design\/bank-account-data-flow-diagram.png\" \/>\n<meta name=\"twitter:creator\" content=\"@vpadmin\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"headline\":\"Diagrama de fluxo de dados &#8211; um tutorial abrangente\",\"datePublished\":\"2022-03-01T01:34:52+00:00\",\"dateModified\":\"2022-04-01T06:00:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/\"},\"wordCount\":2291,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/online.visual-paradigm.com\/repository\/images\/13fcf5a3-39b6-438b-9cfa-3741dc750a2d\/data-flow-diagram-design\/bank-account-data-flow-diagram.png\",\"keywords\":[\"cn-done\",\"es-done\",\"ja-done\",\"tw-done\"],\"articleSection\":[\"Modeling\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/\",\"name\":\"Diagrama de fluxo de dados - um tutorial abrangente - Cibermediano\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/online.visual-paradigm.com\/repository\/images\/13fcf5a3-39b6-438b-9cfa-3741dc750a2d\/data-flow-diagram-design\/bank-account-data-flow-diagram.png\",\"datePublished\":\"2022-03-01T01:34:52+00:00\",\"dateModified\":\"2022-04-01T06:00:54+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/#primaryimage\",\"url\":\"https:\/\/online.visual-paradigm.com\/repository\/images\/13fcf5a3-39b6-438b-9cfa-3741dc750a2d\/data-flow-diagram-design\/bank-account-data-flow-diagram.png\",\"contentUrl\":\"https:\/\/online.visual-paradigm.com\/repository\/images\/13fcf5a3-39b6-438b-9cfa-3741dc750a2d\/data-flow-diagram-design\/bank-account-data-flow-diagram.png\",\"width\":\"908\",\"height\":\"709\",\"caption\":\"Diagrama de fluxo de dados - um tutorial abrangente\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Diagrama de fluxo de dados &#8211; um tutorial abrangente\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/\",\"name\":\"Cibermediano\",\"description\":\"Aprendendo uma coisa nova todos os dias\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g\",\"caption\":\"vpadmin\"},\"sameAs\":[\"https:\/\/x.com\/vpadmin\"],\"url\":\"https:\/\/www.cybermedian.com\/pt\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Diagrama de fluxo de dados - um tutorial abrangente - Cibermediano","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/","og_locale":"pt_PT","og_type":"article","og_title":"Diagrama de fluxo de dados - um tutorial abrangente - Cibermediano","og_description":"O que \u00e9 um diagrama de fluxo de dados? Um\u00a0diagrama de fluxo de dados\u00a0\u00e9 uma representa\u00e7\u00e3o gr\u00e1fica do fluxo de","og_url":"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/","og_site_name":"Cibermediano","article_published_time":"2022-03-01T01:34:52+00:00","article_modified_time":"2022-04-01T06:00:54+00:00","og_image":[{"url":"https:\/\/online.visual-paradigm.com\/repository\/images\/13fcf5a3-39b6-438b-9cfa-3741dc750a2d\/data-flow-diagram-design\/bank-account-data-flow-diagram.png","type":"","width":"","height":""}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_image":"https:\/\/online.visual-paradigm.com\/repository\/images\/13fcf5a3-39b6-438b-9cfa-3741dc750a2d\/data-flow-diagram-design\/bank-account-data-flow-diagram.png","twitter_creator":"@vpadmin","twitter_misc":{"Escrito por":"vpadmin","Tempo estimado de leitura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"headline":"Diagrama de fluxo de dados &#8211; um tutorial abrangente","datePublished":"2022-03-01T01:34:52+00:00","dateModified":"2022-04-01T06:00:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/"},"wordCount":2291,"commentCount":0,"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/online.visual-paradigm.com\/repository\/images\/13fcf5a3-39b6-438b-9cfa-3741dc750a2d\/data-flow-diagram-design\/bank-account-data-flow-diagram.png","keywords":["cn-done","es-done","ja-done","tw-done"],"articleSection":["Modeling"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/","url":"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/","name":"Diagrama de fluxo de dados - um tutorial abrangente - Cibermediano","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/online.visual-paradigm.com\/repository\/images\/13fcf5a3-39b6-438b-9cfa-3741dc750a2d\/data-flow-diagram-design\/bank-account-data-flow-diagram.png","datePublished":"2022-03-01T01:34:52+00:00","dateModified":"2022-04-01T06:00:54+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/#primaryimage","url":"https:\/\/online.visual-paradigm.com\/repository\/images\/13fcf5a3-39b6-438b-9cfa-3741dc750a2d\/data-flow-diagram-design\/bank-account-data-flow-diagram.png","contentUrl":"https:\/\/online.visual-paradigm.com\/repository\/images\/13fcf5a3-39b6-438b-9cfa-3741dc750a2d\/data-flow-diagram-design\/bank-account-data-flow-diagram.png","width":"908","height":"709","caption":"Diagrama de fluxo de dados - um tutorial abrangente"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/pt\/data-flow-diagram-a-comprehensive-tutorial\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Diagrama de fluxo de dados &#8211; um tutorial abrangente"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/pt\/#website","url":"https:\/\/www.cybermedian.com\/pt\/","name":"Cibermediano","description":"Aprendendo uma coisa nova todos os dias","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g","caption":"vpadmin"},"sameAs":["https:\/\/x.com\/vpadmin"],"url":"https:\/\/www.cybermedian.com\/pt\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/8984","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/comments?post=8984"}],"version-history":[{"count":9,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/8984\/revisions"}],"predecessor-version":[{"id":10125,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/8984\/revisions\/10125"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media\/9445"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media?parent=8984"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/categories?post=8984"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/tags?post=8984"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}