{"id":528,"date":"2022-01-26T01:28:21","date_gmt":"2022-01-26T01:28:21","guid":{"rendered":"https:\/\/www.cybermedian.com\/pt\/?p=528"},"modified":"2022-03-31T13:37:17","modified_gmt":"2022-03-31T05:37:17","slug":"what-is-data-flow-diagram-why-it-is-still-useful-for-software-development","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/","title":{"rendered":"O que \u00e9 o Diagrama de Fluxo de Dados, por que ainda \u00e9 \u00fatil para o desenvolvimento de software?"},"content":{"rendered":"<section class=\"section section--body section--last\">\n<div class=\"section-content\">\n<div class=\"section-inner sectionLayout--insetColumn\">\n<section class=\"section section--body section--first\">\n<div class=\"section-content\">\n<div class=\"section-inner sectionLayout--insetColumn\">\n<p id=\"dbcd\" class=\"graf graf--p graf-after--h3\"><span>Um\u00a0\u00a0<\/span><a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.visual-paradigm.com\/guide\/data-flow-diagram\/what-is-data-flow-diagram\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/data-flow-diagram\/what-is-data-flow-diagram\/\"><span>modelo de fluxo de dados<\/span><\/a><span>\u00a0\u00a0\u00e9 uma maneira intuitiva de mostrar como um sistema processa dados.\u00a0No n\u00edvel anal\u00edtico, eles devem ser usados \u200b\u200bpara modelar a forma como os dados s\u00e3o processados \u200b\u200bnos sistemas existentes.<\/span><\/p>\n<p id=\"9b9e\" class=\"graf graf--p graf-after--p\"><span>Ap\u00f3s a publica\u00e7\u00e3o\u00a0\u00a0<\/span><a class=\"markup--anchor markup--p-anchor\" href=\"http:\/\/dfd%20using%20yourdon%20and%20demarco%20notation\/\" target=\"_blank\" rel=\"noopener\" data-href=\"http:\/\/DFD Using Yourdon and DeMarco Notation\"><span>do livro Structured Systems Analysis de DeMarco<\/span><\/a><span>\u00a0, o modelo de fluxo de dados tornou-se cada vez mais amplamente utilizado em an\u00e1lise.\u00a0Eles s\u00e3o uma parte inerente da abordagem estruturada desenvolvida a partir deste trabalho.\u00a0Os s\u00edmbolos usados \u200b\u200bnesses modelos representam o processamento de fun\u00e7\u00f5es (ret\u00e2ngulos arredondados), armazenamento de dados (ret\u00e2ngulos) e movimenta\u00e7\u00e3o de dados entre fun\u00e7\u00f5es (setas rotuladas).<\/span><\/p>\n<h3 id=\"5137\" class=\"graf graf--h3 graf-after--p\"><span id=\"Why_DFD_still_useful_for_software_development\"><span>Por que o DFD ainda \u00e9 \u00fatil para o desenvolvimento de software?<\/span><\/span><\/h3>\n<p id=\"5d71\" class=\"graf graf--p graf-after--h3\"><span>Embora\u00a0\u00a0<\/span><a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/en.wikipedia.org\/wiki\/Data-flow_diagram\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/en.wikipedia.org\/wiki\/Data-flow_diagram\"><span>a modelagem orientada a fluxo de dados<\/span><\/a><span>\u00a0\u00a0seja considerada uma tecnologia desatualizada por alguns engenheiros de software, ainda \u00e9 um dos s\u00edmbolos de an\u00e1lise de requisitos mais utilizados.\u00a0Embora os diagramas de fluxo de dados (DFDs) n\u00e3o sejam partes formais da UML, eles podem ser usados \u200b\u200bpara complementar os diagramas UML e fornecer informa\u00e7\u00f5es adicionais sobre os requisitos e processos do sistema.<\/span><\/p>\n<p id=\"6c71\" class=\"graf graf--p graf-after--p\"><span>O modelo de fluxo de dados \u00e9 valioso porque rastrear e registrar como os dados relacionados a um determinado processo se movem pelo sistema ajudam os analistas a entender o que est\u00e1 acontecendo.\u00a0A vantagem dos diagramas de fluxo de dados \u00e9 que, ao contr\u00e1rio de alguns outros s\u00edmbolos de modelagem, eles s\u00e3o simples e intuitivos.\u00a0Eles geralmente podem ser explicados a potenciais usu\u00e1rios do sistema que podem estar envolvidos na an\u00e1lise e valida\u00e7\u00e3o dos requisitos.<\/span><\/p>\n<h4 id=\"4d4c\" class=\"graf graf--h4 graf-after--p\"><span id=\"Why_DFD\"><span>Por que DFD?<\/span><\/span><\/h4>\n<p id=\"248b\" class=\"graf graf--p graf-after--h4\"><span>DFD representando graficamente as fun\u00e7\u00f5es, ou processos, que capturam, manipulam, armazenam e distribuem dados entre um sistema e seu ambiente e entre os componentes de um sistema.\u00a0A representa\u00e7\u00e3o visual o torna uma boa ferramenta de comunica\u00e7\u00e3o entre o usu\u00e1rio e o designer do sistema.\u00a0A estrutura do DFD permite partir de uma ampla vis\u00e3o geral e expandi-la para uma hierarquia de diagramas detalhados.\u00a0DFD tem sido frequentemente usado devido aos seguintes motivos:<\/span><\/p>\n<ul class=\"postList\">\n<li id=\"4521\" class=\"graf graf--li graf-after--p\"><span>Fluxo de informa\u00e7\u00f5es l\u00f3gicas do sistema<\/span><\/li>\n<li id=\"720b\" class=\"graf graf--li graf-after--li\"><span>Determina\u00e7\u00e3o dos requisitos de constru\u00e7\u00e3o do sistema f\u00edsico<\/span><\/li>\n<li id=\"f707\" class=\"graf graf--li graf-after--li\"><span>Simplicidade de nota\u00e7\u00e3o<\/span><\/li>\n<li id=\"c92f\" class=\"graf graf--li graf-after--li\"><span>Estabelecimento de requisitos de sistemas manuais e automatizados<\/span><\/li>\n<\/ul>\n<h3 id=\"bd2d\" class=\"graf graf--h3 graf-after--li\"><span id=\"DFD_is_a_Top-Down_Decomposition_Process\"><span>DFD \u00e9 um processo de decomposi\u00e7\u00e3o de cima para baixo<\/span><\/span><\/h3>\n<p id=\"6cf8\" class=\"graf graf--p graf-after--h3\"><span>A modelagem de fluxo de dados \u00e9 um processo \u201cde cima para baixo\u201d.\u00a0Primeiro analise todo o processo de aquisi\u00e7\u00e3o.\u00a0Os subprocessos s\u00e3o ent\u00e3o analisados \u200b\u200bem uma forma de decomposi\u00e7\u00e3o de cima para baixo.<\/span><\/p>\n<p id=\"b22f\" class=\"graf graf--p graf-after--p\"><span>O DFD pode ser usado para modelar sistemas ou software em qualquer n\u00edvel de abstra\u00e7\u00e3o.\u00a0Como mencionado anteriormente, o DFD pode ser dividido em n\u00edveis que representam um fluxo crescente de informa\u00e7\u00f5es e detalhes funcionais.\u00a0Os n\u00fameros de n\u00edvel no DFD s\u00e3o 0, 1, 2 ou superior.\u00a0Aqui, veremos que existem tr\u00eas n\u00edveis principais no diagrama de fluxo de dados, a saber, n\u00edvel 0 DFD, n\u00edvel 1 DFD e n\u00edvel 2 DFD.<\/span><\/p>\n<figure id=\"d663\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/0DTnOV6N4nnYaG-1l.png\" data-image-id=\"0*DTnOV6N4nnYaG-1l.png\" data-width=\"886\" data-height=\"577\" data-is-featured=\"true\" \/><figcaption class=\"imageCaption\"><span>Processo de decomposi\u00e7\u00e3o de cima para baixo DFD<\/span><\/figcaption><\/figure>\n<h4 id=\"e685\" class=\"graf graf--h4 graf-after--figure\"><span id=\"Context_Diagram_Levels_of_DFD\"><span>Diagrama de Contexto &#8211; N\u00edveis de DFD<\/span><\/span><\/h4>\n<p id=\"7108\" class=\"graf graf--p graf-after--h4\"><span>Diagrama de contexto (tamb\u00e9m conhecido como DFD de n\u00edvel 0), ele representa todo o requisito de software como uma bolha, com dados de entrada e sa\u00edda representados por setas de entrada e sa\u00edda.<\/span><\/p>\n<p id=\"319a\" class=\"graf graf--p graf-after--p\"><span>O sistema \u00e9 ent\u00e3o decomposto em um DFD com m\u00faltiplas bolhas.\u00a0As partes do sistema representadas por cada bolha s\u00e3o ent\u00e3o divididas e registradas em diagramas de fluxo de dados cada vez mais detalhados.\u00a0Este processo pode ser repetido nos n\u00edveis necess\u00e1rios at\u00e9 que o programa em quest\u00e3o seja totalmente compreendido.<\/span><\/p>\n<p id=\"c5c4\" class=\"graf graf--p graf-after--p\"><span>O n\u00famero de entradas e sa\u00eddas entre os n\u00edveis deve ser mantido, um conceito conhecido como nivelamento DeMacro.\u00a0Portanto, se a bolha \u201cA\u201d tiver duas entradas X1 e X2 e uma sa\u00edda Y, ent\u00e3o o(s) diagrama(s) de fluxo de dados de subn\u00edvel representando o DFD \u201cA\u201d de n\u00edvel superior deve ter exatamente duas entradas externas e uma sa\u00edda externa.<\/span><\/p>\n<p id=\"a817\" class=\"graf graf--p graf-after--p\"><span>No DFD de n\u00edvel 1, o diagrama de contexto \u00e9 decomposto em v\u00e1rios processos. Neste n\u00edvel, destacamos as principais fun\u00e7\u00f5es do sistema e dividimos o processo de alto n\u00edvel do DFD de n\u00edvel 0 em subprocessos para representar detalhes das atividades de processamento.<\/span><\/p>\n<p id=\"5243\" class=\"graf graf--p graf-after--p\"><strong class=\"markup--strong markup--p-strong\"><span>Diagrama de contexto (n\u00edvel 0 DFD)\u200a<\/span><\/strong><span>\u00a0\u2014 um diagrama de contexto DFD \u00e9 um diagrama que representa uma vis\u00e3o geral do sistema e sua intera\u00e7\u00e3o com o resto do \u201cmundo\u201d.<\/span><\/p>\n<p id=\"f289\" class=\"graf graf--p graf-after--p\"><strong class=\"markup--strong markup--p-strong\"><span>Diagrama de fluxo de dados de<\/span><\/strong><span>\u00a0\u200an\u00edvel 1 \u2014 o DFD de n\u00edvel 1 fornece uma vis\u00e3o mais detalhada do sistema do que o diagrama de contexto, mostrando os principais subprocessos e armazenamentos de dados que comp\u00f5em todo o sistema.<\/span><\/p>\n<p id=\"7f01\" class=\"graf graf--p graf-after--p\"><strong class=\"markup--strong markup--p-strong\"><span>N\u00edvel 2 (ou inferior)<\/span><\/strong><span>\u00a0\u200a\u2014 uma grande vantagem da tecnologia de modelagem de fluxo de dados \u00e9 que a complexidade detalhada dos sistemas do mundo real pode ser gerenciada e modelada em um n\u00edvel abstrato por meio de uma tecnologia chamada \u201cnivelamento\u201d.\u00a0Alguns elementos de qualquer diagrama de fluxo de dados podem ser decompostos (\u201cdecompostos\u201d) em um modelo mais detalhado em um n\u00edvel inferior na hierarquia<\/span><\/p>\n<h3 id=\"8d01\" class=\"graf graf--h3 graf-after--p\"><span id=\"DFD_Levels_Example_Food_Ordering_System\"><span>N\u00edveis de DFD &#8211; Exemplo\u00a0<\/span><strong class=\"markup--strong markup--h3-strong\"><em class=\"markup--em markup--h3-em\"><span>&#8211; Sistema de Pedido de Alimentos<\/span><\/em><\/strong><\/span><\/h3>\n<p id=\"7b50\" class=\"graf graf--p graf-after--h3\"><strong class=\"markup--strong markup--p-strong\"><span>N\u00edvel 0<\/span><\/strong><\/p>\n<p id=\"e54b\" class=\"graf graf--p graf-after--p\"><span>Tamb\u00e9m \u00e9 conhecido como\u00a0\u00a0<\/span><strong class=\"markup--strong markup--p-strong\"><span>diagrama de contexto<\/span><\/strong><span>\u00a0.\u00a0Ele foi projetado para ser uma vis\u00e3o de abstra\u00e7\u00e3o, mostrando o sistema como um \u00fanico processo com seu relacionamento com entidades externas.<\/span><\/p>\n<ul class=\"postList\">\n<li id=\"3c49\" class=\"graf graf--li graf-after--p\"><span>O diagrama de contexto deve caber em uma p\u00e1gina.<\/span><\/li>\n<li id=\"d17a\" class=\"graf graf--li graf-after--li\"><span>O nome do processo no diagrama de contexto deve ser o nome do sistema de informa\u00e7\u00e3o.<\/span><\/li>\n<li id=\"be81\" class=\"graf graf--li graf-after--li\"><span>Por exemplo, sistema de classifica\u00e7\u00e3o, sistema de processamento de pedidos, sistema de registro.<\/span><\/li>\n<\/ul>\n<figure id=\"94f8\" class=\"graf graf--figure graf-after--li\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/1fgsircZo8sN8GJUaj3F7QA.png\" data-image-id=\"1*fgsircZo8sN8GJUaj3F7QA.png\" data-width=\"862\" data-height=\"296\" \/><figcaption class=\"imageCaption\"><em class=\"markup--em markup--figure-em\"><span>Sistema de Pedido de Alimentos &#8211; Diagrama de Contexto &#8211; N\u00edvel 0 DFD<\/span><\/em><\/figcaption><\/figure>\n<p id=\"1a04\" class=\"graf graf--p graf-after--figure\"><span>No DFD de n\u00edvel 1, o diagrama de contexto \u00e9 decomposto em v\u00e1rios processos. Neste n\u00edvel, destacamos as principais fun\u00e7\u00f5es do sistema e dividimos o processo de alto n\u00edvel do DFD de n\u00edvel 0 em subprocessos para representar detalhes das atividades de processamento.<\/span><\/p>\n<p id=\"901f\" class=\"graf graf--p graf-after--p\"><strong class=\"markup--strong markup--p-strong\"><em class=\"markup--em markup--p-em\"><span>N\u00edvel 1 &#8211; Sistema de Pedido de Alimentos<\/span><\/em><\/strong><\/p>\n<p id=\"2869\" class=\"graf graf--p graf-after--p\"><span>No DFD de n\u00edvel 1, o diagrama de contexto \u00e9 decomposto em v\u00e1rios processos. Neste n\u00edvel, destacamos as principais fun\u00e7\u00f5es do sistema e dividimos o processo de alto n\u00edvel do DFD de n\u00edvel 0 em subprocessos para representar detalhes das atividades de processamento.<\/span><\/p>\n<figure id=\"0e59\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/16dIMY1UE44SrDdFn-38jGQ.png\" data-image-id=\"1*6dIMY1UE44SrDdFn-38jGQ.png\" data-width=\"839\" data-height=\"467\" \/><figcaption class=\"imageCaption\"><span>N\u00edvel 1 DFD &#8211; Exemplo de Sistema de Pedido de Alimentos<\/span><\/figcaption><\/figure>\n<p id=\"3fe7\" class=\"graf graf--p graf-after--figure\"><span>Se um processo com muitos fluxos de dados vinculando algumas entidades externas, poder\u00edamos primeiro extrair esse processo espec\u00edfico e as entidades externas associadas em um diagrama separado semelhante a um diagrama de contexto, antes de refinar o processo em um n\u00edvel separado de DFD;\u00a0e desta forma voc\u00ea pode garantir a consist\u00eancia entre eles muito mais f\u00e1cil.<\/span><\/p>\n<h3 id=\"5e02\" class=\"graf graf--h3 graf-after--p\"><span id=\"DFD_Symbols\"><span>S\u00edmbolos DFD<\/span><\/span><\/h3>\n<p id=\"96ef\" class=\"graf graf--p graf-after--h3\"><span>Existem\u00a0\u00a0<\/span><strong class=\"markup--strong markup--p-strong\"><span>quatro s\u00edmbolos b\u00e1sicos<\/span><\/strong><span>\u00a0\u00a0que s\u00e3o usados \u200b\u200bpara representar um diagrama de fluxo de dados.<\/span><\/p>\n<h3 id=\"689c\" class=\"graf graf--h3 graf-after--p\"><span id=\"Process\"><span>Processar<\/span><\/span><\/h3>\n<p id=\"f695\" class=\"graf graf--p graf-after--h3\"><span>Um processo recebe dados de entrada e produz sa\u00edda com um conte\u00fado ou forma diferente.\u00a0Os processos podem ser t\u00e3o simples quanto coletar dados de entrada e salvar no banco de dados, ou podem ser complexos como produzir um relat\u00f3rio contendo as vendas mensais de todas as lojas de varejo da regi\u00e3o noroeste.<\/span><\/p>\n<p id=\"d4c3\" class=\"graf graf--p graf-after--p\"><span>Todo processo tem um nome que identifica a fun\u00e7\u00e3o que desempenha.<\/span><\/p>\n<p id=\"32f6\" class=\"graf graf--p graf-after--p\"><span>O nome consiste em um verbo, seguido por um substantivo no singular.<\/span><\/p>\n<p id=\"9161\" class=\"graf graf--p graf-after--p\"><span>Exemplo:<\/span><\/p>\n<ul class=\"postList\">\n<li id=\"2180\" class=\"graf graf--li graf-after--p\"><span>Aplicar pagamento<\/span><\/li>\n<li id=\"8377\" class=\"graf graf--li graf-after--li\"><span>Calcular Comiss\u00e3o<\/span><\/li>\n<li id=\"8e28\" class=\"graf graf--li graf-after--li\"><span>Verificar pedido<\/span><\/li>\n<\/ul>\n<h4 id=\"4463\" class=\"graf graf--h4 graf-after--li\"><span id=\"DFD_Notation\"><span>Nota\u00e7\u00e3o DFD<\/span><\/span><\/h4>\n<ul class=\"postList\">\n<li id=\"b2b8\" class=\"graf graf--li graf-after--h4\"><span>Um ret\u00e2ngulo arredondado representa um processo<\/span><\/li>\n<li id=\"084f\" class=\"graf graf--li graf-after--li\"><span>Os processos recebem IDs para facilitar a refer\u00eancia<\/span><\/li>\n<\/ul>\n<figure id=\"11da\" class=\"graf graf--figure graf-after--li\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/0EDe7N518PkPxVVLo.png\" data-image-id=\"0*EDe7N518PkPxVVLo.png\" data-width=\"377\" data-height=\"71\" \/><\/figure>\n<h4 id=\"af8f\" class=\"graf graf--h4 graf-after--figure\"><span id=\"Process_Example\"><span>Exemplo de processo<\/span><\/span><\/h4>\n<figure id=\"5dfa\" class=\"graf graf--figure graf-after--h4\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/0Ec6H3EPselPHna9t.png\" data-image-id=\"0*Ec6H3EPselPHna9t.png\" data-width=\"539\" data-height=\"140\" \/><\/figure>\n<h4 id=\"8cfc\" class=\"graf graf--h4 graf-after--figure\"><span id=\"Data_Flow\"><span>Fluxo de dados<\/span><\/span><\/h4>\n<p id=\"d620\" class=\"graf graf--p graf-after--h4\"><span>Um fluxo de dados \u00e9 um caminho para os dados se moverem de uma parte do sistema de informa\u00e7\u00e3o para outra.\u00a0Um fluxo de dados pode representar um \u00fanico elemento de dados, como o ID do cliente, ou pode representar um conjunto de elementos de dados (ou uma estrutura de dados).<\/span><\/p>\n<p id=\"7183\" class=\"graf graf--p graf-after--p\"><span>Exemplo:<\/span><\/p>\n<ul class=\"postList\">\n<li id=\"ea21\" class=\"graf graf--li graf-after--p\"><span>Customer_info (LastName, FirstName, SS#, Tel #, etc.)<\/span><\/li>\n<li id=\"e3d2\" class=\"graf graf--li graf-after--li\"><span>Order_info (OrderId, Item#, OrderDate, CustomerID, etc.).<\/span><\/li>\n<\/ul>\n<h4 id=\"b4a9\" class=\"graf graf--h4 graf-after--li\"><span id=\"Data_flow_Example\"><span>Exemplo de fluxo de dados:<\/span><\/span><\/h4>\n<figure id=\"f6db\" class=\"graf graf--figure graf-after--h4\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/0vzLEdbukTYs6Dvsf.png\" data-image-id=\"0*vzLEdbukTYs6Dvsf.png\" data-width=\"331\" data-height=\"140\" \/><\/figure>\n<h4 id=\"876a\" class=\"graf graf--h4 graf-after--figure\"><span id=\"Notation\"><span>Nota\u00e7\u00e3o<\/span><\/span><\/h4>\n<ul class=\"postList\">\n<li id=\"b617\" class=\"graf graf--li graf-after--h4\"><span>Linhas retas com setas de entrada s\u00e3o fluxo de dados de entrada<\/span><\/li>\n<li id=\"4326\" class=\"graf graf--li graf-after--li\"><span>Linhas retas com setas de sa\u00edda s\u00e3o fluxos de dados de sa\u00edda<\/span><\/li>\n<\/ul>\n<p id=\"e2fc\" class=\"graf graf--p graf-after--li\"><span>Observe que:<\/span><\/p>\n<p id=\"af07\" class=\"graf graf--p graf-after--p\"><span>Como todo processo altera os dados de um formul\u00e1rio para outro, pelo menos um fluxo de dados deve entrar e um fluxo de dados deve sair de cada s\u00edmbolo de processo.<\/span><\/p>\n<h3 id=\"2247\" class=\"graf graf--h3 graf-after--p\"><span id=\"Data_Store\"><span>Banco de dados<\/span><\/span><\/h3>\n<p id=\"ca21\" class=\"graf graf--p graf-after--h3\"><span>Um armazenamento de dados ou reposit\u00f3rio de dados \u00e9 usado em um diagrama de fluxo de dados para representar uma situa\u00e7\u00e3o em que o sistema deve reter dados porque um ou mais processos precisam usar os dados armazenados posteriormente.<\/span><\/p>\n<h4 id=\"7137\" class=\"graf graf--h4 graf-after--p\"><span id=\"Notation1\"><span>Nota\u00e7\u00e3o<\/span><\/span><\/h4>\n<ul class=\"postList\">\n<li id=\"51ca\" class=\"graf graf--li graf-after--h4\"><span>Os dados podem ser gravados no armazenamento de dados, que \u00e9 representado por uma seta de sa\u00edda<\/span><\/li>\n<li id=\"d832\" class=\"graf graf--li graf-after--li\"><span>Os dados podem ser lidos de um armazenamento de dados, que \u00e9 representado por uma seta de entrada.<\/span><\/li>\n<li id=\"2f79\" class=\"graf graf--li graf-after--li\"><span>Exemplos s\u00e3o: estoque, contas a receber, pedidos e pagamentos di\u00e1rios.<\/span><\/li>\n<\/ul>\n<figure id=\"778b\" class=\"graf graf--figure graf-after--li\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/02k_6sJt529bF_gsS.png\" data-image-id=\"0*2k_6sJt529bF_gsS.png\" data-width=\"418\" data-height=\"41\" \/><\/figure>\n<h4 id=\"ea69\" class=\"graf graf--h4 graf-after--figure\"><span id=\"Data_Store_Example\"><span>Exemplo de armazenamento de dados<\/span><\/span><\/h4>\n<figure id=\"c483\" class=\"graf graf--figure graf-after--h4\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/0569xERyhl7UZTw8E.png\" data-image-id=\"0*569xERyhl7UZTw8E.png\" data-width=\"334\" data-height=\"180\" \/><\/figure>\n<p id=\"d1a8\" class=\"graf graf--p graf-after--figure\"><span>Observe que:<\/span><\/p>\n<ul class=\"postList\">\n<li id=\"a221\" class=\"graf graf--li graf-after--p\"><span>Um armazenamento de dados deve estar conectado a um processo com um fluxo de dados.<\/span><\/li>\n<li id=\"43e5\" class=\"graf graf--li graf-after--li\"><span>Cada armazenamento de dados deve ter pelo menos um fluxo de dados de entrada e pelo menos um fluxo de dados de sa\u00edda (mesmo que o fluxo de dados de sa\u00edda seja uma mensagem de controle ou confirma\u00e7\u00e3o).<\/span><\/li>\n<\/ul>\n<h3 id=\"bfa8\" class=\"graf graf--h3 graf-after--li\"><span id=\"External_Entity\"><span>Entidade Externa<\/span><\/span><\/h3>\n<p id=\"a752\" class=\"graf graf--p graf-after--h3\"><span>Uma entidade externa \u00e9 uma pessoa, departamento, organiza\u00e7\u00e3o externa ou outro sistema de informa\u00e7\u00e3o que fornece dados ao sistema ou recebe sa\u00eddas do sistema.\u00a0Entidades externas s\u00e3o componentes fora dos limites dos sistemas de informa\u00e7\u00e3o.\u00a0Eles representam como o sistema de informa\u00e7\u00e3o interage com o mundo exterior.<\/span><\/p>\n<ul class=\"postList\">\n<li id=\"7bcf\" class=\"graf graf--li graf-after--p\"><span>Um ret\u00e2ngulo representa uma entidade externa<\/span><\/li>\n<li id=\"0e0b\" class=\"graf graf--li graf-after--li\"><span>Eles fornecem dados ou recebem dados<\/span><\/li>\n<li id=\"9d29\" class=\"graf graf--li graf-after--li\"><span>Eles n\u00e3o processam dados<\/span><\/li>\n<\/ul>\n<h4 id=\"d044\" class=\"graf graf--h4 graf-after--li\"><span id=\"Notation2\"><span>Nota\u00e7\u00e3o<\/span><\/span><\/h4>\n<ul class=\"postList\">\n<li id=\"6ee1\" class=\"graf graf--li graf-after--h4\"><span>Um cliente que envia um pedido e, em seguida, recebe uma fatura do sistema<\/span><\/li>\n<li id=\"ab62\" class=\"graf graf--li graf-after--li\"><span>Um fornecedor emite uma fatura<\/span><\/li>\n<\/ul>\n<figure id=\"c830\" class=\"graf graf--figure graf-after--li\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/0NKFTg1DoOboXpTc.png\" data-image-id=\"0*NKFTg1DoOboXpTc_.png\" data-width=\"390\" data-height=\"41\" \/><\/figure>\n<h4 id=\"d473\" class=\"graf graf--h4 graf-after--figure\"><span id=\"External_Entity_Example\"><span>Exemplo de entidade externa<\/span><\/span><\/h4>\n<figure id=\"ca7d\" class=\"graf graf--figure graf-after--h4\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/0hfTApAURxleMa6XZ.png\" data-image-id=\"0*hfTApAURxleMa6XZ.png\" data-width=\"311\" data-height=\"71\" \/><\/figure>\n<p id=\"ff78\" class=\"graf graf--p graf-after--figure\"><span>Observe que:<\/span><\/p>\n<ul class=\"postList\">\n<li id=\"4dfa\" class=\"graf graf--li graf-after--p\"><span>Entidades externas tamb\u00e9m s\u00e3o chamadas de terminadores porque s\u00e3o origens de dados ou destinos finais.<\/span><\/li>\n<li id=\"28a9\" class=\"graf graf--li graf-after--li graf--trailing\"><span>Uma entidade externa deve estar conectada a um processo por meio de um fluxo de dados.<\/span><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"section section--body section--last\">\n<div class=\"section-divider\">\n<hr class=\"section-divider\" \/>\n<\/div>\n<div class=\"section-content\">\n<div class=\"section-inner sectionLayout--insetColumn\">\n<h3 id=\"df4f\" class=\"graf graf--h3 graf--leading\"><span id=\"Rule_of_Data_Flow\"><span>Regra do fluxo de dados<\/span><\/span><\/h3>\n<p id=\"0441\" class=\"graf graf--p graf-after--h3\"><span>Uma das regras para o desenvolvimento de DFD \u00e9 que todo fluxo deve come\u00e7ar e terminar em uma etapa de processamento.\u00a0Isso \u00e9 bastante l\u00f3gico, porque os dados n\u00e3o podem se transformar por conta pr\u00f3pria com o processo.\u00a0Usando a regra geral, \u00e9 muito f\u00e1cil identificar os fluxos de dados ilegais e corrigi-los em um DFD.<\/span><\/p>\n<h4 id=\"96c2\" class=\"graf graf--h4 graf-after--p\"><span id=\"Wrong_Right_Description\"><span>Descri\u00e7\u00e3o Errada \/ Certa<\/span><\/span><\/h4>\n<figure id=\"8116\" class=\"graf graf--figure graf-after--h4\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/0mO8fiwOTgYQuyRPL.png\" data-image-id=\"0*mO8fiwOTgYQuyRPL.png\" data-width=\"296\" data-height=\"42\" \/><\/figure>\n<figure id=\"2dd6\" class=\"graf graf--figure graf-after--figure\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/0Y6pRNDUxux0qwlD0.png\" data-image-id=\"0*Y6pRNDUxux0qwlD0.png\" data-width=\"355\" data-height=\"71\" \/><\/figure>\n<p id=\"6baa\" class=\"graf graf--p graf-after--figure\"><span>Uma entidade n\u00e3o pode fornecer dados a outra entidade sem que algum processamento tenha ocorrido.<\/span><\/p>\n<figure id=\"dd87\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/0TPIsRd6pLvxKfuIc.png\" data-image-id=\"0*TPIsRd6pLvxKfuIc.png\" data-width=\"316\" data-height=\"42\" \/><\/figure>\n<figure id=\"d185\" class=\"graf graf--figure graf-after--figure\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/0lihI4SPMnbJkeaFa.png\" data-image-id=\"0*lihI4SPMnbJkeaFa.png\" data-width=\"375\" data-height=\"71\" \/><\/figure>\n<p id=\"8187\" class=\"graf graf--p graf-after--figure\"><span>Os dados n\u00e3o podem ser movidos diretamente de uma entidade para uma hist\u00f3ria de dados sem serem processados.<\/span><\/p>\n<figure id=\"df9c\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/0k7BuGRnRgKJqzmpk.png\" data-image-id=\"0*k7BuGRnRgKJqzmpk.png\" data-width=\"316\" data-height=\"41\" \/><\/figure>\n<figure id=\"bbee\" class=\"graf graf--figure graf-after--figure\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/0scBg7WRzIF69UTRK.png\" data-image-id=\"0*scBg7WRzIF69UTRK.png\" data-width=\"375\" data-height=\"71\" \/><\/figure>\n<p id=\"da62\" class=\"graf graf--p graf-after--figure\"><span>Os dados n\u00e3o podem ser movidos diretamente de um armazenamento de dados sem serem processados.<\/span><\/p>\n<figure id=\"dc34\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/0AZXi_Ona2406ZNT.png\" data-image-id=\"0*AZXi_Ona2406ZNT-.png\" data-width=\"336\" data-height=\"41\" \/><\/figure>\n<figure id=\"a005\" class=\"graf graf--figure graf-after--figure\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/02KaheQzAdmwNKcjr.png\" data-image-id=\"0*2KaheQzAdmwNKcjr.png\" data-width=\"395\" data-height=\"71\" \/><\/figure>\n<p id=\"a3f9\" class=\"graf graf--p graf-after--figure\"><span>Os dados n\u00e3o podem ser movidos diretamente de um armazenamento de dados para outro sem serem processados.<\/span><\/p>\n<h3 id=\"1c08\" class=\"graf graf--h3 graf-after--p\"><span id=\"Other_frequently-made_mistakes_in_DFD\"><span>Outros erros cometidos com frequ\u00eancia no DFD<\/span><\/span><\/h3>\n<p id=\"b84a\" class=\"graf graf--p graf-after--h3\"><span>Uma segunda classe de erros de DFD surge quando as sa\u00eddas de uma etapa de processamento n\u00e3o correspondem \u00e0s suas entradas e podem ser classificadas como:<\/span><\/p>\n<ul class=\"postList\">\n<li id=\"26fb\" class=\"graf graf--li graf-after--p\"><span>Buracos negros \u2014 Uma etapa de processamento pode ter fluxos de entrada, mas nenhum fluxo de sa\u00edda.<\/span><\/li>\n<li id=\"9ed0\" class=\"graf graf--li graf-after--li\"><span>Milagres \u2014 Uma etapa de processamento pode ter fluxos de sa\u00edda, mas nenhum fluxo de entrada.<\/span><\/li>\n<li id=\"5838\" class=\"graf graf--li graf-after--li\"><span>Buracos cinzentos \u2014 Uma etapa de processamento pode ter sa\u00eddas maiores que a soma de suas entradas<\/span><\/li>\n<\/ul>\n<figure id=\"01b5\" class=\"graf graf--figure graf-after--li\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/0Lj0XP6QTspzza5vD.png\" data-image-id=\"0*Lj0XP6QTspzza5vD.png\" data-width=\"634\" data-height=\"468\" \/><\/figure>\n<h3 id=\"c9dd\" class=\"graf graf--h3 graf-after--figure\"><span id=\"Free_UML_Tool\"><span>Ferramenta UML Gratuita<\/span><\/span><\/h3>\n<ul class=\"postList\">\n<li id=\"8a80\" class=\"graf graf--li graf-after--h3\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/online.visual-paradigm.com\/diagrams\/features\/dfd-maker\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/online.visual-paradigm.com\/diagrams\/features\/dfd-maker\/\"><span>Criador de diagramas de fluxo de dados on-line<\/span><\/a><\/li>\n<li id=\"dc8b\" class=\"graf graf--li graf-after--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/tutorials\/how-to-create-data-flow-diagram\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/tutorials\/how-to-create-data-flow-diagram\/\"><span>Como criar diagrama de fluxo de dados (DFD)?<\/span><\/a><\/li>\n<li id=\"ad68\" class=\"graf graf--li graf-after--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/solution\/drawdfd\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/solution\/drawdfd\/\"><span>Software de Diagrama de Fluxo de Dados (DFD)<\/span><\/a><\/li>\n<\/ul>\n<h4 id=\"3bd4\" class=\"graf graf--h4 graf-after--li\"><span id=\"DFD_Different_Notation\"><span>Nota\u00e7\u00e3o diferente DFD<\/span><\/span><\/h4>\n<ul class=\"postList\">\n<li id=\"318f\" class=\"graf graf--li graf-after--h4 graf--trailing\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/online.visual-paradigm.com\/cn\/knowledge\/software-design\/gane-sarson-dfd-tutorial\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/online.visual-paradigm.com\/cn\/knowledge\/software-design\/gane-sarson-dfd-tutorial\/\"><span>Tutorial do diagrama de fluxo de dados Gane-Sarson<\/span><\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n<\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Embora a modelagem orientada ao fluxo de dados seja considerada como uma tecnologia ultrapassada por alguns engenheiros de software, ela ainda \u00e9 um dos s\u00edmbolos de an\u00e1lise de requisitos mais amplamente utilizados. Embora os diagramas de fluxo de dados (DFDs) n\u00e3o sejam partes formais de UML, eles podem ser usados para complementar os diagramas UML e fornecer uma vis\u00e3o adicional dos requisitos e processos do sistema.<\/p>\n","protected":false},"author":1,"featured_media":1409,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[13,5,3],"tags":[52,63,62,53],"class_list":["post-528","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-online-diagrams","category-software-engineering","category-unified-modeling-language","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>O que \u00e9 o Diagrama de Fluxo de Dados, por que ainda \u00e9 \u00fatil para o desenvolvimento de software? - 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\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O que \u00e9 o Diagrama de Fluxo de Dados, por que ainda \u00e9 \u00fatil para o desenvolvimento de software? - Cibermediano\" \/>\n<meta property=\"og:description\" content=\"Embora a modelagem orientada ao fluxo de dados seja considerada como uma tecnologia ultrapassada por alguns engenheiros de software, ela ainda \u00e9 um dos s\u00edmbolos de an\u00e1lise de requisitos mais amplamente utilizados. Embora os diagramas de fluxo de dados (DFDs) n\u00e3o sejam partes formais de UML, eles podem ser usados para complementar os diagramas UML e fornecer uma vis\u00e3o adicional dos requisitos e processos do sistema.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/\" \/>\n<meta property=\"og:site_name\" content=\"Cibermediano\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-26T01:28:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-31T05:37:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/online.visual-paradigm.com\/images\/features\/dfd-maker\/01-online-data-flow-diagram-software.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\/images\/features\/dfd-maker\/01-online-data-flow-diagram-software.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=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"headline\":\"O que \u00e9 o Diagrama de Fluxo de Dados, por que ainda \u00e9 \u00fatil para o desenvolvimento de software?\",\"datePublished\":\"2022-01-26T01:28:21+00:00\",\"dateModified\":\"2022-03-31T05:37:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/\"},\"wordCount\":1976,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/online.visual-paradigm.com\/images\/features\/dfd-maker\/01-online-data-flow-diagram-software.png\",\"keywords\":[\"cn-done\",\"es-done\",\"ja-done\",\"tw-done\"],\"articleSection\":[\"Online Diagrams\",\"Software Engineering\",\"Unified Modeling Language\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/\",\"name\":\"O que \u00e9 o Diagrama de Fluxo de Dados, por que ainda \u00e9 \u00fatil para o desenvolvimento de software? - Cibermediano\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/online.visual-paradigm.com\/images\/features\/dfd-maker\/01-online-data-flow-diagram-software.png\",\"datePublished\":\"2022-01-26T01:28:21+00:00\",\"dateModified\":\"2022-03-31T05:37:17+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/#primaryimage\",\"url\":\"https:\/\/online.visual-paradigm.com\/images\/features\/dfd-maker\/01-online-data-flow-diagram-software.png\",\"contentUrl\":\"https:\/\/online.visual-paradigm.com\/images\/features\/dfd-maker\/01-online-data-flow-diagram-software.png\",\"width\":\"1170\",\"height\":\"665\",\"caption\":\"O que \u00e9 o Diagrama de Fluxo de Dados, por que ainda \u00e9 \u00fatil para o desenvolvimento de software?\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"O que \u00e9 o Diagrama de Fluxo de Dados, por que ainda \u00e9 \u00fatil para o desenvolvimento de software?\"}]},{\"@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":"O que \u00e9 o Diagrama de Fluxo de Dados, por que ainda \u00e9 \u00fatil para o desenvolvimento de software? - 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\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/","og_locale":"pt_PT","og_type":"article","og_title":"O que \u00e9 o Diagrama de Fluxo de Dados, por que ainda \u00e9 \u00fatil para o desenvolvimento de software? - Cibermediano","og_description":"Embora a modelagem orientada ao fluxo de dados seja considerada como uma tecnologia ultrapassada por alguns engenheiros de software, ela ainda \u00e9 um dos s\u00edmbolos de an\u00e1lise de requisitos mais amplamente utilizados. Embora os diagramas de fluxo de dados (DFDs) n\u00e3o sejam partes formais de UML, eles podem ser usados para complementar os diagramas UML e fornecer uma vis\u00e3o adicional dos requisitos e processos do sistema.","og_url":"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/","og_site_name":"Cibermediano","article_published_time":"2022-01-26T01:28:21+00:00","article_modified_time":"2022-03-31T05:37:17+00:00","og_image":[{"url":"https:\/\/online.visual-paradigm.com\/images\/features\/dfd-maker\/01-online-data-flow-diagram-software.png","type":"","width":"","height":""}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_image":"https:\/\/online.visual-paradigm.com\/images\/features\/dfd-maker\/01-online-data-flow-diagram-software.png","twitter_creator":"@vpadmin","twitter_misc":{"Escrito por":"vpadmin","Tempo estimado de leitura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"headline":"O que \u00e9 o Diagrama de Fluxo de Dados, por que ainda \u00e9 \u00fatil para o desenvolvimento de software?","datePublished":"2022-01-26T01:28:21+00:00","dateModified":"2022-03-31T05:37:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/"},"wordCount":1976,"commentCount":0,"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/#primaryimage"},"thumbnailUrl":"https:\/\/online.visual-paradigm.com\/images\/features\/dfd-maker\/01-online-data-flow-diagram-software.png","keywords":["cn-done","es-done","ja-done","tw-done"],"articleSection":["Online Diagrams","Software Engineering","Unified Modeling Language"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/","url":"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/","name":"O que \u00e9 o Diagrama de Fluxo de Dados, por que ainda \u00e9 \u00fatil para o desenvolvimento de software? - Cibermediano","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/#primaryimage"},"thumbnailUrl":"https:\/\/online.visual-paradigm.com\/images\/features\/dfd-maker\/01-online-data-flow-diagram-software.png","datePublished":"2022-01-26T01:28:21+00:00","dateModified":"2022-03-31T05:37:17+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/#primaryimage","url":"https:\/\/online.visual-paradigm.com\/images\/features\/dfd-maker\/01-online-data-flow-diagram-software.png","contentUrl":"https:\/\/online.visual-paradigm.com\/images\/features\/dfd-maker\/01-online-data-flow-diagram-software.png","width":"1170","height":"665","caption":"O que \u00e9 o Diagrama de Fluxo de Dados, por que ainda \u00e9 \u00fatil para o desenvolvimento de software?"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/pt\/what-is-data-flow-diagram-why-it-is-still-useful-for-software-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/pt\/"},{"@type":"ListItem","position":2,"name":"O que \u00e9 o Diagrama de Fluxo de Dados, por que ainda \u00e9 \u00fatil para o desenvolvimento de software?"}]},{"@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\/528","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=528"}],"version-history":[{"count":3,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/528\/revisions"}],"predecessor-version":[{"id":9954,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/528\/revisions\/9954"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media\/1409"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media?parent=528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/categories?post=528"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/tags?post=528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}