{"id":12362,"date":"2026-07-08T11:44:22","date_gmt":"2026-07-08T03:44:22","guid":{"rendered":"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/"},"modified":"2026-09-03T23:27:12","modified_gmt":"2026-09-03T15:27:12","slug":"comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/","title":{"rendered":"Guia Completo sobre DFD: L\u00f3gico vs F\u00edsico com Exemplos do Graphviz"},"content":{"rendered":"<p><iframe allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\" class=\"__youtube_prefs__ epyt-is-override no-lazyload\" data-no-lazy=\"1\" data-origheight=\"456\" data-origwidth=\"810\" data-skipgform_ajax_framebjll=\"\" height=\"456\" id=\"_ytid_25837\" loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/OOPBmkcdJKo?enablejsapi=1&amp;autoplay=0&amp;cc_load_policy=0&amp;cc_lang_pref=&amp;iv_load_policy=1&amp;loop=0&amp;modestbranding=0&amp;rel=1&amp;fs=1&amp;playsinline=0&amp;autohide=2&amp;theme=dark&amp;color=red&amp;controls=1&amp;\" title=\"YouTube player\" width=\"810\"><\/iframe><\/p>\n<h2>1. Introdu\u00e7\u00e3o aos Diagramas de Fluxo de Dados<\/h2>\n<p>Um Diagrama de Fluxo de Dados (DFD) \u00e9 uma representa\u00e7\u00e3o gr\u00e1fica de como os dados se movem atrav\u00e9s de um sistema de informa\u00e7\u00e3o. Ele mostra:<\/p>\n<ul>\n<li>De onde os dados v\u00eam e para onde v\u00e3o<\/li>\n<li>Como os dados s\u00e3o processados<\/li>\n<li>Onde os dados s\u00e3o armazenados<\/li>\n<li>Quem ou o que interage com o sistema<\/li>\n<\/ul>\n<p id=\"EcYDADG\"><img alt=\"Infogr\u00e1fico de compara\u00e7\u00e3o que ilustra as diferen\u00e7as entre diagramas de fluxo de dados l\u00f3gicos e f\u00edsicos.\" class=\"alignnone size-full wp-image-19316\" decoding=\"async\" height=\"572\" loading=\"lazy\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc7473f087.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc7473f087.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc7473f087-300x168.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc7473f087-768x429.png 768w\" width=\"1024\"\/><\/p>\n<hr\/>\n<h2>2. Conceitos Principais<\/h2>\n<h3>Elementos Principais<\/h3>\n<table>\n<thead>\n<tr>\n<th>Elemento<\/th>\n<th>S\u00edmbolo<\/th>\n<th>Prop\u00f3sito<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Entidade Externa<\/strong><\/td>\n<td>Ret\u00e2ngulo<\/td>\n<td>Pessoa, organiza\u00e7\u00e3o ou sistema que envia\/recebe dados<\/td>\n<\/tr>\n<tr>\n<td><strong>Processo<\/strong><\/td>\n<td>C\u00edrculo\/Ellipse<\/td>\n<td>Transforma dados de entrada em dados de sa\u00edda<\/td>\n<\/tr>\n<tr>\n<td><strong>Armazenamento de Dados<\/strong><\/td>\n<td>Ret\u00e2ngulo Aberto<\/td>\n<td>Reposit\u00f3rio para armazenamento persistente de dados<\/td>\n<\/tr>\n<tr>\n<td><strong>Fluxo de Dados<\/strong><\/td>\n<td>Seta<\/td>\n<td>Mostra a dire\u00e7\u00e3o do movimento dos dados<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>N\u00edveis de DFD<\/h3>\n<ol>\n<li><strong>Diagrama de Contexto (N\u00edvel 0)<\/strong>: N\u00edvel mais alto, mostra os limites do sistema e entidades externas principais<\/li>\n<li><strong>N\u00edvel 1<\/strong>: Decomp\u00f5e o processo principal em sub-processos principais<\/li>\n<li><strong>N\u00edvel 2+<\/strong>: Decomposi\u00e7\u00e3o adicional mostrando processos detalhados<\/li>\n<\/ol>\n<hr\/>\n<h2>3. DFD L\u00f3gico vs DFD F\u00edsico<\/h2>\n<h3>DFD L\u00f3gico<\/h3>\n<p id=\"yFElbTX\"><img alt=\"Diagrama de DFD l\u00f3gico que mostra a l\u00f3gica de neg\u00f3cios e atividades independentes de restri\u00e7\u00f5es de hardware ou software.\" class=\"alignnone size-full wp-image-19327\" decoding=\"async\" height=\"627\" loading=\"lazy\" sizes=\"auto, (max-width: 627px) 100vw, 627px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4e28ba4cd22.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4e28ba4cd22.png 627w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4e28ba4cd22-300x300.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4e28ba4cd22-150x150.png 150w\" width=\"627\"\/><\/p>\n<p>Um\u00a0<strong>DFD l\u00f3gico<\/strong>\u00a0(tamb\u00e9m chamado de &#8220;modelo essencial&#8221;) foca em:<\/p>\n<ul>\n<li><strong>O QUE<\/strong>\u00a0o que o sistema faz<\/li>\n<li>Atividades de neg\u00f3cios e requisitos de informa\u00e7\u00e3o<\/li>\n<li>Independente da tecnologia de implementa\u00e7\u00e3o<\/li>\n<\/ul>\n<p><strong>Caracter\u00edsticas:<\/strong><\/p>\n<ul>\n<li>Mostra opera\u00e7\u00f5es e processos de neg\u00f3cios<\/li>\n<li>Sem detalhes espec\u00edficos de tecnologia<\/li>\n<li>Mais abstrato e voltado para o usu\u00e1rio<\/li>\n<li>Ajuda a entender os requisitos de neg\u00f3cios<\/li>\n<\/ul>\n<h3>DFD F\u00edsico<\/h3>\n<p id=\"vTzCKpc\"><img alt=\"Diagrama mostrando os componentes de DFD f\u00edsico: hardware, software, pessoas e restri\u00e7\u00f5es t\u00e9cnicas.\" class=\"alignnone size-full wp-image-19328\" decoding=\"async\" height=\"626\" loading=\"lazy\" sizes=\"auto, (max-width: 626px) 100vw, 626px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4e28c904788.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4e28c904788.png 626w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4e28c904788-300x300.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4e28c904788-150x150.png 150w\" width=\"626\"\/><\/p>\n<p>Um\u00a0<strong>DFD f\u00edsico<\/strong>\u00a0(tamb\u00e9m chamado de \u201cmodelo de implementa\u00e7\u00e3o\u201d) foca em:<\/p>\n<ul>\n<li><strong>COMO<\/strong>\u00a0o sistema ser\u00e1 implementado<\/li>\n<li>Detalhes t\u00e9cnicos e restri\u00e7\u00f5es<\/li>\n<li>Tecnologias e sistemas espec\u00edficos<\/li>\n<\/ul>\n<p><strong>Caracter\u00edsticas:<\/strong><\/p>\n<ul>\n<li>Mostra hardware, software e pessoas reais<\/li>\n<li>Inclui detalhes de implementa\u00e7\u00e3o<\/li>\n<li>Mais concreto e voltado para o desenvolvedor<\/li>\n<li>Ajuda no design e na implanta\u00e7\u00e3o do sistema<\/li>\n<\/ul>\n<h3>Tabela de Compara\u00e7\u00e3o<\/h3>\n<table>\n<thead>\n<tr>\n<th>Aspecto<\/th>\n<th>DFD L\u00f3gico<\/th>\n<th>DFD F\u00edsico<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Foco<\/strong><\/td>\n<td>Necessidades de neg\u00f3cios<\/td>\n<td>Implementa\u00e7\u00e3o<\/td>\n<\/tr>\n<tr>\n<td><strong>Quem<\/strong><\/td>\n<td>Analistas de neg\u00f3cios, usu\u00e1rios<\/td>\n<td>Designers de sistemas, desenvolvedores<\/td>\n<\/tr>\n<tr>\n<td><strong>N\u00edvel<\/strong><\/td>\n<td>De alto n\u00edvel, abstrato<\/td>\n<td>Detalhado, concreto<\/td>\n<\/tr>\n<tr>\n<td><strong>Componentes<\/strong><\/td>\n<td>Processos de neg\u00f3cios<\/td>\n<td>Processos t\u00e9cnicos<\/td>\n<\/tr>\n<tr>\n<td><strong>Armazenamentos de dados<\/strong><\/td>\n<td>Entidades conceituais<\/td>\n<td>Arquivos\/ficheiros f\u00edsicos\/bases de dados<\/td>\n<\/tr>\n<tr>\n<td><strong>Entidades<\/strong><\/td>\n<td>Pap\u00e9is de neg\u00f3cios<\/td>\n<td>Sistemas\/dispositivos reais<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h2>4. Componentes do DFD<br \/>\n<img alt=\"S\u00edmbolos de Diagrama de Fluxo de Dados (DFD) - EdrawMax\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/dfd-basic-symbol.jpg\"\/><\/h2>\n<h3>Entidades Externas<\/h3>\n<ul>\n<li>Fontes e destinos de dados<\/li>\n<li>Fora da fronteira do sistema<\/li>\n<li>Nomeados com substantivos<\/li>\n<\/ul>\n<h3>Processos<\/h3>\n<ul>\n<li>Transformar dados de entrada em sa\u00edda<\/li>\n<li>Nomeados com verbo + substantivo<\/li>\n<li>Numerados para identifica\u00e7\u00e3o<\/li>\n<\/ul>\n<h3>Armazenamentos de Dados<\/h3>\n<ul>\n<li>Reposit\u00f3rios de dados persistentes<\/li>\n<li>Nomeados com substantivos<\/li>\n<li>Numera\u00e7\u00e3o D1, D2, D3\u2026<\/li>\n<\/ul>\n<h3>Fluxos de Dados<\/h3>\n<ul>\n<li>Mostram o movimento de dados<\/li>\n<li>Nomeados com r\u00f3tulos descritivos<\/li>\n<li>A dire\u00e7\u00e3o indica o fluxo<\/li>\n<\/ul>\n<hr\/>\n<h2>5. Exemplos Pr\u00e1ticos com Graphviz<\/h2>\n<h3>Exemplo 1: Sistema de Gest\u00e3o de Hot\u00e9is (DFD L\u00f3gico)<\/h3>\n<p id=\"WGcAFhu\"><img alt=\"DFD l\u00f3gico para o Sistema de Gest\u00e3o de Hot\u00e9is mostrando fluxos de dados entre h\u00f3spedes, funcion\u00e1rios e bancos de dados.\" class=\"alignnone size-full wp-image-19312\" decoding=\"async\" height=\"873\" loading=\"lazy\" sizes=\"auto, (max-width: 1917px) 100vw, 1917px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc5d6c7cab.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc5d6c7cab.png 1917w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc5d6c7cab-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc5d6c7cab-1024x466.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc5d6c7cab-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc5d6c7cab-1536x699.png 1536w\" width=\"1917\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVG1v2jAQ\/l6p\/8FiX6GFUDaqrpUoSdpq9EXQaapaVJnkAKvGZrahZVv\/++wkxE6ge9FmPgDn5567e853MZkIPJ+ic66AXl4MHv3Qf+zxCYkwRd93d5A++\/uoVquhs37n5hwNbu96gfmf3qXe9+kfcwRmTzER6Bj1+tYq55QwkNqqxAKsnS9BUDzX9jGm0rlgPAYJ5qK+977Inpobe3VrHnOmGJ6BtlfOgS5B6fyrHUEwrUrMZE2CIONK0UGSb8ah4aXm4e5Oodyraz9Iqx3Yck1abrX\/FLhhzXNgzyRW06Sw1mZCwYsCwXRLAqaIIiDddOQUzw3hiL9UkVQrmqQzJpRCXKki8yPilJueVN4FjbAVBtpsTXWv3fYblSFKSc8WINVR+nug8Hh8VFJmcDe4DS7R6fXnK7\/Tv7PqyMUofQ8RXUid8ONgpb9mp3zBYixW6\/dkDsUjoIlq5uEh\/fJQCkZrdOXor2UuedgKP7TMp3y\/7sOBY\/+VTy5tjOUU4qowmWqJHchoYgnCjvm4tzMsJoTpS6+ea5rpeiN4BFKuG7vZ3IiIiMIf9LcdtoLDQn+b7XbQ7CbIF4izqs0cVpF9dM2hjXzTQPdJg44reswe2CVmeAIPrK9HUiyxIpzJytAp7MbLHTzj0J1C9FS7YPsP7HqhitBmDm263BdsCUxx3fdhWRsfK6xfIhdvqyMg4iL+vTphGB52DwrqhKfduueX1Em2kaOIW7k\/yCv4jj6S+AT5DfSjAHlgJucRloBeC9X3OZ8ZguyUeTzDoyFm7tTibZpcrJSqTNPUNDlkK8lraaQD\/2xz2UE8+W\/L7nDbiLWS4zhgIfhz5lHfa29fzH7ntoPC3vUXJ9UckCwvXbzePjhKeuEsNVQ7cd\/2KedPhE10576a21wcDdHA1GON7XI2JmKWtNd5oZbWTkBHCLLE1NJ5m3RJkz\/Bar8PEZC5cih1EcnW3VJEajfR7BB9nsdYASqOTzZoGpm65KlREErqoHOuv4tBsw2EFHcGzhXkjRm4gmf3Ko9fghelTxYE6iwx0QZCibJ5F0Jm41KQzQel3eRG29bgYqQsht4KyX05jPdmmHQEUarv1iBe0eGCjbn7QspRnKZp7tW6jlLD3NG2cK7VKmXiAsvsBt6DJWTsrz8BDlW3Cw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Graphviz no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVG1v2jAQ\/l6p\/8FiX6GFUDaqrpUoSdpq9EXQaapaVJnkAKvGZrahZVv\/++wkxE6ge9FmPgDn5567e853MZkIPJ+ic66AXl4MHv3Qf+zxCYkwRd93d5A++\/uoVquhs37n5hwNbu96gfmf3qXe9+kfcwRmTzER6Bj1+tYq55QwkNqqxAKsnS9BUDzX9jGm0rlgPAYJ5qK+977Inpobe3VrHnOmGJ6BtlfOgS5B6fyrHUEwrUrMZE2CIONK0UGSb8ah4aXm4e5Oodyraz9Iqx3Yck1abrX\/FLhhzXNgzyRW06Sw1mZCwYsCwXRLAqaIIiDddOQUzw3hiL9UkVQrmqQzJpRCXKki8yPilJueVN4FjbAVBtpsTXWv3fYblSFKSc8WINVR+nug8Hh8VFJmcDe4DS7R6fXnK7\/Tv7PqyMUofQ8RXUid8ONgpb9mp3zBYixW6\/dkDsUjoIlq5uEh\/fJQCkZrdOXor2UuedgKP7TMp3y\/7sOBY\/+VTy5tjOUU4qowmWqJHchoYgnCjvm4tzMsJoTpS6+ea5rpeiN4BFKuG7vZ3IiIiMIf9LcdtoLDQn+b7XbQ7CbIF4izqs0cVpF9dM2hjXzTQPdJg44reswe2CVmeAIPrK9HUiyxIpzJytAp7MbLHTzj0J1C9FS7YPsP7HqhitBmDm263BdsCUxx3fdhWRsfK6xfIhdvqyMg4iL+vTphGB52DwrqhKfduueX1Em2kaOIW7k\/yCv4jj6S+AT5DfSjAHlgJucRloBeC9X3OZ8ZguyUeTzDoyFm7tTibZpcrJSqTNPUNDlkK8lraaQD\/2xz2UE8+W\/L7nDbiLWS4zhgIfhz5lHfa29fzH7ntoPC3vUXJ9UckCwvXbzePjhKeuEsNVQ7cd\/2KedPhE10576a21wcDdHA1GON7XI2JmKWtNd5oZbWTkBHCLLE1NJ5m3RJkz\/Bar8PEZC5cih1EcnW3VJEajfR7BB9nsdYASqOTzZoGpm65KlREErqoHOuv4tBsw2EFHcGzhXkjRm4gmf3Ko9fghelTxYE6iwx0QZCibJ5F0Jm41KQzQel3eRG29bgYqQsht4KyX05jPdmmHQEUarv1iBe0eGCjbn7QspRnKZp7tW6jlLD3NG2cK7VKmXiAsvsBt6DJWTsrz8BDlW3Cw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Graphviz no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Graphviz<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVd1u2zYUvi\/QdyC8Wzv+qzsHXQs4ltQKcOLMyoYBRRAcS7RNlCY9knKTdLnYM+wJhl70qldFn8AvNlKSRUqxuw0bfWHp8Px+5ztHCVkK2KzQG64wPQ+jGy\/wbiZ8SWKg6MPTJ0ifdhu1Wi3kR1fhZIq8KXo92\/0ehOOpEecquZO3+Ys5Ati7hAj0Ek1mVio3lDAstVSJFFs532JBYaPlC6DSuWA8wRKbi87J86r3XNw96VjxgjPFYI21vPEG0y1WuozmSBCgTQlMtiQWZNGoGkhybwy6vVx8\/fTJgaoj5PnoYvdHZEs2qbkV\/6fgXSveYPaeJGqVFTd4nJTPFElAw4L8W4UFA+nmI1ewMR7n\/LaJpLqjWT4LQilOGk1kHmJOuWlM4zu\/GwwCX4utqNMbDr1u4xrlTsecbU00\/iJ\/D1IWE852fwpiRBWkJuF5eOUbfkRhdOWfjyxWMp3nDIlpKnXSN9Gd\/luf8ZQlIO72RDOHwhxTk8qErInCKOEoIkYZco4iTdLGi38Ne83CFvz9wPzq9\/u+PHPk37IpkU5ArnDSFKYyjbijMl9aB8HI\/NzbNYglYfqy1ylxLbC9FDzGUnJZHQvb65iImOJ\/0O5hMPBPK+3uD4d+f5xp3uKkqNrMZhNZEvavbeTLLnqbtehlQ48ee40F1owAwWZ6TsUWZOPaqeqyV2r3tPZ4heN3rZC1i6dpqqrq\/VK9X3HuS8V\/TXGmXMFmJNZwj03\/meISaVQ8TdajSAkcc5H8PVJBEJyOn1WQCs7GnZ5XQyrbVg46exC8qCzkA\/qBJK+Q10W\/oTNgMS+T1A8lauihAsSPKQhdj3ZTnLq33kFvkQKV6if9Vnio+S1wzP3WffYP+ixMHEcPxzfkaKZfRs6SxMnyf1uSp4dGcZAdxwCE4O8Li87J8PBSDyY\/\/ZJn7I28qZNvqRUyvaZg92n3FRtA7SKs7UXUeuXORMQpiYkyhh8zHIsGl+BpXW1hzfeGWrIgmsyZocPzaiA7TnqAlpA4fntH\/K5gmy3RnBDtMV9vBN+CLs+JcqBgd9M\/3v1ZNnZaRyoFSu5BIHdSi5HWqhXT0ohioUC2Z5iC2n3RV7Ka0n7xoQ0IqI56bdJzVA9M34Uu9VEPHL1q93425NOEFMgjcsMZmROafWtLUzecHdKj3fewArrKAc3VS0\/WuprDfnDzDHaft5jIevje4fD7LhTh9Ydzvw++HdyyKmQLnpPw68Gk3fhO+22ZYAgACYEaAeziOZIsfsQca1INdpFjUjd5+AuiDhcq\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-graphviz\"><code class=\"language-graphviz\" data-language=\"graphviz\" class=\"language-graphviz\">digraph HotelMIS_DFD_Logical {\r\n    \/\/ --- ESTILO DO GR\u00c1FICO ---\r\n    graph [\r\n        rankdir = LR\r\n        splines = true\r\n        overlap = false\r\n        nodesep = 0.6\r\n        ranksep = 1.0\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 12\r\n    ]\r\n\r\n    \/\/ --- ESTILOS DE N\u00d3S ---\r\n    node [\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 11\r\n        penwidth = 1.5\r\n    ]\r\n\r\n    \/\/ Entidades Externas\r\n    node [shape = box, style = \"filled\", fillcolor = \"#E1F5FE\", color = \"#0288D1\"] \r\n    Convidado;\r\n    Funcion\u00e1rio;\r\n\r\n    \/\/ --- LIMITE DO SISTEMA ---\r\n    subgraph cluster_SystemBoundary {\r\n        label = \"Limite do Sistema Hotel MIS\";\r\n        fontname = \"Helvetica,Arial,sans-serif\";\r\n        fontcolor = \"#757575\";\r\n        fontsize = 14;\r\n        color = \"#757575\";\r\n        style = \"dashed,rounded\";\r\n        bgcolor = \"#FAFAFA\";\r\n        margin = 20;\r\n\r\n        \/\/ Processos\r\n        node [shape = circle, style = \"filled\", fillcolor = \"#E8F5E9\", color = \"#388E3C\", fixedsize = true, width = 1.3]\r\n        P1 [label=\"1.0nGerenciarnReservas\"];\r\n        P2 [label=\"2.0nCheck-In\/nCheck-Out\"];\r\n        P3 [label=\"3.0nGerenciarnEstoque\"];\r\n\r\n        \/\/ Armazenamentos de Dados\r\n        node [shape = record, style = \"filled\", fillcolor = \"#FFF9C4\", color = \"#FBC02D\", fixedsize = false]\r\n        ReservasDS [label=\"{ &lt;id&gt; D1 | Banco de Dados denReservas }\"];\r\n        QuartosDS        [label=\"{ &lt;id&gt; D2 | Banco de Dados denStatus dos Quartos }\"];\r\n        EstoqueDS    [label=\"{ &lt;id&gt; D3 | Banco de Dados denEstoque }\"];\r\n    }\r\n\r\n    \/\/ --- ESTILOS DE ARESTAS ---\r\n    edge [\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 9\r\n        color = \"#555555\"\r\n        arrowsize = 0.8\r\n    ]\r\n\r\n    \/\/ --- FLUXOS DE DADOS ---\r\n    \r\n    \/\/ Intera\u00e7\u00f5es do Convidado\r\n    Convidado -&gt; P1 [label=\"Solicita\u00e7\u00e3o de Reserva\"];\r\n    P1 -&gt; Convidado [label=\"Confirma\u00e7\u00e3o\"];\r\n\r\n    Convidado -&gt; P2 [label=\"Chegada\"];\r\n    P2 -&gt; Convidado [label=\"Chave do Quarto\/Comprovante\"];\r\n\r\n    \/\/ Intera\u00e7\u00f5es do Funcion\u00e1rio\r\n    Funcion\u00e1rio -&gt; P3 [label=\"Atualizar Estoque\"];\r\n    P3 -&gt; Funcion\u00e1rio [label=\"Alertas\/Relat\u00f3rios\"];\r\n\r\n    \/\/ Processo para Armazenamento de Dados\r\n    P1 -&gt; ReservasDS [label=\"Nova Reserva\"];\r\n    ReservasDS -&gt; P1 [label=\"Verificar Disponibilidade\"];\r\n    \r\n    P1 -&gt; QuartosDS [label=\"Solicita\u00e7\u00e3o de Detalhes do Quarto\"];\r\n    QuartosDS -&gt; P1 [label=\"Quartos Dispon\u00edveis\"];\r\n    \r\n    P2 -&gt; QuartosDS [label=\"Atualiza\u00e7\u00e3o do Status do Quarto\"];\r\n    QuartosDS -&gt; P2 [label=\"Informa\u00e7\u00f5es do Quarto\"];\r\n    \r\n    P2 -&gt; P3 [label=\"Detalhes da Estadia\"];\r\n    P3 -&gt; EstoqueDS [label=\"Atualiza\u00e7\u00e3o de Estoque\"];\r\n    EstoqueDS -&gt; P3 [label=\"N\u00edveis de Estoque\"];\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVd1u2zYUvi\/QdyC8Wzv+qzsHXQs4ltQKcOLMyoYBRRAcS7RNlCY9knKTdLnYM+wJhl70qldFn8AvNlKSRUqxuw0bfWHp8Px+5ztHCVkK2KzQG64wPQ+jGy\/wbiZ8SWKg6MPTJ0ifdhu1Wi3kR1fhZIq8KXo92\/0ehOOpEecquZO3+Ys5Ati7hAj0Ek1mVio3lDAstVSJFFs532JBYaPlC6DSuWA8wRKbi87J86r3XNw96VjxgjPFYI21vPEG0y1WuozmSBCgTQlMtiQWZNGoGkhybwy6vVx8\/fTJgaoj5PnoYvdHZEs2qbkV\/6fgXSveYPaeJGqVFTd4nJTPFElAw4L8W4UFA+nmI1ewMR7n\/LaJpLqjWT4LQilOGk1kHmJOuWlM4zu\/GwwCX4utqNMbDr1u4xrlTsecbU00\/iJ\/D1IWE852fwpiRBWkJuF5eOUbfkRhdOWfjyxWMp3nDIlpKnXSN9Gd\/luf8ZQlIO72RDOHwhxTk8qErInCKOEoIkYZco4iTdLGi38Ne83CFvz9wPzq9\/u+PHPk37IpkU5ArnDSFKYyjbijMl9aB8HI\/NzbNYglYfqy1ylxLbC9FDzGUnJZHQvb65iImOJ\/0O5hMPBPK+3uD4d+f5xp3uKkqNrMZhNZEvavbeTLLnqbtehlQ48ee40F1owAwWZ6TsUWZOPaqeqyV2r3tPZ4heN3rZC1i6dpqqrq\/VK9X3HuS8V\/TXGmXMFmJNZwj03\/meISaVQ8TdajSAkcc5H8PVJBEJyOn1WQCs7GnZ5XQyrbVg46exC8qCzkA\/qBJK+Q10W\/oTNgMS+T1A8lauihAsSPKQhdj3ZTnLq33kFvkQKV6if9Vnio+S1wzP3WffYP+ixMHEcPxzfkaKZfRs6SxMnyf1uSp4dGcZAdxwCE4O8Li87J8PBSDyY\/\/ZJn7I28qZNvqRUyvaZg92n3FRtA7SKs7UXUeuXORMQpiYkyhh8zHIsGl+BpXW1hzfeGWrIgmsyZocPzaiA7TnqAlpA4fntH\/K5gmy3RnBDtMV9vBN+CLs+JcqBgd9M\/3v1ZNnZaRyoFSu5BIHdSi5HWqhXT0ohioUC2Z5iC2n3RV7Ka0n7xoQ0IqI56bdJzVA9M34Uu9VEPHL1q93425NOEFMgjcsMZmROafWtLUzecHdKj3fewArrKAc3VS0\/WuprDfnDzDHaft5jIevje4fD7LhTh9Ydzvw++HdyyKmQLnpPw68Gk3fhO+22ZYAgACYEaAeziOZIsfsQca1INdpFjUjd5+AuiDhcq\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVG1v2jAQ\/l6p\/8FiX6GFUDaqrpUoSdpq9EXQaapaVJnkAKvGZrahZVv\/++wkxE6ge9FmPgDn5567e853MZkIPJ+ic66AXl4MHv3Qf+zxCYkwRd93d5A++\/uoVquhs37n5hwNbu96gfmf3qXe9+kfcwRmTzER6Bj1+tYq55QwkNqqxAKsnS9BUDzX9jGm0rlgPAYJ5qK+977Inpobe3VrHnOmGJ6BtlfOgS5B6fyrHUEwrUrMZE2CIONK0UGSb8ah4aXm4e5Oodyraz9Iqx3Yck1abrX\/FLhhzXNgzyRW06Sw1mZCwYsCwXRLAqaIIiDddOQUzw3hiL9UkVQrmqQzJpRCXKki8yPilJueVN4FjbAVBtpsTXWv3fYblSFKSc8WINVR+nug8Hh8VFJmcDe4DS7R6fXnK7\/Tv7PqyMUofQ8RXUid8ONgpb9mp3zBYixW6\/dkDsUjoIlq5uEh\/fJQCkZrdOXor2UuedgKP7TMp3y\/7sOBY\/+VTy5tjOUU4qowmWqJHchoYgnCjvm4tzMsJoTpS6+ea5rpeiN4BFKuG7vZ3IiIiMIf9LcdtoLDQn+b7XbQ7CbIF4izqs0cVpF9dM2hjXzTQPdJg44reswe2CVmeAIPrK9HUiyxIpzJytAp7MbLHTzj0J1C9FS7YPsP7HqhitBmDm263BdsCUxx3fdhWRsfK6xfIhdvqyMg4iL+vTphGB52DwrqhKfduueX1Em2kaOIW7k\/yCv4jj6S+AT5DfSjAHlgJucRloBeC9X3OZ8ZguyUeTzDoyFm7tTibZpcrJSqTNPUNDlkK8lraaQD\/2xz2UE8+W\/L7nDbiLWS4zhgIfhz5lHfa29fzH7ntoPC3vUXJ9UckCwvXbzePjhKeuEsNVQ7cd\/2KedPhE10576a21wcDdHA1GON7XI2JmKWtNd5oZbWTkBHCLLE1NJ5m3RJkz\/Bar8PEZC5cih1EcnW3VJEajfR7BB9nsdYASqOTzZoGpm65KlREErqoHOuv4tBsw2EFHcGzhXkjRm4gmf3Ko9fghelTxYE6iwx0QZCibJ5F0Jm41KQzQel3eRG29bgYqQsht4KyX05jPdmmHQEUarv1iBe0eGCjbn7QspRnKZp7tW6jlLD3NG2cK7VKmXiAsvsBt6DJWTsrz8BDlW3Cw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Graphviz no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVG1v2jAQ\/l6p\/8FiX6GFUDaqrpUoSdpq9EXQaapaVJnkAKvGZrahZVv\/++wkxE6ge9FmPgDn5567e853MZkIPJ+ic66AXl4MHv3Qf+zxCYkwRd93d5A++\/uoVquhs37n5hwNbu96gfmf3qXe9+kfcwRmTzER6Bj1+tYq55QwkNqqxAKsnS9BUDzX9jGm0rlgPAYJ5qK+977Inpobe3VrHnOmGJ6BtlfOgS5B6fyrHUEwrUrMZE2CIONK0UGSb8ah4aXm4e5Oodyraz9Iqx3Yck1abrX\/FLhhzXNgzyRW06Sw1mZCwYsCwXRLAqaIIiDddOQUzw3hiL9UkVQrmqQzJpRCXKki8yPilJueVN4FjbAVBtpsTXWv3fYblSFKSc8WINVR+nug8Hh8VFJmcDe4DS7R6fXnK7\/Tv7PqyMUofQ8RXUid8ONgpb9mp3zBYixW6\/dkDsUjoIlq5uEh\/fJQCkZrdOXor2UuedgKP7TMp3y\/7sOBY\/+VTy5tjOUU4qowmWqJHchoYgnCjvm4tzMsJoTpS6+ea5rpeiN4BFKuG7vZ3IiIiMIf9LcdtoLDQn+b7XbQ7CbIF4izqs0cVpF9dM2hjXzTQPdJg44reswe2CVmeAIPrK9HUiyxIpzJytAp7MbLHTzj0J1C9FS7YPsP7HqhitBmDm263BdsCUxx3fdhWRsfK6xfIhdvqyMg4iL+vTphGB52DwrqhKfduueX1Em2kaOIW7k\/yCv4jj6S+AT5DfSjAHlgJucRloBeC9X3OZ8ZguyUeTzDoyFm7tTibZpcrJSqTNPUNDlkK8lraaQD\/2xz2UE8+W\/L7nDbiLWS4zhgIfhz5lHfa29fzH7ntoPC3vUXJ9UckCwvXbzePjhKeuEsNVQ7cd\/2KedPhE10576a21wcDdHA1GON7XI2JmKWtNd5oZbWTkBHCLLE1NJ5m3RJkz\/Bar8PEZC5cih1EcnW3VJEajfR7BB9nsdYASqOTzZoGpm65KlREErqoHOuv4tBsw2EFHcGzhXkjRm4gmf3Ko9fghelTxYE6iwx0QZCibJ5F0Jm41KQzQel3eRG29bgYqQsht4KyX05jPdmmHQEUarv1iBe0eGCjbn7QspRnKZp7tW6jlLD3NG2cK7VKmXiAsvsBt6DJWTsrz8BDlW3Cw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Graphviz no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Exemplo 2: DFD L\u00f3gico \u2013 Sistema de Gest\u00e3o de Biblioteca<\/h3>\n<p id=\"lnWBvyo\"><img alt=\"DFD l\u00f3gico para um Sistema de Gest\u00e3o de Biblioteca mostrando processos, armazenamentos de dados e fluxos.\" class=\"alignnone size-full wp-image-19313\" decoding=\"async\" height=\"872\" loading=\"lazy\" sizes=\"auto, (max-width: 1916px) 100vw, 1916px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc609341c3.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc609341c3.png 1916w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc609341c3-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc609341c3-1024x466.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc609341c3-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc609341c3-1536x699.png 1536w\" width=\"1916\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVFtv0zAUfkfiP1jhBaSWtckqOg2Q2iZhSLtpKUITm5CbuK011y62Myhj\/x27duPcOpDAfWmOv3P5Pp9zMrzgcL0Ep3jGId8kGyHR6uspW+AUEvDw\/BlQ5+AAdLtd8OFqdHkCkun1aaS\/zZ1x\/2I+9OGQ3mWYg3dgOnZWsSaYIqGskufI2SnLkEBrZe+9HlSD7MxDZ54zKilcIWX3ThC5R1KV2RlxDElHQCq6AnE896oOAv\/UDn3fmG+fP6uwOr8II0Mqcax0WWVS\/5S478xrRL\/jTC61ece3XFD0QyJOlfIRlVhiJMrliCVc64Az9qMDhNyQbTlzTAjKvA7Qf1JGmJbeexH140EcKbMz9fzhMOx7tybmGVrNED82H+b5MaTHNXWS62QanYHxxafzcHR17RQS+cw8fUpy1TP8a6WDdp2jD4EzRHQBFgEs5KXtslfecalPdrQyKJYo63CW00zRK0EcoTcD\/SvfzRbuNh7pX\/l2BfkCU3Xp9wqeluslZykSYid4U\/QU85Sgv9B9GA+io4ruwXAYBRNlck9\/eOvyXPbBl61G77z+694NPYMULtANnUAJCVt4tyUGl36B9TXWln1Dx4xz9h3TGjwo4IGGn0CaERX6CsmcU7HFVmQIVU6QSMb3C8FRynj2ZyHiOD6aHFaEiMeTnh96Je6WY5gUdT6Atzh7D8I++AXGjN0VOoDHCrWpWhECphIzKlrc\/a271UQT1kWLWgwzAi3egfI2lzdUSzKDApV8H2tDEoUfmisEZYv\/tkKO2rp\/sD0lB6jpWo9ibdbXXTiajkB8evG5VGoBMJzBR6oG2mpbXhag+77crQmCPF1uX0kU2qh7hbL4GvIKiZxIh23Edt1t3k55fMuRkC663xLdYieMzjFfQV32\/hRuIswQ1MsPWhJYpGoihNeyNDVKsmJztqjm7qrCjbLs4NM6gxK1iufcdg67EbBOTzCtpnRk7aIAF\/eIZzmq8W1mtDjFec14jfJ2ScRE9Vq56uYoa262ZEfRwaqa7Cjq4DVO5tGb8SdLlN6B0T3EyoAJlps9WfxqSYmEMhetSRobweSw\/VBzLMDVHMUQzVlrjj2ba8KRaQjb+HphFf41n7ZZUXsOnGChdvemnjZ4Iq1tKdPiT+ULmrO53amtyRo62jR\/IWSwV8jH358r8sY=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Graphviz no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVFtv0zAUfkfiP1jhBaSWtckqOg2Q2iZhSLtpKUITm5CbuK011y62Myhj\/x27duPcOpDAfWmOv3P5Pp9zMrzgcL0Ep3jGId8kGyHR6uspW+AUEvDw\/BlQ5+AAdLtd8OFqdHkCkun1aaS\/zZ1x\/2I+9OGQ3mWYg3dgOnZWsSaYIqGskufI2SnLkEBrZe+9HlSD7MxDZ54zKilcIWX3ThC5R1KV2RlxDElHQCq6AnE896oOAv\/UDn3fmG+fP6uwOr8II0Mqcax0WWVS\/5S478xrRL\/jTC61ece3XFD0QyJOlfIRlVhiJMrliCVc64Az9qMDhNyQbTlzTAjKvA7Qf1JGmJbeexH140EcKbMz9fzhMOx7tybmGVrNED82H+b5MaTHNXWS62QanYHxxafzcHR17RQS+cw8fUpy1TP8a6WDdp2jD4EzRHQBFgEs5KXtslfecalPdrQyKJYo63CW00zRK0EcoTcD\/SvfzRbuNh7pX\/l2BfkCU3Xp9wqeluslZykSYid4U\/QU85Sgv9B9GA+io4ruwXAYBRNlck9\/eOvyXPbBl61G77z+694NPYMULtANnUAJCVt4tyUGl36B9TXWln1Dx4xz9h3TGjwo4IGGn0CaERX6CsmcU7HFVmQIVU6QSMb3C8FRynj2ZyHiOD6aHFaEiMeTnh96Je6WY5gUdT6Atzh7D8I++AXGjN0VOoDHCrWpWhECphIzKlrc\/a271UQT1kWLWgwzAi3egfI2lzdUSzKDApV8H2tDEoUfmisEZYv\/tkKO2rp\/sD0lB6jpWo9ibdbXXTiajkB8evG5VGoBMJzBR6oG2mpbXhag+77crQmCPF1uX0kU2qh7hbL4GvIKiZxIh23Edt1t3k55fMuRkC663xLdYieMzjFfQV32\/hRuIswQ1MsPWhJYpGoihNeyNDVKsmJztqjm7qrCjbLs4NM6gxK1iufcdg67EbBOTzCtpnRk7aIAF\/eIZzmq8W1mtDjFec14jfJ2ScRE9Vq56uYoa262ZEfRwaqa7Cjq4DVO5tGb8SdLlN6B0T3EyoAJlps9WfxqSYmEMhetSRobweSw\/VBzLMDVHMUQzVlrjj2ba8KRaQjb+HphFf41n7ZZUXsOnGChdvemnjZ4Iq1tKdPiT+ULmrO53amtyRo62jR\/IWSwV8jH358r8sY=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Graphviz no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Graphviz<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVstu20YU3QfIPwyYTQtIsR4RKiMPQBbJRIBcG6JSFAiMYESO5EFHM+oMqdhOveg39AuCLIqug36Bfix3SIozfCUGWmpjXd7HOec+5IhuJN5dozldSSxvg1sVk+37udjQEDP08fEjBM\/JCep2u8gLlrP5BXIv0OvF4U9\/Nr3Q5swly\/Iu+6IfiflvEZXoJVqeGavaMcqJAmssE2LsXEREkR3Ye09H5SRH89iY14LHHG8J2J03hO1JDGg7E0kx6yjMVVcRSddOOUDROx3QH2Tmq8ePGsgFyPXQz4e\/AsNMQ7OJ\/afifWPeEf6BRvG1Nh8526A8HtMIgyzIu4mJ5FjZeNQ13umMK3HTQSq+ZSmeNWWMRE4H6T9CwYTW33ni9f2R74HZmHqD8djtO1dZznOyXUnxPPtyRleMipiEh0+SamNJp\/nsfLb09BAEs2DpnU+MUipZZWMQsgTGSL4vDdVxmPTD8IowjSOg+hVGQKkoi9EP88MXGEDxo\/PcGp0jyQiraxJ1pEh4BGQtF0Pvp5H+2O9WG\/PWn+iP\/XaL5YZyeDnoFYRz0pdShEQpocrTaloQUhky8oAujP2Rd1rqwnA89oZTMJlJeHZl6lz20btUqpdO\/2mPvyaS8JBiyac4PnxiYiOcK4vE5aBwH4B7Dhzcve1OHv5RMd0KVY4YFhHDUgGX7AVLDn8f\/iVZREmSidziO6KXgMdC6ea5OGoXSJJQyOj7Avm+fzp9VhLIP5v2Bq5jaQLUMTB3gwL5R\/SCRq+Q20d\/oEIYAMXndC8B3n2J8hJuisIZs4YkA0iyIBsYS5kyK2lXSZVtTVOWIWQ5wzwUhTY6Ve5vZblvP0KTBXyZWHeIRJv\/7Q6dNu3MKH2sACyl+JBHFPe3ejf9+dtfM8TuxL2w8BZeMw63IFccRSKXzT48qPvKnvVLon5PKAwuyjpYyAU+4JnHHL0XRCUszjTG6BhbxNTqmCUJBKMhjTW0z2mnrF6bmoOGmlPB1xSW4JuRtcpm2dL12pM6wWFjMUgu9hhkTMfpuJqfhbWZDTqX73jTba\/oPolADsGxPJnECWb0rq0DlSytqhzT5AaB6nerFZYRq7hjkE9iVZOrBc2CMKj2RZtSKCa0UMxnyU3tfmUU62fGIpMKTKramJCyrPn+t7PPRqxe8Re9wLDUErlU7QSnK8rSfwlaSlqTHeM4SWumGBvr1a+XqWfiM68igQkqF5zxtcg6X1ryxsItF3gKl0sWt7dtqSrBZRRvIFR3PKyGqyqQ4TeAmOGvrloLgKE1c+aX4\/v16x0wpR\/YgeGDOnD\/FXhSi8w=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-graphviz\"><code class=\"language-graphviz\" data-language=\"graphviz\" class=\"language-graphviz\">digraph LibrarySystem_Logical {\r\n    \/\/ --- ESTILO DO GR\u00c1FICO ---\r\n    graph [\r\n        rankdir = TB\r\n        splines = true\r\n        nodesep = 0.5\r\n        ranksep = 0.8\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 12\r\n    ]\r\n\r\n    \/\/ --- ESTILOS DE N\u00d3S ---\r\n    node [\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 11\r\n        penwidth = 1.5\r\n    ]\r\n\r\n    \/\/ Entidades Externas\r\n    node [shape = box, style = \"filled\", fillcolor = \"#E1F5FE\", color = \"#0288D1\"]\r\n    Membro;\r\n    Bibliotec\u00e1rio;\r\n\r\n    \/\/ --- LIMITE DO SISTEMA ---\r\n    subgraph cluster_LibrarySystem {\r\n        label = \"Sistema de Biblioteca (L\u00f3gico)\";\r\n        style = \"dashed,rounded\";\r\n        color = \"#757575\";\r\n        bgcolor = \"#FAFAFA\";\r\n        margin = 20;\r\n\r\n        \/\/ Processos\r\n        node [shape = circle, style = \"filled\", fillcolor = \"#E8F5E9\", color = \"#388E3C\", width = 1.4]\r\n        P1 [label=\"1.0nGerenciarnCat\u00e1logo\"];\r\n        P2 [label=\"2.0nProcessarnEmpr\u00e9stimos\"];\r\n        P3 [label=\"3.0nGerenciarnDevolu\u00e7\u00f5es\"];\r\n\r\n        \/\/ Armazenamentos de Dados\r\n        node [shape = record, style = \"filled\", fillcolor = \"#FFF9C4\", color = \"#FBC02D\"]\r\n        CatalogDS [label=\"{ &lt;id&gt; D1 | Cat\u00e1logo denLivros }\"];\r\n        Transa\u00e7\u00f5esDS [label=\"{ &lt;id&gt; D2 | Registros denEmpr\u00e9stimos }\"];\r\n        MembrosDS [label=\"{ &lt;id&gt; D3 | Banco de Dados denMembros }\"];\r\n    }\r\n\r\n    \/\/ --- ESTILOS DE ARESTAS ---\r\n    edge [\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 9\r\n        color = \"#555555\"\r\n        arrowsize = 0.8\r\n    ]\r\n\r\n    \/\/ --- FLUXOS DE DADOS ---\r\n    \r\n    \/\/ Intera\u00e7\u00f5es do Membro\r\n    Membro -&gt; P1 [label=\"Pesquisar Livros\"];\r\n    P1 -&gt; Membro [label=\"Resultados da Pesquisa\"];\r\n    \r\n    Membro -&gt; P2 [label=\"Solicita\u00e7\u00e3o de Empr\u00e9stimo\"];\r\n    P2 -&gt; Membro [label=\"Confirma\u00e7\u00e3o de Empr\u00e9stimo\"];\r\n    \r\n    Membro -&gt; P3 [label=\"Devolver Livros\"];\r\n    P3 -&gt; Membro [label=\"Comprovante de Devolu\u00e7\u00e3o\"];\r\n\r\n    \/\/ Intera\u00e7\u00f5es do Bibliotec\u00e1rio\r\n    Bibliotec\u00e1rio -&gt; P1 [label=\"Adicionar\/Atualizar Livros\"];\r\n    P1 -&gt; Bibliotec\u00e1rio [label=\"Confirma\u00e7\u00e3o de Atualiza\u00e7\u00e3o do Cat\u00e1logo\"];\r\n    \r\n    Bibliotec\u00e1rio -&gt; P3 [label=\"Processar Atrasos\"];\r\n    P3 -&gt; Bibliotec\u00e1rio [label=\"Relat\u00f3rio de Atrasos\"];\r\n\r\n    \/\/ Fluxos de Dados\r\n    P1 -&gt; CatalogDS [label=\"Atualiza\u00e7\u00f5es de Livros\"];\r\n    CatalogDS -&gt; P1 [label=\"Dados do Cat\u00e1logo\"];\r\n    \r\n    P2 -&gt; CatalogDS [label=\"Verificar Disponibilidade\"];\r\n    CatalogDS -&gt; P2 [label=\"Status do Livro\"];\r\n    \r\n    P2 -&gt; MembrosDS [label=\"Verificar Status do Membro\"];\r\n    MembrosDS -&gt; P2 [label=\"Informa\u00e7\u00f5es do Membro\"];\r\n    \r\n    P2 -&gt; Transa\u00e7\u00f5esDS [label=\"Criar Registro de Empr\u00e9stimo\"];\r\n    Transa\u00e7\u00f5esDS -&gt; P2 [label=\"Hist\u00f3rico de Empr\u00e9stimos\"];\r\n    \r\n    P3 -&gt; Transa\u00e7\u00f5esDS [label=\"Atualizar Devolu\u00e7\u00e3o\"];\r\n    Transa\u00e7\u00f5esDS -&gt; P3 [label=\"Registros de Empr\u00e9stimos\"];\r\n    \r\n    P3 -&gt; MembrosDS [label=\"Atualizar Status do Membro\"];\r\n    MembrosDS -&gt; P3 [label=\"Informa\u00e7\u00f5es do Membro\"];\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVstu20YU3QfIPwyYTQtIsR4RKiMPQBbJRIBcG6JSFAiMYESO5EFHM+oMqdhOveg39AuCLIqug36Bfix3SIozfCUGWmpjXd7HOec+5IhuJN5dozldSSxvg1sVk+37udjQEDP08fEjBM\/JCep2u8gLlrP5BXIv0OvF4U9\/Nr3Q5swly\/Iu+6IfiflvEZXoJVqeGavaMcqJAmssE2LsXEREkR3Ye09H5SRH89iY14LHHG8J2J03hO1JDGg7E0kx6yjMVVcRSddOOUDROx3QH2Tmq8ePGsgFyPXQz4e\/AsNMQ7OJ\/afifWPeEf6BRvG1Nh8526A8HtMIgyzIu4mJ5FjZeNQ13umMK3HTQSq+ZSmeNWWMRE4H6T9CwYTW33ni9f2R74HZmHqD8djtO1dZznOyXUnxPPtyRleMipiEh0+SamNJp\/nsfLb09BAEs2DpnU+MUipZZWMQsgTGSL4vDdVxmPTD8IowjSOg+hVGQKkoi9EP88MXGEDxo\/PcGp0jyQiraxJ1pEh4BGQtF0Pvp5H+2O9WG\/PWn+iP\/XaL5YZyeDnoFYRz0pdShEQpocrTaloQUhky8oAujP2Rd1rqwnA89oZTMJlJeHZl6lz20btUqpdO\/2mPvyaS8JBiyac4PnxiYiOcK4vE5aBwH4B7Dhzcve1OHv5RMd0KVY4YFhHDUgGX7AVLDn8f\/iVZREmSidziO6KXgMdC6ea5OGoXSJJQyOj7Avm+fzp9VhLIP5v2Bq5jaQLUMTB3gwL5R\/SCRq+Q20d\/oEIYAMXndC8B3n2J8hJuisIZs4YkA0iyIBsYS5kyK2lXSZVtTVOWIWQ5wzwUhTY6Ve5vZblvP0KTBXyZWHeIRJv\/7Q6dNu3MKH2sACyl+JBHFPe3ejf9+dtfM8TuxL2w8BZeMw63IFccRSKXzT48qPvKnvVLon5PKAwuyjpYyAU+4JnHHL0XRCUszjTG6BhbxNTqmCUJBKMhjTW0z2mnrF6bmoOGmlPB1xSW4JuRtcpm2dL12pM6wWFjMUgu9hhkTMfpuJqfhbWZDTqX73jTba\/oPolADsGxPJnECWb0rq0DlSytqhzT5AaB6nerFZYRq7hjkE9iVZOrBc2CMKj2RZtSKCa0UMxnyU3tfmUU62fGIpMKTKramJCyrPn+t7PPRqxe8Re9wLDUErlU7QSnK8rSfwlaSlqTHeM4SWumGBvr1a+XqWfiM68igQkqF5zxtcg6X1ryxsItF3gKl0sWt7dtqSrBZRRvIFR3PKyGqyqQ4TeAmOGvrloLgKE1c+aX4\/v16x0wpR\/YgeGDOnD\/FXhSi8w=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVFtv0zAUfkfiP1jhBaSWtckqOg2Q2iZhSLtpKUITm5CbuK011y62Myhj\/x27duPcOpDAfWmOv3P5Pp9zMrzgcL0Ep3jGId8kGyHR6uspW+AUEvDw\/BlQ5+AAdLtd8OFqdHkCkun1aaS\/zZ1x\/2I+9OGQ3mWYg3dgOnZWsSaYIqGskufI2SnLkEBrZe+9HlSD7MxDZ54zKilcIWX3ThC5R1KV2RlxDElHQCq6AnE896oOAv\/UDn3fmG+fP6uwOr8II0Mqcax0WWVS\/5S478xrRL\/jTC61ece3XFD0QyJOlfIRlVhiJMrliCVc64Az9qMDhNyQbTlzTAjKvA7Qf1JGmJbeexH140EcKbMz9fzhMOx7tybmGVrNED82H+b5MaTHNXWS62QanYHxxafzcHR17RQS+cw8fUpy1TP8a6WDdp2jD4EzRHQBFgEs5KXtslfecalPdrQyKJYo63CW00zRK0EcoTcD\/SvfzRbuNh7pX\/l2BfkCU3Xp9wqeluslZykSYid4U\/QU85Sgv9B9GA+io4ruwXAYBRNlck9\/eOvyXPbBl61G77z+694NPYMULtANnUAJCVt4tyUGl36B9TXWln1Dx4xz9h3TGjwo4IGGn0CaERX6CsmcU7HFVmQIVU6QSMb3C8FRynj2ZyHiOD6aHFaEiMeTnh96Je6WY5gUdT6Atzh7D8I++AXGjN0VOoDHCrWpWhECphIzKlrc\/a271UQT1kWLWgwzAi3egfI2lzdUSzKDApV8H2tDEoUfmisEZYv\/tkKO2rp\/sD0lB6jpWo9ibdbXXTiajkB8evG5VGoBMJzBR6oG2mpbXhag+77crQmCPF1uX0kU2qh7hbL4GvIKiZxIh23Edt1t3k55fMuRkC663xLdYieMzjFfQV32\/hRuIswQ1MsPWhJYpGoihNeyNDVKsmJztqjm7qrCjbLs4NM6gxK1iufcdg67EbBOTzCtpnRk7aIAF\/eIZzmq8W1mtDjFec14jfJ2ScRE9Vq56uYoa262ZEfRwaqa7Cjq4DVO5tGb8SdLlN6B0T3EyoAJlps9WfxqSYmEMhetSRobweSw\/VBzLMDVHMUQzVlrjj2ba8KRaQjb+HphFf41n7ZZUXsOnGChdvemnjZ4Iq1tKdPiT+ULmrO53amtyRo62jR\/IWSwV8jH358r8sY=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Graphviz no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVFtv0zAUfkfiP1jhBaSWtckqOg2Q2iZhSLtpKUITm5CbuK011y62Myhj\/x27duPcOpDAfWmOv3P5Pp9zMrzgcL0Ep3jGId8kGyHR6uspW+AUEvDw\/BlQ5+AAdLtd8OFqdHkCkun1aaS\/zZ1x\/2I+9OGQ3mWYg3dgOnZWsSaYIqGskufI2SnLkEBrZe+9HlSD7MxDZ54zKilcIWX3ThC5R1KV2RlxDElHQCq6AnE896oOAv\/UDn3fmG+fP6uwOr8II0Mqcax0WWVS\/5S478xrRL\/jTC61ece3XFD0QyJOlfIRlVhiJMrliCVc64Az9qMDhNyQbTlzTAjKvA7Qf1JGmJbeexH140EcKbMz9fzhMOx7tybmGVrNED82H+b5MaTHNXWS62QanYHxxafzcHR17RQS+cw8fUpy1TP8a6WDdp2jD4EzRHQBFgEs5KXtslfecalPdrQyKJYo63CW00zRK0EcoTcD\/SvfzRbuNh7pX\/l2BfkCU3Xp9wqeluslZykSYid4U\/QU85Sgv9B9GA+io4ruwXAYBRNlck9\/eOvyXPbBl61G77z+694NPYMULtANnUAJCVt4tyUGl36B9TXWln1Dx4xz9h3TGjwo4IGGn0CaERX6CsmcU7HFVmQIVU6QSMb3C8FRynj2ZyHiOD6aHFaEiMeTnh96Je6WY5gUdT6Atzh7D8I++AXGjN0VOoDHCrWpWhECphIzKlrc\/a271UQT1kWLWgwzAi3egfI2lzdUSzKDApV8H2tDEoUfmisEZYv\/tkKO2rp\/sD0lB6jpWo9ibdbXXTiajkB8evG5VGoBMJzBR6oG2mpbXhag+77crQmCPF1uX0kU2qh7hbL4GvIKiZxIh23Edt1t3k55fMuRkC663xLdYieMzjFfQV32\/hRuIswQ1MsPWhJYpGoihNeyNDVKsmJztqjm7qrCjbLs4NM6gxK1iufcdg67EbBOTzCtpnRk7aIAF\/eIZzmq8W1mtDjFec14jfJ2ScRE9Vq56uYoa262ZEfRwaqa7Cjq4DVO5tGb8SdLlN6B0T3EyoAJlps9WfxqSYmEMhetSRobweSw\/VBzLMDVHMUQzVlrjj2ba8KRaQjb+HphFf41n7ZZUXsOnGChdvemnjZ4Iq1tKdPiT+ULmrO53amtyRo62jR\/IWSwV8jH358r8sY=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Graphviz no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Exemplo 3: DFD F\u00edsico \u2013 Sistema de Gest\u00e3o de Biblioteca<\/h3>\n<p id=\"VUZUuAT\"><img alt=\"DFD f\u00edsico para o Sistema de Gest\u00e3o de Biblioteca mostrando fluxos de dados do Cat\u00e1logo Web, API de Empr\u00e9stimo e Processador de Devolu\u00e7\u00e3o.\" class=\"alignnone size-full wp-image-19314\" decoding=\"async\" height=\"1228\" loading=\"lazy\" sizes=\"auto, (max-width: 1091px) 100vw, 1091px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc62dd2afa.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc62dd2afa.png 1091w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc62dd2afa-267x300.png 267w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc62dd2afa-910x1024.png 910w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc62dd2afa-768x864.png 768w\" width=\"1091\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVm1v2joU\/j5p\/8HiflkluhYoulS7mwQk6YugpCTVVI1qMokBa8HObNOOu\/W\/z86b4xBa7kv6pRyf1+c8PschXjIYr8AIzxlkW2\/LBVp\/dVdbjgMYgZ9v3wD5nZyA4+NjcDHtu5fA8+9HtvqdnqX2X9If6mOQfAsxAx+BP9BSHkeYIC6lgm2QlhMaIo5iKT993zWd5OKeFi8oEQSukZQ3LlH0iIRMs9lnGEZNDgk\/5ojhRcM04PhvZdBqp+KHt2+Mqm4mlp0W5emqVFrlov5T4JYWx4g84VCslDivt5yQ\/UMgRiTyNhFYYAnYu7wZR+XM+ArGyvec\/mgCLrZRktkCRxEKG02g\/gloRFUXGn\/YLafr2FKsRaftXs9qNR5Sn42s\/WCM1nPEGuBLBOco+pjLZyQ7ePhgGGBIqrpSNCOegIuFVrbXEEcg5ZbWT6RSNxUXyi7crhER4AIK9AS3Wj87mJH8RJkYnfTuPd8eg8Hk7sbqT+91N\/lmntI0iDYyGvv6Mt3VlwRVUBXQQAKXKEktNdOdAVfrOEqOoMCUHDU+lHif9yaEfIXCJqMbEsoelVR0V\/7sqr\/y2XypT52++iufriFbYiIP26cFFhkeRW4uowHiXDHpCUviCRSsiPS53IIQCdkCfmTeRk2uALMgQgfwq+d07XODX51ez+4MpUiz\/exBx3FbRVtb709n5DOagyEUUKY1I+8u\/fGoCa69o4IViU27sGkrmwFljD5hIi367pU0c7diRcnJ1Pb8imWnsOwoyykSGyZpmkFDmTS+ho\/wqESpKoyWzA54grJ\/AyRDAWXh60A6jnM+PDOAdAbD07bVKGGX4WR5RVE\/wV84\/ASsFvgFXMrFkiHvdqQQot9ydfBsQOLLActhoOjKazy1pacxJUtqDXKgwTQpglccpYOhxkVHupgwKAmUTw9gDSrGBtT9MMQqHwl2nKMe0HVMibxYfB+0Bw1Ap2N3na6Ba89un\/X7ZVwbQxisEPAQeyyPwCkKMZ+R5NBIvjGW3JEjAdxu0AaVDOB8jsX4dkbSg9zmuTKtbOtid++gcPm\/7Z3zuhHTTb6SAVTNzSyKXVvdkVbf7wNnNPnslfaRzrrQLa5L1vErIqdtRrM9q+b4U3kaXPq+Cy5sPyOvhyALVgWEUlGq791Wam6cXHuTG3XF+SYSvLB8IbgeK2pygGSWFJT\/vkFc6PjtF+OnoYeULDBbJ6vgkPidmvjphNJxOwfElfcT4ViYa7FoSLGd9\/ck2ea77fAU+dMZMl6uRX0zjJeA6sMhOBQB6yCYyFsYblC+v+qxMMK6liM7FlNWwaB4U2V7exeArK\/17xRv7LszckMFXkgkjWqyXPY+WTL4HPnyBZmSmVqyVZxIXsCdd14K7+6wl5Md3LnyQtpFGlrJ7J5S9eyRPfQr+Getqx94qfQuDmU1+llm6ppx0rNLLKph2vtLqORlltA2VCUn7kZ+re+d7VPjutD5R573LMirG8+eaouKViVCLfQp1fbsDnczjzBfFQPIfswpU\/LQeSG\/CjNq8uu8kl+nFteKXwPTgzy+WnE68koVP\/8GBssYfw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Graphviz no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVm1v2joU\/j5p\/8HiflkluhYoulS7mwQk6YugpCTVVI1qMokBa8HObNOOu\/W\/z86b4xBa7kv6pRyf1+c8PschXjIYr8AIzxlkW2\/LBVp\/dVdbjgMYgZ9v3wD5nZyA4+NjcDHtu5fA8+9HtvqdnqX2X9If6mOQfAsxAx+BP9BSHkeYIC6lgm2QlhMaIo5iKT993zWd5OKeFi8oEQSukZQ3LlH0iIRMs9lnGEZNDgk\/5ojhRcM04PhvZdBqp+KHt2+Mqm4mlp0W5emqVFrlov5T4JYWx4g84VCslDivt5yQ\/UMgRiTyNhFYYAnYu7wZR+XM+ArGyvec\/mgCLrZRktkCRxEKG02g\/gloRFUXGn\/YLafr2FKsRaftXs9qNR5Sn42s\/WCM1nPEGuBLBOco+pjLZyQ7ePhgGGBIqrpSNCOegIuFVrbXEEcg5ZbWT6RSNxUXyi7crhER4AIK9AS3Wj87mJH8RJkYnfTuPd8eg8Hk7sbqT+91N\/lmntI0iDYyGvv6Mt3VlwRVUBXQQAKXKEktNdOdAVfrOEqOoMCUHDU+lHif9yaEfIXCJqMbEsoelVR0V\/7sqr\/y2XypT52++iufriFbYiIP26cFFhkeRW4uowHiXDHpCUviCRSsiPS53IIQCdkCfmTeRk2uALMgQgfwq+d07XODX51ez+4MpUiz\/exBx3FbRVtb709n5DOagyEUUKY1I+8u\/fGoCa69o4IViU27sGkrmwFljD5hIi367pU0c7diRcnJ1Pb8imWnsOwoyykSGyZpmkFDmTS+ho\/wqESpKoyWzA54grJ\/AyRDAWXh60A6jnM+PDOAdAbD07bVKGGX4WR5RVE\/wV84\/ASsFvgFXMrFkiHvdqQQot9ydfBsQOLLActhoOjKazy1pacxJUtqDXKgwTQpglccpYOhxkVHupgwKAmUTw9gDSrGBtT9MMQqHwl2nKMe0HVMibxYfB+0Bw1Ap2N3na6Ba89un\/X7ZVwbQxisEPAQeyyPwCkKMZ+R5NBIvjGW3JEjAdxu0AaVDOB8jsX4dkbSg9zmuTKtbOtid++gcPm\/7Z3zuhHTTb6SAVTNzSyKXVvdkVbf7wNnNPnslfaRzrrQLa5L1vErIqdtRrM9q+b4U3kaXPq+Cy5sPyOvhyALVgWEUlGq791Wam6cXHuTG3XF+SYSvLB8IbgeK2pygGSWFJT\/vkFc6PjtF+OnoYeULDBbJ6vgkPidmvjphNJxOwfElfcT4ViYa7FoSLGd9\/ck2ea77fAU+dMZMl6uRX0zjJeA6sMhOBQB6yCYyFsYblC+v+qxMMK6liM7FlNWwaB4U2V7exeArK\/17xRv7LszckMFXkgkjWqyXPY+WTL4HPnyBZmSmVqyVZxIXsCdd14K7+6wl5Md3LnyQtpFGlrJ7J5S9eyRPfQr+Getqx94qfQuDmU1+llm6ppx0rNLLKph2vtLqORlltA2VCUn7kZ+re+d7VPjutD5R573LMirG8+eaouKViVCLfQp1fbsDnczjzBfFQPIfswpU\/LQeSG\/CjNq8uu8kl+nFteKXwPTgzy+WnE68koVP\/8GBssYfw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Graphviz no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Graphviz<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVs1u4zYQvi+w70ColwRwNrEdow62u4BiSYkDO1EiLVpgESxoibGJyqRLys7PNoc+Q59g0UPRQ09Fn8Av1qEli5QiO1lsZSBQhpzRzPd9nGFMxwLPJmhARwKL++BepmT6yZ\/cSxrhBH1+\/QrBs7+P9vb2kBuE\/cEFci7QydXyN6\/fu1DmbEsW5mP2j3oEZj\/HVKB3KDzWVjlLKCMSrKmYE21nPCaSzMB+8KZTDrI2d7X5hrOU4SkBu3VKkgVJIduGLShOGhIzuSeJoDdW2UHSB+XQbGXm69evaooLkOOi8+Xvga5MpWYW9k0fb2rzjLBbGqcTZV7XbCblspTGGGBB7l1KBMMS7XjLvxUxctdMTU7wTAUf8bsGkul9skrthiYJia0GUi8RT7iiwvrObXodzwWzNh20ul2naV1nMa0hmY4ERzFGx3SUUJ6SCFvoY4JHJHlnaRvLNlrXb3PHYmn5RVCuXbw5iyhnKyurbCqcA6qUhxEU5O5NMU20v15i+VLhdYJTcovvlZePx0AKS40P61WmV5VvifhBf9gPXaXqoB+E7tDW1Mv5KNN1lMwhB\/Fp+zFRz+rTClajoBMi0+UfXL1q+NBOfzpLiEoKL\/9Uyzm5u9Zb47ys6YyxnJC4IficxUCrsUUT+X1H\/cy10Viverb6matTLMaUwWLroAAlB8YXPCJScplnBS87EZ9CCSlOJqBJqAWqYBB9TPFu+SBrSUZURAl5gSq7Xsc9Kqmy3e267R6Y9CE5vNbf8ZsFzc03B6yH0+UXyIWjH8mI7ZyGw0EDnQW7hVRWPq3CpwU+tt9faWo6E8u\/ZEqnXLId\/z6dcLZ\/Be2g4twunNvgnAOEY0gXgjhkwZM58PgvgSBneIF3DaXloNpiih8Iy4S4gtAB\/2+EWJCIi\/h5iD3PO+odliD2jnsHLccyUAUYMXzOCYpaP6MfaPweOU30K\/K5TMeCBJcDA2\/IZUAXArJ\/LOEVQu+WOEOkJl4L4g05G3PnmF2RMRwWkUFi0lEJmTWcumhtiHYhMGiNHWMWcY0tvORulWAlZnp8OuMMaAHYb9Zs4JiqvoWp3IT9izqu13Y7XqcEfNdtHdq2CbwVELGgmZiAhWhCdBu7IjGVLDOaFVgeTXBWICA9hj+GDx6NaDq8ZGpP4fW4eebZSvG2MfZIPP7fxt5RXbfqrB7DAQvBb3OPYtxXx7Q3+PBTlrFjO\/Cysz48uzr1wqEPhIpcg+v2CpLguSS2Dry992aPOQ1DH524IfOJ\/GVOJda6L9CF7eD0zPxUnWn\/LLg4B9XLeZIqkRYRnk1INzDVvBRlLOAJyHQ9Q8oHSKfWekFqq6x6nN1Q6FOrcC9PrP00saIlGnFg34vzgDL4AgOD5ZG9kdPyzWLDneQpqwErxjNHRVurkrrpbqPo3I5ZXQY1aK3niUB2KrA0ZdXemsEVSSDpf8CGfMfbgpWaLfmlZH2l5LIkj213sGHos3Oe0huAu5bT7VexDOliYdW1lPrL+XrJ\/M4cjPpwm2Q8HVIwkdAH37FDt8hKbypTrrYG7sDthRWicqK39GE7neOEPqxPGkflllznWpEbTWGAVNxMBuorq6Rbrkx3BJDRh0Foq3vs5aA2\/NP5WRNeb\/ra8Bsmfv88cK90\/Mqu8kfqmcnUuWXa+XM4GxEWzF2s1VXXBU29bki2oqKaZNvPJNuuR7oSuIzyi2J+JQDV9vv4H8B4tJU=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-graphviz\"><code class=\"language-graphviz\" data-language=\"graphviz\" class=\"language-graphviz\">digraph LibrarySystem_Physical {\r\n    \/\/ --- ESTILO DO GR\u00c1FICO ---\r\n    graph [\r\n        rankdir = TB\r\n        splines = true\r\n        nodesep = 0.5\r\n        ranksep = 0.8\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 12\r\n    ]\r\n\r\n    \/\/ --- ESTILOS DE N\u00d3S ---\r\n    node [\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 11\r\n        penwidth = 1.5\r\n    ]\r\n\r\n    \/\/ Entidades Externas (F\u00edsicas)\r\n    node [shape = box, style = \"filled\", fillcolor = \"#E1F5FE\", color = \"#0288D1\"]\r\n    \"Membro da Biblioteca\" [label=\"BibliotecanMembro\"];\r\n    \"Bibliotec\u00e1rio\" [label=\"Funcion\u00e1rionBibliotec\u00e1rio\"];\r\n    \"Sistema de E-mail\" [label=\"Sistema denE-mail\"];\r\n    \"Gateway de Pagamento\" [label=\"Gateway denPagamento\"];\r\n\r\n    \/\/ --- LIMITE DO SISTEMA ---\r\n    subgraph cluster_LibrarySystem_Physical {\r\n        label = \"Sistema de Gest\u00e3o de Biblioteca (Implementa\u00e7\u00e3o F\u00edsica)\";\r\n        style = \"dashed,rounded\";\r\n        color = \"#757575\";\r\n        bgcolor = \"#FAFAFA\";\r\n        margin = 20;\r\n\r\n        \/\/ Processos F\u00edsicos (com detalhes de tecnologia)\r\n        node [shape = circle, style = \"filled\", fillcolor = \"#E8F5E9\", color = \"#388E3C\", width = 1.4]\r\n        P1 [label=\"1.0nCat\u00e1logo Webn(HTML, JS)\"];\r\n        P2 [label=\"2.0nAPI denEmpr\u00e9stimosn(Python\/REST)\"];\r\n        P3 [label=\"3.0nProcessador denDevolu\u00e7\u00f5esn(Java)\"];\r\n\r\n        \/\/ Armazenamentos de Dados F\u00edsicos (com detalhes de tecnologia)\r\n        node [shape = record, style = \"filled\", fillcolor = \"#FFF9C4\", color = \"#FBC02D\"]\r\n        CatalogDS [label=\"{ &lt;id&gt; D1 | PostgreSQLnCat\u00e1logo de Livros }\"];\r\n        Transa\u00e7\u00f5esDS [label=\"{ &lt;id&gt; D2 | MongoDBnRegistros de Empr\u00e9stimos }\"];\r\n        MembrosDS [label=\"{ &lt;id&gt; D3 | OraclenBanco de Dados de Membros }\"];\r\n        \r\n        \/\/ Componentes f\u00edsicos adicionais\r\n        node [shape = box, style = \"filled\", fillcolor = \"#F3E5F5\", color = \"#8E24AA\"]\r\n        \"Servidor de Cache\" [label=\"RedisnCache\"];\r\n        \"Fila de Mensagens\" [label=\"RabbitMQnFila\"];\r\n    }\r\n\r\n    \/\/ --- ESTILOS DE ARESTAS ---\r\n    edge [\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 9\r\n        color = \"#555555\"\r\n        arrowsize = 0.8\r\n    ]\r\n\r\n    \/\/ --- FLUXOS DE DADOS (F\u00edsicos) ---\r\n    \r\n    \/\/ Intera\u00e7\u00f5es F\u00edsicas do Membro\r\n    \"Membro da Biblioteca\" -&gt; P1 [label=\"HTTP GETnPesquisa de Livros\"];\r\n    P1 -&gt; \"Membro da Biblioteca\" [label=\"HTML\/JSONnResultados\"];\r\n    \r\n    \"Membro da Biblioteca\" -&gt; P2 [label=\"API RESTnSolicita\u00e7\u00e3o de Empr\u00e9stimo\"];\r\n    P2 -&gt; \"Membro da Biblioteca\" [label=\"JSONnConfirma\u00e7\u00e3o\"];\r\n    \r\n    \"Membro da Biblioteca\" -&gt; P3 [label=\"API RESTnDevolu\u00e7\u00e3o\"];\r\n    P3 -&gt; \"Membro da Biblioteca\" [label=\"JSONnComprovante\"];\r\n\r\n    \/\/ Intera\u00e7\u00f5es F\u00edsicas do Bibliotec\u00e1rio\r\n    \"Bibliotec\u00e1rio\" -&gt; P1 [label=\"HTTPSnGest\u00e3o do Cat\u00e1logo\"];\r\n    P1 -&gt; \"Bibliotec\u00e1rio\" [label=\"HTMLnConfirma\u00e7\u00e3o\"];\r\n    \r\n    \"Bibliotec\u00e1rio\" -&gt; P3 [label=\"API RESTnProcessar Atrasos\"];\r\n    P3 -&gt; \"Bibliotec\u00e1rio\" [label=\"Relat\u00f3rio PDF\"];\r\n\r\n    \/\/ Intera\u00e7\u00f5es com Sistemas Externos\r\n    P2 -&gt; \"Sistema de E-mail\" [label=\"SMTPnNotifica\u00e7\u00e3o\"];\r\n    P3 -&gt; \"Gateway de Pagamento\" [label=\"HTTPSnPagamento de Multa\"];\r\n\r\n    \/\/ Fluxos de Dados (F\u00edsicos)\r\n    P1 -&gt; CatalogDS [label=\"SQL UPDATE\"];\r\n    CatalogDS -&gt; P1 [label=\"SQL SELECT\"];\r\n    \r\n    P1 -&gt; \"Servidor de Cache\" [label=\"Atualiza\u00e7\u00e3o do Cache\"];\r\n    \"Servidor de Cache\" -&gt; P1 [label=\"Hit no Cache\"];\r\n    \r\n    P2 -&gt; CatalogDS [label=\"SQL SELECT\"];\r\n    CatalogDS -&gt; P2 [label=\"RESULTADO SQL\"];\r\n    \r\n    P2 -&gt; MembrosDS [label=\"SQL SELECT\"];\r\n    MembrosDS -&gt; P2 [label=\"RESULTADO SQL\"];\r\n    \r\n    P2 -&gt; Transa\u00e7\u00f5esDS [label=\"INSERT\"];\r\n    Transa\u00e7\u00f5esDS -&gt; P2 [label=\"SELECT\"];\r\n    \r\n    P2 -&gt; \"Fila de Mensagens\" [label=\"PublicarnEvento de Empr\u00e9stimo\"];\r\n    \r\n    P3 -&gt; Transa\u00e7\u00f5esDS [label=\"UPDATE\"];\r\n    Transa\u00e7\u00f5esDS -&gt; P3 [label=\"SELECT\"];\r\n    \r\n    P3 -&gt; MembrosDS [label=\"UPDATE\"];\r\n    MembrosDS -&gt; P3 [label=\"SELECT\"];\r\n    \r\n    P3 -&gt; \"Fila de Mensagens\" [label=\"PublicarnEvento de Devolu\u00e7\u00e3o\"];\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVs1u4zYQvi+w70ColwRwNrEdow62u4BiSYkDO1EiLVpgESxoibGJyqRLys7PNoc+Q59g0UPRQ09Fn8Av1qEli5QiO1lsZSBQhpzRzPd9nGFMxwLPJmhARwKL++BepmT6yZ\/cSxrhBH1+\/QrBs7+P9vb2kBuE\/cEFci7QydXyN6\/fu1DmbEsW5mP2j3oEZj\/HVKB3KDzWVjlLKCMSrKmYE21nPCaSzMB+8KZTDrI2d7X5hrOU4SkBu3VKkgVJIduGLShOGhIzuSeJoDdW2UHSB+XQbGXm69evaooLkOOi8+Xvga5MpWYW9k0fb2rzjLBbGqcTZV7XbCblspTGGGBB7l1KBMMS7XjLvxUxctdMTU7wTAUf8bsGkul9skrthiYJia0GUi8RT7iiwvrObXodzwWzNh20ul2naV1nMa0hmY4ERzFGx3SUUJ6SCFvoY4JHJHlnaRvLNlrXb3PHYmn5RVCuXbw5iyhnKyurbCqcA6qUhxEU5O5NMU20v15i+VLhdYJTcovvlZePx0AKS40P61WmV5VvifhBf9gPXaXqoB+E7tDW1Mv5KNN1lMwhB\/Fp+zFRz+rTClajoBMi0+UfXL1q+NBOfzpLiEoKL\/9Uyzm5u9Zb47ys6YyxnJC4IficxUCrsUUT+X1H\/cy10Viverb6matTLMaUwWLroAAlB8YXPCJScplnBS87EZ9CCSlOJqBJqAWqYBB9TPFu+SBrSUZURAl5gSq7Xsc9Kqmy3e267R6Y9CE5vNbf8ZsFzc03B6yH0+UXyIWjH8mI7ZyGw0EDnQW7hVRWPq3CpwU+tt9faWo6E8u\/ZEqnXLId\/z6dcLZ\/Be2g4twunNvgnAOEY0gXgjhkwZM58PgvgSBneIF3DaXloNpiih8Iy4S4gtAB\/2+EWJCIi\/h5iD3PO+odliD2jnsHLccyUAUYMXzOCYpaP6MfaPweOU30K\/K5TMeCBJcDA2\/IZUAXArJ\/LOEVQu+WOEOkJl4L4g05G3PnmF2RMRwWkUFi0lEJmTWcumhtiHYhMGiNHWMWcY0tvORulWAlZnp8OuMMaAHYb9Zs4JiqvoWp3IT9izqu13Y7XqcEfNdtHdq2CbwVELGgmZiAhWhCdBu7IjGVLDOaFVgeTXBWICA9hj+GDx6NaDq8ZGpP4fW4eebZSvG2MfZIPP7fxt5RXbfqrB7DAQvBb3OPYtxXx7Q3+PBTlrFjO\/Cysz48uzr1wqEPhIpcg+v2CpLguSS2Dry992aPOQ1DH524IfOJ\/GVOJda6L9CF7eD0zPxUnWn\/LLg4B9XLeZIqkRYRnk1INzDVvBRlLOAJyHQ9Q8oHSKfWekFqq6x6nN1Q6FOrcC9PrP00saIlGnFg34vzgDL4AgOD5ZG9kdPyzWLDneQpqwErxjNHRVurkrrpbqPo3I5ZXQY1aK3niUB2KrA0ZdXemsEVSSDpf8CGfMfbgpWaLfmlZH2l5LIkj213sGHos3Oe0huAu5bT7VexDOliYdW1lPrL+XrJ\/M4cjPpwm2Q8HVIwkdAH37FDt8hKbypTrrYG7sDthRWicqK39GE7neOEPqxPGkflllznWpEbTWGAVNxMBuorq6Rbrkx3BJDRh0Foq3vs5aA2\/NP5WRNeb\/ra8Bsmfv88cK90\/Mqu8kfqmcnUuWXa+XM4GxEWzF2s1VXXBU29bki2oqKaZNvPJNuuR7oSuIzyi2J+JQDV9vv4H8B4tJU=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVm1v2joU\/j5p\/8HiflkluhYoulS7mwQk6YugpCTVVI1qMokBa8HObNOOu\/W\/z86b4xBa7kv6pRyf1+c8PschXjIYr8AIzxlkW2\/LBVp\/dVdbjgMYgZ9v3wD5nZyA4+NjcDHtu5fA8+9HtvqdnqX2X9If6mOQfAsxAx+BP9BSHkeYIC6lgm2QlhMaIo5iKT993zWd5OKeFi8oEQSukZQ3LlH0iIRMs9lnGEZNDgk\/5ojhRcM04PhvZdBqp+KHt2+Mqm4mlp0W5emqVFrlov5T4JYWx4g84VCslDivt5yQ\/UMgRiTyNhFYYAnYu7wZR+XM+ArGyvec\/mgCLrZRktkCRxEKG02g\/gloRFUXGn\/YLafr2FKsRaftXs9qNR5Sn42s\/WCM1nPEGuBLBOco+pjLZyQ7ePhgGGBIqrpSNCOegIuFVrbXEEcg5ZbWT6RSNxUXyi7crhER4AIK9AS3Wj87mJH8RJkYnfTuPd8eg8Hk7sbqT+91N\/lmntI0iDYyGvv6Mt3VlwRVUBXQQAKXKEktNdOdAVfrOEqOoMCUHDU+lHif9yaEfIXCJqMbEsoelVR0V\/7sqr\/y2XypT52++iufriFbYiIP26cFFhkeRW4uowHiXDHpCUviCRSsiPS53IIQCdkCfmTeRk2uALMgQgfwq+d07XODX51ez+4MpUiz\/exBx3FbRVtb709n5DOagyEUUKY1I+8u\/fGoCa69o4IViU27sGkrmwFljD5hIi367pU0c7diRcnJ1Pb8imWnsOwoyykSGyZpmkFDmTS+ho\/wqESpKoyWzA54grJ\/AyRDAWXh60A6jnM+PDOAdAbD07bVKGGX4WR5RVE\/wV84\/ASsFvgFXMrFkiHvdqQQot9ydfBsQOLLActhoOjKazy1pacxJUtqDXKgwTQpglccpYOhxkVHupgwKAmUTw9gDSrGBtT9MMQqHwl2nKMe0HVMibxYfB+0Bw1Ap2N3na6Ba89un\/X7ZVwbQxisEPAQeyyPwCkKMZ+R5NBIvjGW3JEjAdxu0AaVDOB8jsX4dkbSg9zmuTKtbOtid++gcPm\/7Z3zuhHTTb6SAVTNzSyKXVvdkVbf7wNnNPnslfaRzrrQLa5L1vErIqdtRrM9q+b4U3kaXPq+Cy5sPyOvhyALVgWEUlGq791Wam6cXHuTG3XF+SYSvLB8IbgeK2pygGSWFJT\/vkFc6PjtF+OnoYeULDBbJ6vgkPidmvjphNJxOwfElfcT4ViYa7FoSLGd9\/ck2ea77fAU+dMZMl6uRX0zjJeA6sMhOBQB6yCYyFsYblC+v+qxMMK6liM7FlNWwaB4U2V7exeArK\/17xRv7LszckMFXkgkjWqyXPY+WTL4HPnyBZmSmVqyVZxIXsCdd14K7+6wl5Md3LnyQtpFGlrJ7J5S9eyRPfQr+Getqx94qfQuDmU1+llm6ppx0rNLLKph2vtLqORlltA2VCUn7kZ+re+d7VPjutD5R573LMirG8+eaouKViVCLfQp1fbsDnczjzBfFQPIfswpU\/LQeSG\/CjNq8uu8kl+nFteKXwPTgzy+WnE68koVP\/8GBssYfw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Graphviz no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVm1v2joU\/j5p\/8HiflkluhYoulS7mwQk6YugpCTVVI1qMokBa8HObNOOu\/W\/z86b4xBa7kv6pRyf1+c8PschXjIYr8AIzxlkW2\/LBVp\/dVdbjgMYgZ9v3wD5nZyA4+NjcDHtu5fA8+9HtvqdnqX2X9If6mOQfAsxAx+BP9BSHkeYIC6lgm2QlhMaIo5iKT993zWd5OKeFi8oEQSukZQ3LlH0iIRMs9lnGEZNDgk\/5ojhRcM04PhvZdBqp+KHt2+Mqm4mlp0W5emqVFrlov5T4JYWx4g84VCslDivt5yQ\/UMgRiTyNhFYYAnYu7wZR+XM+ArGyvec\/mgCLrZRktkCRxEKG02g\/gloRFUXGn\/YLafr2FKsRaftXs9qNR5Sn42s\/WCM1nPEGuBLBOco+pjLZyQ7ePhgGGBIqrpSNCOegIuFVrbXEEcg5ZbWT6RSNxUXyi7crhER4AIK9AS3Wj87mJH8RJkYnfTuPd8eg8Hk7sbqT+91N\/lmntI0iDYyGvv6Mt3VlwRVUBXQQAKXKEktNdOdAVfrOEqOoMCUHDU+lHif9yaEfIXCJqMbEsoelVR0V\/7sqr\/y2XypT52++iufriFbYiIP26cFFhkeRW4uowHiXDHpCUviCRSsiPS53IIQCdkCfmTeRk2uALMgQgfwq+d07XODX51ez+4MpUiz\/exBx3FbRVtb709n5DOagyEUUKY1I+8u\/fGoCa69o4IViU27sGkrmwFljD5hIi367pU0c7diRcnJ1Pb8imWnsOwoyykSGyZpmkFDmTS+ho\/wqESpKoyWzA54grJ\/AyRDAWXh60A6jnM+PDOAdAbD07bVKGGX4WR5RVE\/wV84\/ASsFvgFXMrFkiHvdqQQot9ydfBsQOLLActhoOjKazy1pacxJUtqDXKgwTQpglccpYOhxkVHupgwKAmUTw9gDSrGBtT9MMQqHwl2nKMe0HVMibxYfB+0Bw1Ap2N3na6Ba89un\/X7ZVwbQxisEPAQeyyPwCkKMZ+R5NBIvjGW3JEjAdxu0AaVDOB8jsX4dkbSg9zmuTKtbOtid++gcPm\/7Z3zuhHTTb6SAVTNzSyKXVvdkVbf7wNnNPnslfaRzrrQLa5L1vErIqdtRrM9q+b4U3kaXPq+Cy5sPyOvhyALVgWEUlGq791Wam6cXHuTG3XF+SYSvLB8IbgeK2pygGSWFJT\/vkFc6PjtF+OnoYeULDBbJ6vgkPidmvjphNJxOwfElfcT4ViYa7FoSLGd9\/ck2ea77fAU+dMZMl6uRX0zjJeA6sMhOBQB6yCYyFsYblC+v+qxMMK6liM7FlNWwaB4U2V7exeArK\/17xRv7LszckMFXkgkjWqyXPY+WTL4HPnyBZmSmVqyVZxIXsCdd14K7+6wl5Md3LnyQtpFGlrJ7J5S9eyRPfQr+Getqx94qfQuDmU1+llm6ppx0rNLLKph2vtLqORlltA2VCUn7kZ+re+d7VPjutD5R573LMirG8+eaouKViVCLfQp1fbsDnczjzBfFQPIfswpU\/LQeSG\/CjNq8uu8kl+nFteKXwPTgzy+WnE68koVP\/8GBssYfw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Graphviz no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Exemplo 4: Processamento de Pedidos de Com\u00e9rcio Eletr\u00f4nico (DFD L\u00f3gico)<\/h3>\n<p id=\"BWPdcdI\"><img alt=\"DFD l\u00f3gico para o Processamento de Pedidos de Com\u00e9rcio Eletr\u00f4nico mostrando fluxos de dados entre Cliente, Fornecedor, Processador de Pagamento e processos internos.\" class=\"alignnone size-full wp-image-19315\" decoding=\"async\" height=\"741\" loading=\"lazy\" sizes=\"auto, (max-width: 1073px) 100vw, 1073px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc64c9d4de.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc64c9d4de.png 1073w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc64c9d4de-300x207.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc64c9d4de-1024x707.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc64c9d4de-768x530.png 768w\" width=\"1073\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVG1v0zAQ\/j5p\/8EKX0BqWV9W0WkwqcsLRdqbmk1oYhNyE7e1ltrBdgdj7L9zThrHzoKYBOmX+u453z3PnS+lS4HzFQp9vl4TkZCvJ3xJE5yhx90dBN\/eHup2u+jjbHIxRfHl9Umoz6WvDP1SHvQnMLtLqUAf0Mmstso8o4xIsCqxIbWd8ZRIkoO993bkXlKZx7V5wZlieE3A7k1Jdk8UlNmZCIqzjsRMdiURdOG5AZL+1AH9QWm+3d1xWJ2dB2FJKq5Z6bJsUv+UuF+bc8K+01SttLniaxcU\/lBEMFA+ZIoqSqRdjlzhXF845z86SKqHrChnQbOMpF4H6T8Jz7iW3nsV9qNRFIK5NvUG43HQ927LO\/2NVBzafVge400OLTJH7wI\/rAlT6ELwhEjJhYe+ZHhOsg+V64bVvtvDhqrxdXwZnqLj86uzYDK7rpWVm3k5MkkGBRDx1UxdNW36KzLposOucccPgF+j19vhfOMdWuNVqZFiuSJpR\/ANS0EVC1Lr8G6kf7Zvvqy90UT\/bO8aiyVl4Bz0DM0t1a0CVZ+e9yqhIsnIC9o1jkbhgdOu4XgcDn0w1ROzf1vnueibhvTf9kwzbti5SEnZEQMdGOhAQ08xw0tywz6xe+gjFw8uemjQQ42eYpZmgI5XNNd9t5q9VSHACqMYLvqzDoIkXKR\/1yGKogN\/39EhOvZ7g8CzqBcMg9iU+Yje0\/QIBX30q\/RJ9ORQMkRbggYQZPyNuIpyS9gQwiq3ne6p8RDC4OPz9ULS5X9bLwdtIz4qPisAC8G\/byPMSm2uwmByOUHRyflnq1QDqPYFiAXPFieKcibdVYK6R\/ZYFq1AAVGYZtIIBACAmRAX7HO2oGKN9eUmoiVJPaKXUModcmce3G0pCihlS2Cw4O7Kerbt\/rwFXY4VYEZkDnqQBs0XrFEI\/bYhUrkFVevYXc5F8voxw5MD7ld5ipWVeKBRJqLCzggvFG7Ntq2ufMhRBpNik2g+txjfk4biFaRtAKZUOjvGvrrtYforAqwKbibGxrk5JvcwXXhOM6raU1izUr3XZzNpK9dWUinxX2qq++JvhNBpXLw9m01JTQKsNrJV1WFDVTPDzatbdpYvSHG7vcAb6+0FQj39Bul6yvg=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Graphviz no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVG1v0zAQ\/j5p\/8EKX0BqWV9W0WkwqcsLRdqbmk1oYhNyE7e1ltrBdgdj7L9zThrHzoKYBOmX+u453z3PnS+lS4HzFQp9vl4TkZCvJ3xJE5yhx90dBN\/eHup2u+jjbHIxRfHl9Umoz6WvDP1SHvQnMLtLqUAf0Mmstso8o4xIsCqxIbWd8ZRIkoO993bkXlKZx7V5wZlieE3A7k1Jdk8UlNmZCIqzjsRMdiURdOG5AZL+1AH9QWm+3d1xWJ2dB2FJKq5Z6bJsUv+UuF+bc8K+01SttLniaxcU\/lBEMFA+ZIoqSqRdjlzhXF845z86SKqHrChnQbOMpF4H6T8Jz7iW3nsV9qNRFIK5NvUG43HQ927LO\/2NVBzafVge400OLTJH7wI\/rAlT6ELwhEjJhYe+ZHhOsg+V64bVvtvDhqrxdXwZnqLj86uzYDK7rpWVm3k5MkkGBRDx1UxdNW36KzLposOucccPgF+j19vhfOMdWuNVqZFiuSJpR\/ANS0EVC1Lr8G6kf7Zvvqy90UT\/bO8aiyVl4Bz0DM0t1a0CVZ+e9yqhIsnIC9o1jkbhgdOu4XgcDn0w1ROzf1vnueibhvTf9kwzbti5SEnZEQMdGOhAQ08xw0tywz6xe+gjFw8uemjQQ42eYpZmgI5XNNd9t5q9VSHACqMYLvqzDoIkXKR\/1yGKogN\/39EhOvZ7g8CzqBcMg9iU+Yje0\/QIBX30q\/RJ9ORQMkRbggYQZPyNuIpyS9gQwiq3ne6p8RDC4OPz9ULS5X9bLwdtIz4qPisAC8G\/byPMSm2uwmByOUHRyflnq1QDqPYFiAXPFieKcibdVYK6R\/ZYFq1AAVGYZtIIBACAmRAX7HO2oGKN9eUmoiVJPaKXUModcmce3G0pCihlS2Cw4O7Kerbt\/rwFXY4VYEZkDnqQBs0XrFEI\/bYhUrkFVevYXc5F8voxw5MD7ld5ipWVeKBRJqLCzggvFG7Ntq2ufMhRBpNik2g+txjfk4biFaRtAKZUOjvGvrrtYforAqwKbibGxrk5JvcwXXhOM6raU1izUr3XZzNpK9dWUinxX2qq++JvhNBpXLw9m01JTQKsNrJV1WFDVTPDzatbdpYvSHG7vcAb6+0FQj39Bul6yvg=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Graphviz no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Graphviz<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVduO2zYQfQ+QfyDUlxawE19i1IttAriWlBhw4oW1LQoEi4CWxjZRmnRJabPZdB\/6Df2EPhR9TvsF\/rEOJUuktDJ2gVaCAWt0hjM8c3iUsI2i+y0JpnK3AxXDh7ncsJhy8vnpE4LX8+ek2+2SILqczRfEX5DXy8Nv4Wy6MOECUqzwvngwl6Li54Qp8pLMlzaq95wJ0BhNVQY2LmQCGvYY7z0b1Rcpw2MbXkuRCroDjHtvgF9Dit12JopR3tFU6K4GxdZePUGzW5PQHxThq6dPWjYXET8g7w6\/R3ZnpjV3Y\/+peN+G9yA+siTdmnC5Z7epQKQsoUgLCW5SUIJqtx+9pXuz4kredIhOP\/G8nzXjHBKvQ8yfWHJp+Pe+CvrhKAwwbEO9wXjs972rYs1pplOJoz8vHqNsj3OqHr0LJWPQmiaYjMUv6Ab3L1KpPfKe0xXwly5E1CFX5w2m57O3s8vAyCiaRZfB24nlWmerQkgxx45AfagkWUrRXHlJs4uIIWhHTU+IO\/ylYiZJwCFVh78FiyX5en74gkqW33jnjgZLthKqt5B0lMyw5cSFWJ6+HZnbfbfa2LfhxNzu2x1VGybw5aBX7fu49yNFUtdlb2cZMxVzeMQ4x+EoOKuNczgeB8MphqykXlzZOhf9alD9Zz1RDkuJC0hYIvMZVdhBhR0g9jUoEDFDbIAa+SWDOnhYgYd1sEgVbKgz\/SMLE7WjtyCO6jCj81E0JzlREEuVPMxJGIZn0xc1TsLvp72B7zk0LFQCyo+qlj+T71jyivh98ispmNDkrra\/mbg2fapPLVkDzDpy0siKtmxv9teSNDRJBTdurbvTbjRZ4sPEMSRINv+bIZ21aX6UX04CVUp+PGZURtw00HD+w09Fx\/7EXzj9VqiZwCNND38e\/kFTSySZosdgqG5BpPvKlasPKeXbAt8QK6IQW+WVGVMp1gxFhnX+kC1pLeWsiJdU42youldr2FprJtayKJVvCcgxPxd33flOeujDHltnZAl6L3VKa6gGKY9x7EhyFrO05Km5WNV4iI4OMeBK9Y9D3pb1ikmaUc5u7XJNu0AsZlTZJ9tYAl0hixCztmZ4duO4BjG\/hq8WDDSPekT59f2xlqg6w2\/ws3L4oswHxNBSGENDP0WVNnv40Zw2PIHqHgMuuqFyhjMVbMV4\/slvreWo1B4KSlyjdVIGp9or5\/Rwe3a2pcvluc1Kwza6bZUopWmmWxkfnjpHJ85sUarFXKfodeoeEw7wcfTd\/QtjvSf3\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-graphviz\"><code class=\"language-graphviz\" data-language=\"graphviz\" class=\"language-graphviz\">digraph ECommerce_Logical {\r\n    \/\/ --- ESTILO DO GR\u00c1FICO ---\r\n    graph [\r\n        rankdir = LR\r\n        splines = true\r\n        nodesep = 0.5\r\n        ranksep = 0.8\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 12\r\n    ]\r\n\r\n    \/\/ --- ESTILOS DE N\u00d3S ---\r\n    node [\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 11\r\n        penwidth = 1.5\r\n    ]\r\n\r\n    \/\/ Entidades Externas\r\n    node [shape = box, style = \"filled\", fillcolor = \"#E1F5FE\", color = \"#0288D1\"]\r\n    Customer;\r\n    Supplier;\r\n    \"Processador de Pagamentos\" [label=\"Processadornde Pagamentos\"];\r\n\r\n    \/\/ --- LIMITE DO SISTEMA ---\r\n    subgraph cluster_ECommerce {\r\n        label = \"Sistema de Com\u00e9rcio Eletr\u00f4nico (L\u00f3gico)\";\r\n        style = \"dashed,rounded\";\r\n        color = \"#757575\";\r\n        bgcolor = \"#FAFAFA\";\r\n        margin = 20;\r\n\r\n        \/\/ Processos\r\n        node [shape = circle, style = \"filled\", fillcolor = \"#E8F5E9\", color = \"#388E3C\", width = 1.4]\r\n        P1 [label=\"1.0nProcessarnPedido\"];\r\n        P2 [label=\"2.0nGerenciarnEstoque\"];\r\n        P3 [label=\"3.0nGerenciarnEntrega\"];\r\n\r\n        \/\/ Armazenamentos de Dados\r\n        node [shape = record, style = \"filled\", fillcolor = \"#FFF9C4\", color = \"#FBC02D\"]\r\n        OrderDS [label=\"{ &lt;id&gt; D1 | Pedidos }\"];\r\n        InventoryDS [label=\"{ &lt;id&gt; D2 | Estoque }\"];\r\n        ShipmentDS [label=\"{ &lt;id&gt; D3 | Entregas }\"];\r\n    }\r\n\r\n    \/\/ --- ESTILOS DE ARESTAS ---\r\n    edge [\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 9\r\n        color = \"#555555\"\r\n        arrowsize = 0.8\r\n    ]\r\n\r\n    \/\/ --- FLUXOS DE DADOS ---\r\n    \r\n    \/\/ Intera\u00e7\u00f5es do Cliente\r\n    Customer -&gt; P1 [label=\"Detalhes do Pedido\"];\r\n    P1 -&gt; Customer [label=\"Confirma\u00e7\u00e3o do Pedido\"];\r\n    \r\n    Customer -&gt; P3 [label=\"Rastrear Pedido\"];\r\n    P3 -&gt; Customer [label=\"Informa\u00e7\u00f5es de Rastreamento\"];\r\n\r\n    \/\/ Processador de Pagamentos\r\n    \"Processador de Pagamentos\" -&gt; P1 [label=\"Resposta de Pagamento\"];\r\n    P1 -&gt; \"Processador de Pagamentos\" [label=\"Solicita\u00e7\u00e3o de Pagamento\"];\r\n\r\n    \/\/ Fornecedor\r\n    Supplier -&gt; P2 [label=\"Atualiza\u00e7\u00e3o de Estoque\"];\r\n    P2 -&gt; Supplier [label=\"Solicita\u00e7\u00e3o de Reabastecimento\"];\r\n\r\n    \/\/ Fluxos de Dados dos Processos\r\n    P1 -&gt; OrderDS [label=\"Salvar Pedido\"];\r\n    OrderDS -&gt; P1 [label=\"Hist\u00f3rico de Pedidos\"];\r\n    \r\n    P1 -&gt; InventoryDS [label=\"Verificar Estoque\"];\r\n    InventoryDS -&gt; P1 [label=\"Disponibilidade\"];\r\n    \r\n    P1 -&gt; P3 [label=\"Detalhes da Entrega\"];\r\n    \r\n    P2 -&gt; InventoryDS [label=\"Atualizar Estoque\"];\r\n    InventoryDS -&gt; P2 [label=\"Estoque Atual\"];\r\n    \r\n    P3 -&gt; OrderDS [label=\"Atualizar Status\"];\r\n    OrderDS -&gt; P3 [label=\"Informa\u00e7\u00f5es do Pedido\"];\r\n    \r\n    P3 -&gt; ShipmentDS [label=\"Criar Entrega\"];\r\n    ShipmentDS -&gt; P3 [label=\"Detalhes da Entrega\"];\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVduO2zYQfQ+QfyDUlxawE19i1IttAriWlBhw4oW1LQoEi4CWxjZRmnRJabPZdB\/6Df2EPhR9TvsF\/rEOJUuktDJ2gVaCAWt0hjM8c3iUsI2i+y0JpnK3AxXDh7ncsJhy8vnpE4LX8+ek2+2SILqczRfEX5DXy8Nv4Wy6MOECUqzwvngwl6Li54Qp8pLMlzaq95wJ0BhNVQY2LmQCGvYY7z0b1Rcpw2MbXkuRCroDjHtvgF9Dit12JopR3tFU6K4GxdZePUGzW5PQHxThq6dPWjYXET8g7w6\/R3ZnpjV3Y\/+peN+G9yA+siTdmnC5Z7epQKQsoUgLCW5SUIJqtx+9pXuz4kredIhOP\/G8nzXjHBKvQ8yfWHJp+Pe+CvrhKAwwbEO9wXjs972rYs1pplOJoz8vHqNsj3OqHr0LJWPQmiaYjMUv6Ab3L1KpPfKe0xXwly5E1CFX5w2m57O3s8vAyCiaRZfB24nlWmerQkgxx45AfagkWUrRXHlJs4uIIWhHTU+IO\/ylYiZJwCFVh78FiyX5en74gkqW33jnjgZLthKqt5B0lMyw5cSFWJ6+HZnbfbfa2LfhxNzu2x1VGybw5aBX7fu49yNFUtdlb2cZMxVzeMQ4x+EoOKuNczgeB8MphqykXlzZOhf9alD9Zz1RDkuJC0hYIvMZVdhBhR0g9jUoEDFDbIAa+SWDOnhYgYd1sEgVbKgz\/SMLE7WjtyCO6jCj81E0JzlREEuVPMxJGIZn0xc1TsLvp72B7zk0LFQCyo+qlj+T71jyivh98ispmNDkrra\/mbg2fapPLVkDzDpy0siKtmxv9teSNDRJBTdurbvTbjRZ4sPEMSRINv+bIZ21aX6UX04CVUp+PGZURtw00HD+w09Fx\/7EXzj9VqiZwCNND38e\/kFTSySZosdgqG5BpPvKlasPKeXbAt8QK6IQW+WVGVMp1gxFhnX+kC1pLeWsiJdU42youldr2FprJtayKJVvCcgxPxd33flOeujDHltnZAl6L3VKa6gGKY9x7EhyFrO05Km5WNV4iI4OMeBK9Y9D3pb1ikmaUc5u7XJNu0AsZlTZJ9tYAl0hixCztmZ4duO4BjG\/hq8WDDSPekT59f2xlqg6w2\/ws3L4oswHxNBSGENDP0WVNnv40Zw2PIHqHgMuuqFyhjMVbMV4\/slvreWo1B4KSlyjdVIGp9or5\/Rwe3a2pcvluc1Kwza6bZUopWmmWxkfnjpHJ85sUarFXKfodeoeEw7wcfTd\/QtjvSf3\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVG1v0zAQ\/j5p\/8EKX0BqWV9W0WkwqcsLRdqbmk1oYhNyE7e1ltrBdgdj7L9zThrHzoKYBOmX+u453z3PnS+lS4HzFQp9vl4TkZCvJ3xJE5yhx90dBN\/eHup2u+jjbHIxRfHl9Umoz6WvDP1SHvQnMLtLqUAf0Mmstso8o4xIsCqxIbWd8ZRIkoO993bkXlKZx7V5wZlieE3A7k1Jdk8UlNmZCIqzjsRMdiURdOG5AZL+1AH9QWm+3d1xWJ2dB2FJKq5Z6bJsUv+UuF+bc8K+01SttLniaxcU\/lBEMFA+ZIoqSqRdjlzhXF845z86SKqHrChnQbOMpF4H6T8Jz7iW3nsV9qNRFIK5NvUG43HQ927LO\/2NVBzafVge400OLTJH7wI\/rAlT6ELwhEjJhYe+ZHhOsg+V64bVvtvDhqrxdXwZnqLj86uzYDK7rpWVm3k5MkkGBRDx1UxdNW36KzLposOucccPgF+j19vhfOMdWuNVqZFiuSJpR\/ANS0EVC1Lr8G6kf7Zvvqy90UT\/bO8aiyVl4Bz0DM0t1a0CVZ+e9yqhIsnIC9o1jkbhgdOu4XgcDn0w1ROzf1vnueibhvTf9kwzbti5SEnZEQMdGOhAQ08xw0tywz6xe+gjFw8uemjQQ42eYpZmgI5XNNd9t5q9VSHACqMYLvqzDoIkXKR\/1yGKogN\/39EhOvZ7g8CzqBcMg9iU+Yje0\/QIBX30q\/RJ9ORQMkRbggYQZPyNuIpyS9gQwiq3ne6p8RDC4OPz9ULS5X9bLwdtIz4qPisAC8G\/byPMSm2uwmByOUHRyflnq1QDqPYFiAXPFieKcibdVYK6R\/ZYFq1AAVGYZtIIBACAmRAX7HO2oGKN9eUmoiVJPaKXUModcmce3G0pCihlS2Cw4O7Kerbt\/rwFXY4VYEZkDnqQBs0XrFEI\/bYhUrkFVevYXc5F8voxw5MD7ld5ipWVeKBRJqLCzggvFG7Ntq2ufMhRBpNik2g+txjfk4biFaRtAKZUOjvGvrrtYforAqwKbibGxrk5JvcwXXhOM6raU1izUr3XZzNpK9dWUinxX2qq++JvhNBpXLw9m01JTQKsNrJV1WFDVTPDzatbdpYvSHG7vcAb6+0FQj39Bul6yvg=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Graphviz no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVG1v0zAQ\/j5p\/8EKX0BqWV9W0WkwqcsLRdqbmk1oYhNyE7e1ltrBdgdj7L9zThrHzoKYBOmX+u453z3PnS+lS4HzFQp9vl4TkZCvJ3xJE5yhx90dBN\/eHup2u+jjbHIxRfHl9Umoz6WvDP1SHvQnMLtLqUAf0Mmstso8o4xIsCqxIbWd8ZRIkoO993bkXlKZx7V5wZlieE3A7k1Jdk8UlNmZCIqzjsRMdiURdOG5AZL+1AH9QWm+3d1xWJ2dB2FJKq5Z6bJsUv+UuF+bc8K+01SttLniaxcU\/lBEMFA+ZIoqSqRdjlzhXF845z86SKqHrChnQbOMpF4H6T8Jz7iW3nsV9qNRFIK5NvUG43HQ927LO\/2NVBzafVge400OLTJH7wI\/rAlT6ELwhEjJhYe+ZHhOsg+V64bVvtvDhqrxdXwZnqLj86uzYDK7rpWVm3k5MkkGBRDx1UxdNW36KzLposOucccPgF+j19vhfOMdWuNVqZFiuSJpR\/ANS0EVC1Lr8G6kf7Zvvqy90UT\/bO8aiyVl4Bz0DM0t1a0CVZ+e9yqhIsnIC9o1jkbhgdOu4XgcDn0w1ROzf1vnueibhvTf9kwzbti5SEnZEQMdGOhAQ08xw0tywz6xe+gjFw8uemjQQ42eYpZmgI5XNNd9t5q9VSHACqMYLvqzDoIkXKR\/1yGKogN\/39EhOvZ7g8CzqBcMg9iU+Yje0\/QIBX30q\/RJ9ORQMkRbggYQZPyNuIpyS9gQwiq3ne6p8RDC4OPz9ULS5X9bLwdtIz4qPisAC8G\/byPMSm2uwmByOUHRyflnq1QDqPYFiAXPFieKcibdVYK6R\/ZYFq1AAVGYZtIIBACAmRAX7HO2oGKN9eUmoiVJPaKXUModcmce3G0pCihlS2Cw4O7Kerbt\/rwFXY4VYEZkDnqQBs0XrFEI\/bYhUrkFVevYXc5F8voxw5MD7ld5ipWVeKBRJqLCzggvFG7Ntq2ufMhRBpNik2g+txjfk4biFaRtAKZUOjvGvrrtYforAqwKbibGxrk5JvcwXXhOM6raU1izUr3XZzNpK9dWUinxX2qq++JvhNBpXLw9m01JTQKsNrJV1WFDVTPDzatbdpYvSHG7vcAb6+0FQj39Bul6yvg=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Graphviz no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<hr\/>\n<h2>6. Melhores Pr\u00e1ticas<\/h2>\n<h3>Para DFDs L\u00f3gicos<\/h3>\n<ol>\n<li><strong>Concentre-se nos processos de neg\u00f3cios<\/strong>, e n\u00e3o na tecnologia<\/li>\n<li><strong>Use terminologia de neg\u00f3cios<\/strong>que os interessados compreendam<\/li>\n<li><strong>Mantenha os processos em n\u00edveis de abstra\u00e7\u00e3o consistentes<\/strong><\/li>\n<li><strong>Valide com os usu\u00e1rios de neg\u00f3cios<\/strong>para precis\u00e3o<\/li>\n<li><strong>Mostre todos os principais fluxos de dados<\/strong>\u00a0entre componentes<\/li>\n<\/ol>\n<h3>Para DFDs F\u00edsicos<\/h3>\n<ol>\n<li><strong>Inclua detalhes espec\u00edficos da tecnologia<\/strong><\/li>\n<li><strong>Considere desempenho e escalabilidade<\/strong><\/li>\n<li><strong>Documente as interfaces do sistema<\/strong>\u00a0claramente<\/li>\n<li><strong>Inclua tratamento de erros<\/strong>\u00a0e processos de recupera\u00e7\u00e3o<\/li>\n<li><strong>Alinhe com a arquitetura real do sistema<\/strong><\/li>\n<\/ol>\n<h3>Pr\u00e1ticas Gerais de Boas Pr\u00e1ticas<\/h3>\n<ol>\n<li><strong>Comece com um diagrama de contexto<\/strong><\/li>\n<li><strong>Numere os processos hierarquicamente<\/strong><\/li>\n<li><strong>Use nomes significativos<\/strong>\u00a0para todos os componentes<\/li>\n<li><strong>Evite cruzamentos de fluxos de dados<\/strong><\/li>\n<li><strong>Valide com os interessados regularmente<\/strong><\/li>\n<\/ol>\n<hr\/>\n<h2>7. Armadilhas Comuns<\/h2>\n<p id=\"reikZmW\"><img alt=\"7 Armadilhas Comuns dos DFD\" class=\"alignnone wp-image-19321 size-full\" decoding=\"async\" height=\"559\" loading=\"lazy\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08-300x164.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08-768x419.png 768w\" width=\"1024\"\/><\/p>\n<h3>Armadilha 1: Misturar L\u00f3gico e F\u00edsico<\/h3>\n<p>\u274c\u00a0<strong>Errado:<\/strong>Adicionando nomes de tecnologia de banco de dados em um DFD l\u00f3gico<br \/>\n\u2705\u00a0<strong>Certo:<\/strong>Mantenha o DFD l\u00f3gico independente de tecnologia<\/p>\n<h3>Armadilha 2: Fluxos de dados ausentes<\/h3>\n<p>\u274c\u00a0<strong>Errado:<\/strong>Mostrando apenas uma dire\u00e7\u00e3o entre entidades<br \/>\n\u2705\u00a0<strong>Certo:<\/strong>Inclua fluxos bidirecionais quando apropriado<\/p>\n<h3>Armadilha 3: Muito Complexo<\/h3>\n<p>\u274c\u00a0<strong>Errado:<\/strong>Colocando 20+ processos em um \u00fanico diagrama<br \/>\n\u2705\u00a0<strong>Certo:<\/strong>Decomponha em m\u00faltiplos diagramas focados<\/p>\n<h3>Armadilha 4: Rotulagem incorreta de fluxos de dados<\/h3>\n<p>\u274c\u00a0<strong>Errado:<\/strong>\u00a0\u201cDados\u201d como r\u00f3tulo<br \/>\n\u2705\u00a0<strong>Correto:<\/strong>\u00a0R\u00f3tulos descritivos como \u201cDetalhes do Pedido do Cliente\u201d<\/p>\n<h3>Armadilha 5: Fronteiras de processo incorretas<\/h3>\n<p>\u274c\u00a0<strong>Errado:<\/strong>\u00a0Um processo realizando m\u00faltiplas fun\u00e7\u00f5es n\u00e3o relacionadas<br \/>\n\u2705\u00a0<strong>Correto:<\/strong>\u00a0Processos separados para fun\u00e7\u00f5es distintas<\/p>\n<hr\/>\n<h2>Conclus\u00e3o<\/h2>\n<p>Diagramas de Fluxo de Dados s\u00e3o ferramentas essenciais para an\u00e1lise e design de sistemas. Compreender a diferen\u00e7a entre DFDs l\u00f3gicos e f\u00edsicos ajuda voc\u00ea a se comunicar eficazmente com diferentes partes interessadas em diferentes est\u00e1gios do ciclo de vida do desenvolvimento de software.<\/p>\n<ul>\n<li><strong>DFDs L\u00f3gicos<\/strong>\u00a0pontuam os requisitos de neg\u00f3cios e as solu\u00e7\u00f5es t\u00e9cnicas<\/li>\n<li><strong>DFDs F\u00edsicos<\/strong>\u00a0orientam decis\u00f5es de implementa\u00e7\u00e3o e implanta\u00e7\u00e3o<\/li>\n<\/ul>\n<p>Use os exemplos fornecidos como modelos para os seus pr\u00f3prios DFDs, adaptando-os \u00e0s suas exig\u00eancias espec\u00edficas do sistema, seguindo as melhores pr\u00e1ticas descritas acima.<\/p>\n<hr\/>\n<h2>Recursos Adicionais<\/h2>\n<ol>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/ai-gane-and-sarson-dfd-generator-by-visual-paradigm\/#content\"><strong>Gerador de DFD Gane e Sarson por IA por Visual Paradigm<\/strong><\/a>: Explica como as ferramentas de IA do Visual Paradigm podem gerar DFDs de Gane-Sarson a partir de descri\u00e7\u00f5es de texto.<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/cn\/a-step-by-step-guide-to-creating-data-flow-diagrams-with-visual-paradigm\/\"><strong>Um guia passo a passo para criar diagramas de fluxo de dados com o Visual Paradigm<\/strong><\/a>: Fornece um tutorial para criar DFDs com a ferramenta online do Visual Paradigm, desde o registro at\u00e9 o compartilhamento.<\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/data-flow-diagram\/how-to-create-data-flow-diagram\"><strong>Como criar um diagrama de fluxo de dados (DFD)?<\/strong><\/a>: Um guia que aborda o que \u00e9 um DFD, sua finalidade e os principais tipos (F\u00edsico e L\u00f3gico).<\/li>\n<li><a href=\"https:\/\/blog.visual-paradigm.com\/fa\/beginners-guide-to-ssadm-dfd-diagrams-with-visual-paradigm-online\/\"><strong>Guia para Iniciantes em Diagramas DFD SSADM com o Visual Paradigm Online<\/strong><\/a>: Um guia introdut\u00f3rio para criar diagramas de fluxo de dados no estilo SSADM usando o Visual Paradigm Online.<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/tw\/comprehensive-guide-to-data-flow-diagrams-dfd-demystifying-information-flow\/#content\"><strong>Guia abrangente sobre diagramas de fluxo de dados (DFD): Desvendando o fluxo de informa\u00e7\u00f5es<\/strong><\/a>: Uma vis\u00e3o geral dos DFDs, detalhando seus elementos e por que o Visual Paradigm \u00e9 uma ferramenta adequada para cri\u00e1-los.<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/cn\/mastering-data-flow-diagrams-with-visual-paradigm-a-step-by-step-guide\/#content\"><strong>Dominando diagramas de fluxo de dados com o Visual Paradigm: Um guia passo a passo<\/strong><\/a>: Um guia pr\u00e1tico que utiliza exemplos e modelos para ensinar a cria\u00e7\u00e3o de DFDs, com estudos de caso como sistemas de compras online.<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/tw\/understanding-logical-dfd-vs-physical-dfd-when-and-why-we-need-them\/#respond\"><strong>Compreendendo DFD L\u00f3gico vs. DFD F\u00edsico: Quando e por que os precisamos<\/strong><\/a>: Explica as diferen\u00e7as, prop\u00f3sitos e casos de uso apropriados para diagramas de fluxo de dados l\u00f3gicos e f\u00edsicos.<\/li>\n<li><a href=\"https:\/\/blog.visual-paradigm.com\/fa\/beginners-guide-to-data-flow-diagrams-dfd-with-visual-paradigm-online\/#chgwngy_ayjad_yk_dyagram_jryan_dadh_ba_Visual_Paradigm_Online\"><strong>Guia para Iniciantes em Diagramas de Fluxo de Dados (DFD) com o Visual Paradigm Online<\/strong><\/a>: Um tutorial amig\u00e1vel para iniciantes que passa pelos passos da cria\u00e7\u00e3o de um DFD com o Visual Paradigm Online.<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/category\/dfd\/\"><strong>Arquivos de DFD \u2013 Guias do Visual Paradigm<\/strong><\/a>: Uma cole\u00e7\u00e3o de artigos sobre t\u00f3picos de DFD, incluindo geradores de IA, valida\u00e7\u00e3o, equil\u00edbrio e n\u00edveis.<\/li>\n<li><a href=\"https:\/\/blog.visual-paradigm.com\/cn\/beginners-guide-to-data-flow-diagrams-dfd-with-visual-paradigm-online\/#bu_zhou_6_bao_cun_yu_xiang\"><strong>Guia de In\u00edcio para Diagramas de Fluxo de Dados (DFD) com o Visual Paradigm Online<\/strong><\/a>: Detalha o processo passo a passo de cria\u00e7\u00e3o de DFDs, incluindo seus componentes principais e como usar modelos.<\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/data-flow-diagram\/what-is-data-flow-diagram\/#dfd\"><strong>Desenhe DFD com a melhor ferramenta DFD<\/strong><\/a>: Discute a representa\u00e7\u00e3o gr\u00e1fica do fluxo de dados, detalha os DFDs l\u00f3gicos versus f\u00edsicos e explora os benef\u00edcios de cada tipo.<\/li>\n<li>\n<p class=\"\"><a href=\"https:\/\/blog.visual-paradigm.com\/id\/beginners-guide-to-data-flow-diagrams-dfd-with-visual-paradigm-online\/\"><strong>Guia para Iniciantes sobre Diagramas de Fluxo de Dados (DFD) com o Visual Paradigm Online<\/strong><\/a>: Um guia para iniciantes em idioma indon\u00e9sio sobre DFDs, descrevendo os componentes e o processo passo a passo de cria\u00e7\u00e3o no Visual Paradigm Online.<\/p>\n<\/li>\n<\/ol>\n<hr\/>\n<p class=\"\"><em>Este guia fornece uma base para criar DFDs eficazes. Lembre-se de que bons diagramas evoluem por meio de itera\u00e7\u00f5es e feedback de partes interessadas.<\/em><em><br \/>\n<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Introdu\u00e7\u00e3o aos Diagramas de Fluxo de Dados Um Diagrama de Fluxo de Dados (DFD) \u00e9 uma representa\u00e7\u00e3o gr\u00e1fica de<\/p>\n","protected":false},"author":11,"featured_media":12363,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","source_url":"","source_h1_title":"","fifu_image_url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08.png","fifu_image_alt":"","_fifu_image_alt":"","fifu_alt":"","_fifu_alt":"","fifu_image_title":"","_fifu_image_title":"","fifu_input_alt":"","vp_image_hash":"","footnotes":""},"categories":[121],"tags":[],"asset-category":[],"class_list":["post-12362","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dfd"],"source_url":"","source_h1_title":"","fifu_image_url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08.png","fifu_image_alt":"","vp_image_hash":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Guia Completo sobre DFD: L\u00f3gico vs F\u00edsico com Exemplos do Graphviz - 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\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guia Completo sobre DFD: L\u00f3gico vs F\u00edsico com Exemplos do Graphviz - Cibermediano\" \/>\n<meta property=\"og:description\" content=\"1. Introdu\u00e7\u00e3o aos Diagramas de Fluxo de Dados Um Diagrama de Fluxo de Dados (DFD) \u00e9 uma representa\u00e7\u00e3o gr\u00e1fica de\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\" \/>\n<meta property=\"og:site_name\" content=\"Cibermediano\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-08T03:44:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-03T15:27:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08.png\" \/><meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"559\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08.png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"Guia Completo sobre DFD: L\u00f3gico vs F\u00edsico com Exemplos do Graphviz\",\"datePublished\":\"2026-07-08T03:44:22+00:00\",\"dateModified\":\"2026-09-03T15:27:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\"},\"wordCount\":1357,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/07\/img_6a4dc87f32d08.png\",\"articleSection\":[\"DFD\"],\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\",\"name\":\"Guia Completo sobre DFD: L\u00f3gico vs F\u00edsico com Exemplos do Graphviz - Cibermediano\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/07\/img_6a4dc87f32d08.png\",\"datePublished\":\"2026-07-08T03:44:22+00:00\",\"dateModified\":\"2026-09-03T15:27:12+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/07\/img_6a4dc87f32d08.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/07\/img_6a4dc87f32d08.png\",\"width\":1024,\"height\":559},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Guia Completo sobre DFD: L\u00f3gico vs F\u00edsico com Exemplos do Graphviz\"}]},{\"@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\/016578d8c88d35825fd3fbafc4f76b4d\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.cybermedian.com\/pt\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Guia Completo sobre DFD: L\u00f3gico vs F\u00edsico com Exemplos do Graphviz - 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\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/","og_locale":"pt_PT","og_type":"article","og_title":"Guia Completo sobre DFD: L\u00f3gico vs F\u00edsico com Exemplos do Graphviz - Cibermediano","og_description":"1. Introdu\u00e7\u00e3o aos Diagramas de Fluxo de Dados Um Diagrama de Fluxo de Dados (DFD) \u00e9 uma representa\u00e7\u00e3o gr\u00e1fica de","og_url":"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/","og_site_name":"Cibermediano","article_published_time":"2026-07-08T03:44:22+00:00","article_modified_time":"2026-09-03T15:27:12+00:00","og_image":[{"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08.png","type":"","width":"","height":""},{"width":1024,"height":559,"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08.png","twitter_misc":{"Escrito por":"curtis","Tempo estimado de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"Guia Completo sobre DFD: L\u00f3gico vs F\u00edsico com Exemplos do Graphviz","datePublished":"2026-07-08T03:44:22+00:00","dateModified":"2026-09-03T15:27:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/"},"wordCount":1357,"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/07\/img_6a4dc87f32d08.png","articleSection":["DFD"],"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/","url":"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/","name":"Guia Completo sobre DFD: L\u00f3gico vs F\u00edsico com Exemplos do Graphviz - Cibermediano","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/07\/img_6a4dc87f32d08.png","datePublished":"2026-07-08T03:44:22+00:00","dateModified":"2026-09-03T15:27:12+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage","url":"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/07\/img_6a4dc87f32d08.png","contentUrl":"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/07\/img_6a4dc87f32d08.png","width":1024,"height":559},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/pt\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Guia Completo sobre DFD: L\u00f3gico vs F\u00edsico com Exemplos do Graphviz"}]},{"@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\/016578d8c88d35825fd3fbafc4f76b4d","name":"curtis","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.cybermedian.com\/pt\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/12362","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\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/comments?post=12362"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/12362\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media\/12363"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media?parent=12362"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/categories?post=12362"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/tags?post=12362"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/asset-category?post=12362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}