{"id":12622,"date":"2026-07-08T11:44:22","date_gmt":"2026-07-08T03:44:22","guid":{"rendered":"https:\/\/www.cybermedian.com\/fr\/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\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/","title":{"rendered":"Guide complet sur les DFD : Logique vs Physique avec des exemples 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. Introduction aux diagrammes de flux de donn\u00e9es<\/h2>\n<p>Un diagramme de flux de donn\u00e9es (DFD) est une repr\u00e9sentation graphique de la mani\u00e8re dont les donn\u00e9es circulent dans un syst\u00e8me d&#8217;information. Il montre :<\/p>\n<ul>\n<li>D&#8217;o\u00f9 proviennent les donn\u00e9es et o\u00f9 elles vont<\/li>\n<li>Comment les donn\u00e9es sont trait\u00e9es<\/li>\n<li>O\u00f9 les donn\u00e9es sont stock\u00e9es<\/li>\n<li>Qui ou quoi interagit avec le syst\u00e8me<\/li>\n<\/ul>\n<p id=\"EcYDADG\"><img alt=\"Infographie comparative illustrant les diff\u00e9rences entre les diagrammes de flux de donn\u00e9es logiques et physiques.\" 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. Concepts cl\u00e9s<\/h2>\n<h3>\u00c9l\u00e9ments fondamentaux<\/h3>\n<table>\n<thead>\n<tr>\n<th>\u00c9l\u00e9ment<\/th>\n<th>Symbole<\/th>\n<th>Objectif<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Entit\u00e9 externe<\/strong><\/td>\n<td>Rectangle<\/td>\n<td>Personne, organisation ou syst\u00e8me qui envoie\/re\u00e7oit des donn\u00e9es<\/td>\n<\/tr>\n<tr>\n<td><strong>Processus<\/strong><\/td>\n<td>Cercle\/Ellipse<\/td>\n<td>Transforme les donn\u00e9es entrantes en donn\u00e9es sortantes<\/td>\n<\/tr>\n<tr>\n<td><strong>Stockage de donn\u00e9es<\/strong><\/td>\n<td>Rectangle ouvert<\/td>\n<td>D\u00e9p\u00f4t pour le stockage persistant des donn\u00e9es<\/td>\n<\/tr>\n<tr>\n<td><strong>Flux de donn\u00e9es<\/strong><\/td>\n<td>Fl\u00e8che<\/td>\n<td>Indique la direction du mouvement des donn\u00e9es<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Niveaux de DFD<\/h3>\n<ol>\n<li><strong>Diagramme de contexte (Niveau 0)<\/strong>: Niveau le plus \u00e9lev\u00e9, montre les limites du syst\u00e8me et les principales entit\u00e9s externes<\/li>\n<li><strong>Niveau 1<\/strong>: D\u00e9compose le processus principal en sous-processus majeurs<\/li>\n<li><strong>Niveau 2+<\/strong>: D\u00e9composition suppl\u00e9mentaire montrant des processus d\u00e9taill\u00e9s<\/li>\n<\/ol>\n<hr\/>\n<h2>3. DFD logiques vs DFD physiques<\/h2>\n<h3>DFD logique<\/h3>\n<p id=\"yFElbTX\"><img alt=\"Diagramme DFD logique montrant la logique m\u00e9tier et les activit\u00e9s ind\u00e9pendantes des contraintes mat\u00e9rielles ou logicielles.\" 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>Un <strong>DFD logique<\/strong> (\u00e9galement appel\u00e9 \u00ab mod\u00e8le essentiel \u00bb) se concentre sur :<\/p>\n<ul>\n<li><strong>QUOI<\/strong> le syst\u00e8me fait<\/li>\n<li>Activit\u00e9s commerciales et exigences d&#8217;information<\/li>\n<li>Ind\u00e9pendant de la technologie d&#8217;impl\u00e9mentation<\/li>\n<\/ul>\n<p><strong>Caract\u00e9ristiques :<\/strong><\/p>\n<ul>\n<li>Montre les op\u00e9rations et processus commerciaux<\/li>\n<li>Aucun d\u00e9tail sp\u00e9cifique \u00e0 la technologie<\/li>\n<li>Plus abstrait et centr\u00e9 sur l&#8217;utilisateur<\/li>\n<li>Aide \u00e0 comprendre les exigences commerciales<\/li>\n<\/ul>\n<h3>DFD physique<\/h3>\n<p id=\"vTzCKpc\"><img alt=\"Diagramme montrant les composants du DFD physique : mat\u00e9riel, logiciel, personnes et contraintes techniques.\" 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>Un <strong>DFD physique<\/strong> (\u00e9galement appel\u00e9 \u00ab mod\u00e8le d&#8217;impl\u00e9mentation \u00bb) se concentre sur :<\/p>\n<ul>\n<li><strong>COMMENT<\/strong> le syst\u00e8me sera impl\u00e9ment\u00e9<\/li>\n<li>D\u00e9tails techniques et contraintes<\/li>\n<li>Technologies et syst\u00e8mes sp\u00e9cifiques<\/li>\n<\/ul>\n<p><strong>Caract\u00e9ristiques :<\/strong><\/p>\n<ul>\n<li>Montre le mat\u00e9riel, les logiciels et les personnes r\u00e9els<\/li>\n<li>Comprend les d\u00e9tails d&#8217;impl\u00e9mentation<\/li>\n<li>Plus concret et centr\u00e9 sur le d\u00e9veloppeur<\/li>\n<li>Aide dans la conception et le d\u00e9ploiement du syst\u00e8me<\/li>\n<\/ul>\n<h3>Tableau comparatif<\/h3>\n<table>\n<thead>\n<tr>\n<th>Aspect<\/th>\n<th>DFD logique<\/th>\n<th>DFD physique<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Focus<\/strong><\/td>\n<td>Besoins m\u00e9tier<\/td>\n<td>Mise en \u0153uvre<\/td>\n<\/tr>\n<tr>\n<td><strong>Qui<\/strong><\/td>\n<td>Analystes m\u00e9tier, utilisateurs<\/td>\n<td>Concepteurs de syst\u00e8mes, d\u00e9veloppeurs<\/td>\n<\/tr>\n<tr>\n<td><strong>Niveau<\/strong><\/td>\n<td>Niveau \u00e9lev\u00e9, abstrait<\/td>\n<td>D\u00e9taill\u00e9, concret<\/td>\n<\/tr>\n<tr>\n<td><strong>Composants<\/strong><\/td>\n<td>Processus m\u00e9tier<\/td>\n<td>Processus techniques<\/td>\n<\/tr>\n<tr>\n<td><strong>D\u00e9p\u00f4ts de donn\u00e9es<\/strong><\/td>\n<td>Entit\u00e9s conceptuelles<\/td>\n<td>Fichiers\/bases de donn\u00e9es physiques<\/td>\n<\/tr>\n<tr>\n<td><strong>Entit\u00e9s<\/strong><\/td>\n<td>R\u00f4les m\u00e9tier<\/td>\n<td>Syst\u00e8mes\/dispositifs r\u00e9els<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h2>4. Composants DFD<br \/>\n<img alt=\"Symboles de diagramme de flux de donn\u00e9es (DFD) - EdrawMax\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/dfd-basic-symbol.jpg\"\/><\/h2>\n<h3>Entit\u00e9s externes<\/h3>\n<ul>\n<li>Sources et destinations de donn\u00e9es<\/li>\n<li>Hors de la limite du syst\u00e8me<\/li>\n<li>Nomm\u00e9 avec des noms<\/li>\n<\/ul>\n<h3>Processus<\/h3>\n<ul>\n<li>Transformer les donn\u00e9es de l&#8217;entr\u00e9e vers la sortie<\/li>\n<li>Nomm\u00e9 avec verbe + nom<\/li>\n<li>Num\u00e9rot\u00e9 pour l&#8217;identification<\/li>\n<\/ul>\n<h3>D\u00e9p\u00f4ts de donn\u00e9es<\/h3>\n<ul>\n<li>D\u00e9p\u00f4ts de donn\u00e9es persistants<\/li>\n<li>Nommer avec des noms<\/li>\n<li>Num\u00e9rotation D1, D2, D3\u2026<\/li>\n<\/ul>\n<h3>Flux de donn\u00e9es<\/h3>\n<ul>\n<li>Afficher le mouvement des donn\u00e9es<\/li>\n<li>Nommer avec des \u00e9tiquettes descriptives<\/li>\n<li>La direction indique le flux<\/li>\n<\/ul>\n<hr\/>\n<h2>5. Exemples pratiques avec Graphviz<\/h2>\n<h3>Exemple 1 : Syst\u00e8me de gestion h\u00f4teli\u00e8re (DFD logique)<\/h3>\n<p id=\"WGcAFhu\"><img alt=\"DFD logique pour un syst\u00e8me de gestion h\u00f4teli\u00e8re montrant les flux de donn\u00e9es entre les clients, le personnel et les bases de donn\u00e9es.\" 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>Modifier Graphviz dans 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>Modifier Graphviz dans 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:eNqtVs1uIkcQvq+079Aih1zA\/C0JlrMrYQbWSJglYKKsVpbVzBSm46Z71D3D2tn4ns0xT5Bbwj1vMMp7pXp+ewDvJkoaIaC66quqr34Gj90q6q\/JhQyAX47mN87QuRnLW+ZSTj48f0bw1OukVquR+dXb8YA4C\/J61ptejL5dDIw4UUlA3iU\/zFFU3HlMkZdkPCuk2udMgEZpoEIo5HILilMf5SvKtXUhpAcazEXj5KsyeiJunjQK8UqKQNANoLxyAXwLAaZR7SlGeVVToWsaFFtVygaa\/WgMmq1EfP382WHWc+Lge\/LXrwtnXiRtgrNz\/k\/um4XYB\/GeecE6Tq9zGNZABCyIdprAfQAK+bTD0WvqG8ClvK8SHTzwOJwV4xy8SpWYL67k0lSm8sWgOewMByguRI1Wt+s0K9ckAe1zBiI4S35MQWkpBPCzPZLGo8vRlWFpQeZv51fRz5dWb+hwmbSHy0ONAd\/MH\/Bjcy5D4VH1kHWZOZwugZswxmzDAiBeSDQqR38gqXGHEmzRytm\/pnzPosj264557d9nNXlhyT9lk9PsUb0Gr6pMaki3pbK8LQCGPfOybzdU3TKBl61GTm1K71RJF7QOdXkoikK7TLkc\/kGtu8PO4LRU63a3O2j3Y8178NKszWRWSdGA7evC87RJ3sU1elnBwROvo53CBpxhL4La0oBJoSvXVl7TVq7fQv3+Gty72kjU029vwqCs3s7V2wX8SGyxBSlTECuX2HGinR\/9GWiCjHjYmtEOniRKgSuV93mihsPhaf9Fiajheb\/RcvaIileVRc4MChZwTWSZfCDfMO8VcZrkJ1JiSpxTDXbg5LHExkzKjQFKzz5eC\/GijwENEEITd003SwWfBU3IlOohAd4HbSNowfdxsBjr8ek12ZtFv5hlkC8A8G7\/tz15emwiO\/GxDKhS8n1q0TjpHt\/sw\/HiewyYOG8mk+ijHXCuNhK4r6gbl4vQLbgEO8eNV6K9HkntlT0aDmyo8GLilFXwvA6oigapaWbUl2LF1KbQPHBQzFJPKbbFehSIrWOIPNqZGNLWqM8g+j20oJ\/Kz8+2\/N7Sj4MoJvSSYW9Ev5EfZKiMG\/4lKw9qOtHGKofIM+CgAtD1GfV9qQJdDivfeQT\/F+BsJ0N+OOMJkU\/M3USGW8ABP16DPaNyAb\/DxcNWDDAvpn0p2JJx88TNmt92ng7pkdpj2EgG11YNMoDMquy2n85w7pWDLrtsHXN5WAjjOKaL0095LhpqJFYy7T2Nz2t1xNAKwGoCJ88Rn9TRzoSQGSSlt\/fN8YDRMJDuXWZmG5R9TdgWaHhv8sotHv8Gx5ceEg==\" \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    \/\/ --- STYLE DU GRAPHIQUE ---\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    \/\/ --- STYLES DES N\u0152UDS ---\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    \/\/ Entit\u00e9s externes\r\n    node [shape = box, style = \"filled\", fillcolor = \"#E1F5FE\", color = \"#0288D1\"] \r\n    Client;\r\n    Personnel;\r\n\r\n    \/\/ --- LIMITES DU SYST\u00c8ME ---\r\n    subgraph cluster_SystemBoundary {\r\n        label = \"Limite du syst\u00e8me 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        \/\/ Processus\r\n        node [shape = circle, style = \"filled\", fillcolor = \"#E8F5E9\", color = \"#388E3C\", fixedsize = true, width = 1.3]\r\n        P1 [label=\"1.0nG\u00e9rernR\u00e9servations\"];\r\n        P2 [label=\"2.0nCheck-In\/nCheck-Out\"];\r\n        P3 [label=\"3.0nG\u00e9rernInventaire\"];\r\n\r\n        \/\/ D\u00e9p\u00f4ts de donn\u00e9es\r\n        node [shape = record, style = \"filled\", fillcolor = \"#FFF9C4\", color = \"#FBC02D\", fixedsize = false]\r\n        ReservationsDS [label=\"{ &lt;id&gt; D1 | R\u00e9servationsnBase de donn\u00e9es }\"];\r\n        RoomsDS        [label=\"{ &lt;id&gt; D2 | \u00c9tat des chambresnBase de donn\u00e9es }\"];\r\n        InventoryDS    [label=\"{ &lt;id&gt; D3 | InventairenBase de donn\u00e9es }\"];\n    }\r\n\r\n    \/\/ --- STYLES DES AR\u00caTES ---\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    \/\/ --- FLUX DE DONN\u00c9ES ---\r\n    \r\n    \/\/ Interactions avec le client\r\n    Client -&gt; P1 [label=\"Demande de r\u00e9servation\"];\r\n    P1 -&gt; Client [label=\"Confirmation\"];\r\n\r\n    Client -&gt; P2 [label=\"Arriv\u00e9e\"];\r\n    P2 -&gt; Client [label=\"Cl\u00e9 de chambre\/Re\u00e7u\"];\r\n\r\n    \/\/ Interactions avec le personnel\r\n    Personnel -&gt; P3 [label=\"Mise \u00e0 jour de l'inventaire\"];\r\n    P3 -&gt; Personnel [label=\"Alertes\/Rapports\"];\r\n\r\n    \/\/ Processus vers d\u00e9p\u00f4t de donn\u00e9es\r\n    P1 -&gt; ReservationsDS [label=\"Nouvelle r\u00e9servation\"];\r\n    ReservationsDS -&gt; P1 [label=\"V\u00e9rifier disponibilit\u00e9\"];\n    \n    P1 -&gt; RoomsDS [label=\"Demande de d\u00e9tails de chambre\"];\n    RoomsDS -&gt; P1 [label=\"Chambres disponibles\"];\n    \n    P2 -&gt; RoomsDS [label=\"Mise \u00e0 jour de l'\u00e9tat de la chambre\"];\n    RoomsDS -&gt; P2 [label=\"Informations sur la chambre\"];\n    \n    P2 -&gt; P3 [label=\"D\u00e9tails du s\u00e9jour\"];\n    P3 -&gt; InventoryDS [label=\"Mise \u00e0 jour du stock\"];\n    InventoryDS -&gt; P3 [label=\"Niveaux de stock\"];\n}<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVs1uIkcQvq+079Aih1zA\/C0JlrMrYQbWSJglYKKsVpbVzBSm46Z71D3D2tn4ns0xT5Bbwj1vMMp7pXp+ewDvJkoaIaC66quqr34Gj90q6q\/JhQyAX47mN87QuRnLW+ZSTj48f0bw1OukVquR+dXb8YA4C\/J61ptejL5dDIw4UUlA3iU\/zFFU3HlMkZdkPCuk2udMgEZpoEIo5HILilMf5SvKtXUhpAcazEXj5KsyeiJunjQK8UqKQNANoLxyAXwLAaZR7SlGeVVToWsaFFtVygaa\/WgMmq1EfP382WHWc+Lge\/LXrwtnXiRtgrNz\/k\/um4XYB\/GeecE6Tq9zGNZABCyIdprAfQAK+bTD0WvqG8ClvK8SHTzwOJwV4xy8SpWYL67k0lSm8sWgOewMByguRI1Wt+s0K9ckAe1zBiI4S35MQWkpBPCzPZLGo8vRlWFpQeZv51fRz5dWb+hwmbSHy0ONAd\/MH\/Bjcy5D4VH1kHWZOZwugZswxmzDAiBeSDQqR38gqXGHEmzRytm\/pnzPosj264557d9nNXlhyT9lk9PsUb0Gr6pMaki3pbK8LQCGPfOybzdU3TKBl61GTm1K71RJF7QOdXkoikK7TLkc\/kGtu8PO4LRU63a3O2j3Y8178NKszWRWSdGA7evC87RJ3sU1elnBwROvo53CBpxhL4La0oBJoSvXVl7TVq7fQv3+Gty72kjU029vwqCs3s7V2wX8SGyxBSlTECuX2HGinR\/9GWiCjHjYmtEOniRKgSuV93mihsPhaf9Fiajheb\/RcvaIileVRc4MChZwTWSZfCDfMO8VcZrkJ1JiSpxTDXbg5LHExkzKjQFKzz5eC\/GijwENEEITd003SwWfBU3IlOohAd4HbSNowfdxsBjr8ek12ZtFv5hlkC8A8G7\/tz15emwiO\/GxDKhS8n1q0TjpHt\/sw\/HiewyYOG8mk+ijHXCuNhK4r6gbl4vQLbgEO8eNV6K9HkntlT0aDmyo8GLilFXwvA6oigapaWbUl2LF1KbQPHBQzFJPKbbFehSIrWOIPNqZGNLWqM8g+j20oJ\/Kz8+2\/N7Sj4MoJvSSYW9Ev5EfZKiMG\/4lKw9qOtHGKofIM+CgAtD1GfV9qQJdDivfeQT\/F+BsJ0N+OOMJkU\/M3USGW8ABP16DPaNyAb\/DxcNWDDAvpn0p2JJx88TNmt92ng7pkdpj2EgG11YNMoDMquy2n85w7pWDLrtsHXN5WAjjOKaL0095LhpqJFYy7T2Nz2t1xNAKwGoCJ88Rn9TRzoSQGSSlt\/fN8YDRMJDuXWZmG5R9TdgWaHhv8sotHv8Gx5ceEg==\" \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>Modifier Graphviz dans 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>Modifier Graphviz dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Exemple 2 : DFD logique \u2013 Syst\u00e8me de gestion de biblioth\u00e8que<\/h3>\n<p id=\"lnWBvyo\"><img alt=\"DFD logique pour un syst\u00e8me de gestion de biblioth\u00e8que montrant les processus, les d\u00e9p\u00f4ts de donn\u00e9es et les flux.\" 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>Modifier Graphviz dans 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>Modifier Graphviz dans 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:eNqlVd1u2zYUvg\/QdyC8i22A3finRh10LeBYVmPAzjL\/DCsKo6Ak2mZHkyoppcm63Le73BPsrvV930DYe+3QskxKlrMMk2FAOjp\/33c+HgV0KXG4QkPqSSxvJ7cqIus3Q7GkPmbow6MTBNfpKarVamgyfTXsI2eGXo67VxeDn2Z9bU5d0iyv0wd9Scx\/DahEz9H03FhVyCgnCqyRjImxcxEQRUKw1x+380kyc8eYF4JHHK8J2CsXhF2TCLqtdiXFrKowVzVFJF1U8gGK\/qYDGs3UPH90cghughz4X\/7958yZGGy6ORva\/yrfMOaQ8Pc0iFbanKG22+rziEbJRiFyExEJtNntqBUOdUJP3FSRim7Ztp0FZYwElSrSN75gQg+g8k2\/4bbdPpiNqd7sdJxGZZ7mHJG1J8mz9OGceoyKaJVsfEy31hxTw8FoMNVUzdDk1WSafBxZOlCxl0rBZzFISb7JCSsTlL4Y9gjTrehXyRegE2B5Wekv72KCvtM6hJvvK88sCWVYA6xWJKhKEfMAMFsuBuXTtv7Z77yleet29c9+u8ZySTm8bNb3sHfQr6TwiVKxyqvWTMKn0mfkAcPouO3+WW4YrU6n3+qByejhydzUuWqg11u6nlcaj+v8ZbKRoIcejjATy5hU5haCq+betwm+U4mpFk9\/HcoYVJj3be19WybvmEQilqlnjgEn2YTJ10jpQQWC82RDjpIhiS9k8O9kuK571nuSI8M979WbTmW+z7wDCkcy6\/YD+oEGL5DTQL+jPQ18SK8l7JY76HwfC\/i5wn5EBVclCZqQIKOG97kkS6oiSdYEnvOJ9AkhsiRFC1Kkx4efY0VsckyGu5Mju6Y7Tv7QhwnMWw8SLIHF\/7pqyjbNWclxaG8v446lFO93\/rBh0w2Ua9Udzn6BRpHz4+Vl8slqNHMacJDXjmCEr4mPYN7rLR\/WZkG1F7aKx8RfEan\/QJdCbDu4jCvwA+9d3D4C9mDMIpyqT2bxWUyxlDkEDlljrmfyLUnnvC\/TLCnTE3xB5RprOIchxSotC5A+M7q1ApZWGRaSfI5TGDpK+97Lppffx2U7usBv962IIdHpiESgZpT8hd6m7ZVzXUxWzgaMlSorWYx8awMZgspaM0ztFhLgUho\/lkGBrGPNjHEYChnteMviMuJcFt\/YR89Cd7g+RoBDWawUSDEBeVad7FgfhZ5q6rDgz7BZ6YJquVMVCk49yvSnvbyiEW\/yCRRfMraCgHN7ydRSEBxHutv0PGbR+5B8sQFfiN2w1WGQVfLITu1JIEeimCOSW6SH56iQIN\/GBQQKqT\/7JrAAvHVPFwXJM\/uUHaltxFn8AtzbwAHzh6UfNIHWAyZw9w\/SgXdc\" \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    \/\/ --- STYLE DU GRAPHIQUE ---\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    \/\/ --- STYLES DES N\u0152UDS ---\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    \/\/ Entit\u00e9s externes\r\n    node [shape = box, style = \"filled\", fillcolor = \"#E1F5FE\", color = \"#0288D1\"]\r\n    Membre;\r\n    Biblioth\u00e9caire;\r\n\r\n    \/\/ --- LIMITES DU SYST\u00c8ME ---\r\n    subgraph cluster_LibrarySystem {\r\n        label = \"Syst\u00e8me de biblioth\u00e8que (Logique)\";\r\n        style = \"dashed,rounded\";\r\n        color = \"#757575\";\r\n        bgcolor = \"#FAFAFA\";\r\n        margin = 20;\r\n\r\n        \/\/ Processus\r\n        node [shape = circle, style = \"filled\", fillcolor = \"#E8F5E9\", color = \"#388E3C\", width = 1.4]\r\n        P1 [label=\"1.0nG\u00e9rernCatalogue\"];\r\n        P2 [label=\"2.0nTraiternEmprunts\"];\r\n        P3 [label=\"3.0nG\u00e9rernRetours\"];\r\n\r\n        \/\/ D\u00e9p\u00f4ts de donn\u00e9es\r\n        node [shape = record, style = \"filled\", fillcolor = \"#FFF9C4\", color = \"#FBC02D\"]\n        CatalogDS [label=\"{ &lt;id&gt; D1 | CataloguenLivres }\"];\n        TransactionsDS [label=\"{ &lt;id&gt; D2 | EmpruntsnEnregistrements }\"];\n        MemberDS [label=\"{ &lt;id&gt; D3 | MembrenBase de donn\u00e9es }\"];\n    }\n\n    \/\/ --- STYLES DES AR\u00caTES ---\n    edge [\n        fontname = \"Helvetica,Arial,sans-serif\"\n        fontsize = 9\n        color = \"#555555\"\n        arrowsize = 0.8\n    ]\n\n    \/\/ --- FLUX DE DONN\u00c9ES ---\n    \n    \/\/ Interactions avec le membre\n    Membre -&gt; P1 [label=\"Rechercher des livres\"];\n    P1 -&gt; Membre [label=\"R\u00e9sultats de recherche\"];\n    \n    Membre -&gt; P2 [label=\"Demande d'emprunt\"];\n    P2 -&gt; Membre [label=\"Confirmation d'emprunt\"];\n    \n    Membre -&gt; P3 [label=\"Retour de livres\"];\n    P3 -&gt; Membre [label=\"Re\u00e7u de retour\"];\n\n    \/\/ Interactions avec le biblioth\u00e9caire\n    Biblioth\u00e9caire -&gt; P1 [label=\"Ajouter\/Mettre \u00e0 jour des livres\"];\n    P1 -&gt; Biblioth\u00e9caire [label=\"Confirmation de mise \u00e0 jour du catalogue\"];\n    \n    Biblioth\u00e9caire -&gt; P3 [label=\"Traiter les retards\"];\n    P3 -&gt; Biblioth\u00e9caire [label=\"Rapport de retards\"];\n\n    \/\/ Flux de donn\u00e9es\n    P1 -&gt; CatalogDS [label=\"Mises \u00e0 jour de livres\"];\n    CatalogDS -&gt; P1 [label=\"Donn\u00e9es du catalogue\"];\n    \n    P2 -&gt; CatalogDS [label=\"V\u00e9rifier disponibilit\u00e9\"];\n    CatalogDS -&gt; P2 [label=\"\u00c9tat des livres\"];\n    \n    P2 -&gt; MemberDS [label=\"V\u00e9rifier statut du membre\"];\n    MemberDS -&gt; P2 [label=\"Informations du membre\"];\n    \n    P2 -&gt; TransactionsDS [label=\"Cr\u00e9er un enregistrement d'emprunt\"];\n    TransactionsDS -&gt; P2 [label=\"Historique d'emprunts\"];\n    \n    P3 -&gt; TransactionsDS [label=\"Mettre \u00e0 jour le retour\"];\n    TransactionsDS -&gt; P3 [label=\"Enregistrements d'emprunts\"];\n    \n    P3 -&gt; MemberDS [label=\"Mettre \u00e0 jour le statut du membre\"];\n    MemberDS -&gt; P3 [label=\"Informations du membre\"];\n}<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqlVd1u2zYUvg\/QdyC8i22A3finRh10LeBYVmPAzjL\/DCsKo6Ak2mZHkyoppcm63Le73BPsrvV930DYe+3QskxKlrMMk2FAOjp\/33c+HgV0KXG4QkPqSSxvJ7cqIus3Q7GkPmbow6MTBNfpKarVamgyfTXsI2eGXo67VxeDn2Z9bU5d0iyv0wd9Scx\/DahEz9H03FhVyCgnCqyRjImxcxEQRUKw1x+380kyc8eYF4JHHK8J2CsXhF2TCLqtdiXFrKowVzVFJF1U8gGK\/qYDGs3UPH90cghughz4X\/7958yZGGy6ORva\/yrfMOaQ8Pc0iFbanKG22+rziEbJRiFyExEJtNntqBUOdUJP3FSRim7Ztp0FZYwElSrSN75gQg+g8k2\/4bbdPpiNqd7sdJxGZZ7mHJG1J8mz9OGceoyKaJVsfEy31hxTw8FoMNVUzdDk1WSafBxZOlCxl0rBZzFISb7JCSsTlL4Y9gjTrehXyRegE2B5Wekv72KCvtM6hJvvK88sCWVYA6xWJKhKEfMAMFsuBuXTtv7Z77yleet29c9+u8ZySTm8bNb3sHfQr6TwiVKxyqvWTMKn0mfkAcPouO3+WW4YrU6n3+qByejhydzUuWqg11u6nlcaj+v8ZbKRoIcejjATy5hU5haCq+betwm+U4mpFk9\/HcoYVJj3be19WybvmEQilqlnjgEn2YTJ10jpQQWC82RDjpIhiS9k8O9kuK571nuSI8M979WbTmW+z7wDCkcy6\/YD+oEGL5DTQL+jPQ18SK8l7JY76HwfC\/i5wn5EBVclCZqQIKOG97kkS6oiSdYEnvOJ9AkhsiRFC1Kkx4efY0VsckyGu5Mju6Y7Tv7QhwnMWw8SLIHF\/7pqyjbNWclxaG8v446lFO93\/rBh0w2Ua9Udzn6BRpHz4+Vl8slqNHMacJDXjmCEr4mPYN7rLR\/WZkG1F7aKx8RfEan\/QJdCbDu4jCvwA+9d3D4C9mDMIpyqT2bxWUyxlDkEDlljrmfyLUnnvC\/TLCnTE3xB5RprOIchxSotC5A+M7q1ApZWGRaSfI5TGDpK+97Lppffx2U7usBv962IIdHpiESgZpT8hd6m7ZVzXUxWzgaMlSorWYx8awMZgspaM0ztFhLgUho\/lkGBrGPNjHEYChnteMviMuJcFt\/YR89Cd7g+RoBDWawUSDEBeVad7FgfhZ5q6rDgz7BZ6YJquVMVCk49yvSnvbyiEW\/yCRRfMraCgHN7ydRSEBxHutv0PGbR+5B8sQFfiN2w1WGQVfLITu1JIEeimCOSW6SH56iQIN\/GBQQKqT\/7JrAAvHVPFwXJM\/uUHaltxFn8AtzbwAHzh6UfNIHWAyZw9w\/SgXdc\" \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>Modifier Graphviz dans 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>Modifier Graphviz dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Exemple 3 : DFD physique \u2013 Syst\u00e8me de gestion de biblioth\u00e8que<\/h3>\n<p id=\"VUZUuAT\"><img alt=\"DFD physique pour un syst\u00e8me de gestion de biblioth\u00e8que montrant les flux de donn\u00e9es du Catalogue Web, de l'API d'emprunt et du Processeur de retour.\" 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>Modifier Graphviz dans 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>Modifier Graphviz dans 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:eNqlVt1u4kYUvo+07zCiF0mkZBMgqETbXYmAnRABcbBRu1pFq8GewLRm7J0Zs0m3uW962SfoXZf7voHV9+oZ\/5ufhHSNkODMOcff+c7fOHTCsT9FPTrmmN+b90KS2Udjei+ojV305dUOgufoCB0eHiLTet\/TUGeEzoct46J7PdKUOFaJ3XyI\/6iHY\/aLQzl6i6yzXCp8lzIiQCp5QHI58xwiiA\/y49eNspNU3MzFtx6TDM8IyCsXxJ0TCWgPWpxi90BgJg4F4fS2UjYQ9FdlUK3F4ptXO6vBmagD38G\/f446Zh6bAlcM7ZteX83FPmGfqSOnSpxGXYSlMUlluBCI3EnCFW17UWY+BWS\/AExMsa9cj727AyTkvRsBu6WuS5zKAVI\/bM\/1VCoq32lVvaFrIM5Fx7Vms1Ot3EQuK30yG3OCwLGL0ZiOXerJafgV3llBH1w8Ju7bRIet07l5E7s5S6ULG1NesF06YAbhwmOMuJmpKsLwK9Dr7GozTN3cNj1h6UlqYmABnBOIWAE3MCWgJHPD\/JwVz8G8WAK9br9rqRoYIfO9aYW\/96MCj1REMI5L3HYD6BH+cVPHZNmNXq0IzuMhaEKEpB5TP0u8ob3uzHfDhYKFIw0\/zXTlTd49aXIdLKbEOeBeAPE4BY08q9831KdwNJ7kh3pLfQqHM8wnlMFZ7TjhJOHF4J5NhAhEBgiqEM+JjZxwISEHAkliTxm4nkSn+6WezqvTptx2yRYF2tQb2mmpQOvNplZvgyjvlpOb7DVGNUtz9fUxa2OJAQtQ+iMZs70Lq987QJfmflorkUktM6mBScvoRrXm8wAae8+4l1OPHQ010ypb1TOrOlhZHFMZ1RFkU6AhkV7ABdu7xHO8n5VWQmMnXPjhP1KoxDtQ7uGCfDOjnNged55nVNf10\/ZJiVH9rH1c61RyEhPWYOqlIX5BP1DnHepU0W\/I8ISccGJe9wr0qu6ncw7oH4osAS1MYFvVsFjjrgbu+h6beJ0zpjFOJlRIHrEI3OySOAdLLtW4IXyNszo4u+IY6oqdYUFK5KqczKI5teStmJa2N\/M9GNmymAwR+FkrwoQSG+jfatzqda2hN0rcN7XaSatV4L5iEj4nAVfw29ieFoZl9JcNiUNFMYSKTtWk28VSAsgo7j40KYbpktuWddgQj8dU9q9TPw87G7Zfaxj+oaZgOvmIM4GoX7r81u2+0zVjqhE9uTrm3Puc6MPOj3diCareG\/0EQFHnajAIHwFovhQzzKl+FyLnSTEWMhx1G7AT18fze+\/wXXHKXFiWgc41C\/IC2eHwzXshZRfUwWirZaom1NGleTVgQ9j1gQvzP3OzHbR8mqlJpuYW65AZVqsua6kMWG1rYBGmtsduKZ9FO+llqOqrqOIZmUGpvwzKkIR\/B8Wd\/Ux2x+WbxoZ7yWpuTXaebukA2em8W8rsxvuNSucTrK19\/xqqlrYLJxJzRyxRtxHEEPu+xyUyOvpGwhKaYN4l95P8nlmslCduY33LYANP0luYAMVIE3TPXcpirlN5FCZWd7u4i1LMuhvclQb70h04zsfq\/oJlhUZGp2VpKaxcp5xzpWlqPa1tlVKVJHrzcO5TWDnhX+hnTx2rUlHH2S12xW6p0qhcMSrwvj6gMsxyQPkUGIaP5qhntSwENmt8r+zTVdeZyss8b1j+3YGpDTPfS0rlN6xLRFyI2+w8I4CGgBIOH+fhgiV1tTwCCzW6AW+5btbgrT+Jt76W5LLTEsFbuPv\/4RM1PJKx+\/AfpHfOjg==\" \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    \/\/ --- STYLE DU GRAPHIQUE ---\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    \/\/ --- STYLES DES N\u0152UDS ---\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    \/\/ Entit\u00e9s externes (Physique)\n    node [shape = box, style = \"filled\", fillcolor = \"#E1F5FE\", color = \"#0288D1\"]\n    \"Membre de la biblioth\u00e8que\" [label=\"Membrende la biblioth\u00e8que\"];\n    \"Biblioth\u00e9caire\" [label=\"Biblioth\u00e9cairenPersonnel\"];\n    \"Syst\u00e8me d'Email\" [label=\"Syst\u00e8mend'Email\"];\n    \"Passerelle de Paiement\" [label=\"Passerellende Paiement\"];\n\n    \/\/ --- LIMITES DU SYST\u00c8ME ---\n    subgraph cluster_LibrarySystem_Physical {\n        label = \"Syst\u00e8me de gestion de biblioth\u00e8que (Impl\u00e9mentation physique)\";\n        style = \"dashed,rounded\";\n        color = \"#757575\";\n        bgcolor = \"#FAFAFA\";\n        margin = 20;\n\n        \/\/ Processus physiques (avec d\u00e9tails technologiques)\n        node [shape = circle, style = \"filled\", fillcolor = \"#E8F5E9\", color = \"#388E3C\", width = 1.4]\n        P1 [label=\"1.0nCatalogue Webn(HTML, JS)\"];\n        P2 [label=\"2.0nAPI d'Empruntn(Python\/REST)\"];\n        P3 [label=\"3.0nTraitement des Retoursn(Java)\"];\n\n        \/\/ D\u00e9p\u00f4ts de donn\u00e9es physiques (avec d\u00e9tails technologiques)\n        node [shape = record, style = \"filled\", fillcolor = \"#FFF9C4\", color = \"#FBC02D\"]\n        CatalogDS [label=\"{ &lt;id&gt; D1 | PostgreSQLnCatalogue de livres }\"];\n        TransactionsDS [label=\"{ &lt;id&gt; D2 | MongoDBnEnregistrements d'emprunts }\"];\n        MemberDS [label=\"{ &lt;id&gt; D3 | OraclenBase de donn\u00e9es des membres }\"];\n        \n        \/\/ Composants physiques suppl\u00e9mentaires\n        node [shape = box, style = \"filled\", fillcolor = \"#F3E5F5\", color = \"#8E24AA\"]\n        \"Serveur de Cache\" [label=\"CachenRedis\"];\n        \"File d'attente de Messages\" [label=\"File d'attentenRabbitMQ\"];\n    }\n\n    \/\/ --- STYLES DES AR\u00caTES ---\n    edge [\n        fontname = \"Helvetica,Arial,sans-serif\"\n        fontsize = 9\n        color = \"#555555\"\n        arrowsize = 0.8\n    ]\n\n    \/\/ --- FLUX DE DONN\u00c9ES (Physique) ---\n    \n    \/\/ Interactions physiques avec le membre\n    \"Membre de la biblioth\u00e8que\" -&gt; P1 [label=\"HTTP GETnRecherche de livres\"];\n    P1 -&gt; \"Membre de la biblioth\u00e8que\" [label=\"HTML\/JSONnR\u00e9sultats\"];\n    \n    \"Membre de la biblioth\u00e8que\" -&gt; P2 [label=\"API RESTnDemande d'emprunt\"];\n    P2 -&gt; \"Membre de la biblioth\u00e8que\" [label=\"JSONnConfirmation\"];\n    \n    \"Membre de la biblioth\u00e8que\" -&gt; P3 [label=\"API RESTnRetour\"];\n    P3 -&gt; \"Membre de la biblioth\u00e8que\" [label=\"JSONnRe\u00e7u\"];\n\n    \/\/ Interactions physiques avec le biblioth\u00e9caire\n    \"Biblioth\u00e9caire\" -&gt; P1 [label=\"HTTPSnGestion du catalogue\"];\n    P1 -&gt; \"Biblioth\u00e9caire\" [label=\"HTMLnConfirmation\"];\n    \n    \"Biblioth\u00e9caire\" -&gt; P3 [label=\"API RESTnTraitement des retards\"];\n    P3 -&gt; \"Biblioth\u00e9caire\" [label=\"Rapport PDF\"];\n\n    \/\/ Interactions avec les syst\u00e8mes externes\n    P2 -&gt; \"Syst\u00e8me d'Email\" [label=\"SMTPnNotification\"];\n    P3 -&gt; \"Passerelle de Paiement\" [label=\"HTTPSnPaiement des amendes\"];\n\n    \/\/ Flux de donn\u00e9es (Physique)\n    P1 -&gt; CatalogDS [label=\"SQL UPDATE\"];\n    CatalogDS -&gt; P1 [label=\"SQL SELECT\"];\n    \n    P1 -&gt; \"Serveur de Cache\" [label=\"Mise \u00e0 jour du cache\"];\n    \"Serveur de Cache\" -&gt; P1 [label=\"Hit du cache\"];\n    \n    P2 -&gt; CatalogDS [label=\"SQL SELECT\"];\n    CatalogDS -&gt; P2 [label=\"R\u00c9SULTAT SQL\"];\n    \n    P2 -&gt; MemberDS [label=\"SQL SELECT\"];\n    MemberDS -&gt; P2 [label=\"R\u00c9SULTAT SQL\"];\n    \n    P2 -&gt; TransactionsDS [label=\"INSERT\"];\n    TransactionsDS -&gt; P2 [label=\"SELECT\"];\n    \n    P2 -&gt; \"File d'attente de Messages\" [label=\"Publiern\u00c9v\u00e9nement d'emprunt\"];\n    \n    P3 -&gt; TransactionsDS [label=\"UPDATE\"];\n    TransactionsDS -&gt; P3 [label=\"SELECT\"];\n    \n    P3 -&gt; MemberDS [label=\"UPDATE\"];\n    MemberDS -&gt; P3 [label=\"SELECT\"];\n    \n    P3 -&gt; \"File d'attente de Messages\" [label=\"Publiern\u00c9v\u00e9nement de retour\"];\n}<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqlVt1u4kYUvo+07zCiF0mkZBMgqETbXYmAnRABcbBRu1pFq8GewLRm7J0Zs0m3uW962SfoXZf7voHV9+oZ\/5ufhHSNkODMOcff+c7fOHTCsT9FPTrmmN+b90KS2Udjei+ojV305dUOgufoCB0eHiLTet\/TUGeEzoct46J7PdKUOFaJ3XyI\/6iHY\/aLQzl6i6yzXCp8lzIiQCp5QHI58xwiiA\/y49eNspNU3MzFtx6TDM8IyCsXxJ0TCWgPWpxi90BgJg4F4fS2UjYQ9FdlUK3F4ptXO6vBmagD38G\/f446Zh6bAlcM7ZteX83FPmGfqSOnSpxGXYSlMUlluBCI3EnCFW17UWY+BWS\/AExMsa9cj727AyTkvRsBu6WuS5zKAVI\/bM\/1VCoq32lVvaFrIM5Fx7Vms1Ot3EQuK30yG3OCwLGL0ZiOXerJafgV3llBH1w8Ju7bRIet07l5E7s5S6ULG1NesF06YAbhwmOMuJmpKsLwK9Dr7GozTN3cNj1h6UlqYmABnBOIWAE3MCWgJHPD\/JwVz8G8WAK9br9rqRoYIfO9aYW\/96MCj1REMI5L3HYD6BH+cVPHZNmNXq0IzuMhaEKEpB5TP0u8ob3uzHfDhYKFIw0\/zXTlTd49aXIdLKbEOeBeAPE4BY08q9831KdwNJ7kh3pLfQqHM8wnlMFZ7TjhJOHF4J5NhAhEBgiqEM+JjZxwISEHAkliTxm4nkSn+6WezqvTptx2yRYF2tQb2mmpQOvNplZvgyjvlpOb7DVGNUtz9fUxa2OJAQtQ+iMZs70Lq987QJfmflorkUktM6mBScvoRrXm8wAae8+4l1OPHQ010ypb1TOrOlhZHFMZ1RFkU6AhkV7ABdu7xHO8n5VWQmMnXPjhP1KoxDtQ7uGCfDOjnNged55nVNf10\/ZJiVH9rH1c61RyEhPWYOqlIX5BP1DnHepU0W\/I8ISccGJe9wr0qu6ncw7oH4osAS1MYFvVsFjjrgbu+h6beJ0zpjFOJlRIHrEI3OySOAdLLtW4IXyNszo4u+IY6oqdYUFK5KqczKI5teStmJa2N\/M9GNmymAwR+FkrwoQSG+jfatzqda2hN0rcN7XaSatV4L5iEj4nAVfw29ieFoZl9JcNiUNFMYSKTtWk28VSAsgo7j40KYbpktuWddgQj8dU9q9TPw87G7Zfaxj+oaZgOvmIM4GoX7r81u2+0zVjqhE9uTrm3Puc6MPOj3diCareG\/0EQFHnajAIHwFovhQzzKl+FyLnSTEWMhx1G7AT18fze+\/wXXHKXFiWgc41C\/IC2eHwzXshZRfUwWirZaom1NGleTVgQ9j1gQvzP3OzHbR8mqlJpuYW65AZVqsua6kMWG1rYBGmtsduKZ9FO+llqOqrqOIZmUGpvwzKkIR\/B8Wd\/Ux2x+WbxoZ7yWpuTXaebukA2em8W8rsxvuNSucTrK19\/xqqlrYLJxJzRyxRtxHEEPu+xyUyOvpGwhKaYN4l95P8nlmslCduY33LYANP0luYAMVIE3TPXcpirlN5FCZWd7u4i1LMuhvclQb70h04zsfq\/oJlhUZGp2VpKaxcp5xzpWlqPa1tlVKVJHrzcO5TWDnhX+hnTx2rUlHH2S12xW6p0qhcMSrwvj6gMsxyQPkUGIaP5qhntSwENmt8r+zTVdeZyss8b1j+3YGpDTPfS0rlN6xLRFyI2+w8I4CGgBIOH+fhgiV1tTwCCzW6AW+5btbgrT+Jt76W5LLTEsFbuPv\/4RM1PJKx+\/AfpHfOjg==\" \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>Modifier Graphviz dans 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>Modifier Graphviz dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Exemple 4 : Traitement des commandes de commerce \u00e9lectronique (DFD logique)<\/h3>\n<p id=\"BWPdcdI\"><img alt=\"DFD logique pour le traitement des commandes de commerce \u00e9lectronique montrant les flux de donn\u00e9es entre le Client, le Fournisseur, le Processeur de paiement et les processus internes.\" 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>Modifier Graphviz dans 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>Modifier Graphviz dans 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:eNqtVk1v20YQvQfIf1iwh7aAlOgjQmS4CeBKZCxAdlxTLhoERrAiV9I2q112d6nYTX1Pe+wvyDG65x8Q+V+dJUVySVGIi5aCAWk4jzPz5u2jQ7qUOFohdyTWayID8mYqljTADL1\/+ADB9fgxarfbyJ+9mrpofIVeXJ5cnE5+unJNOEvJnvA6+2EuifnbkEr0DE0vy6iKGOVEQVTLmJRxLkKiSATxzqNB9SF5eFiGF4JrjtcE4s4pYRuiodvWiaSYtRTmqq2IpAunClD0dwPo9rLw9cMH+8P5aAx\/51\/+vhr75WymOXu0\/1S+W4Yjwt\/RUK9MOJ\/absvlmupkqxC50UQCbXY7aoUj88C5uGkhpW9Z2s6CMkZCp4XMl0AwYRbgfON2vYHnQrgMdXrD4bjrXGfPHDFKuD7OfngilpwqRWK5izgziakma8hBsCgUYZr+UA56zfCcsGdWBq9mXB\/XmJ5OziazVEf+K3+WfDizZKTieaakgMUKhn5TaDLXornSkmYK\/1bp5BNsAhgJ8sRky0igpeD0t5ig7xhoGb587xxbMsz5CrFakbAlRQxdh3ZKydTTgfnY9+bL8q53Yj723TWWS8rhZq9TjL4b\/0KKgCgVq6ryy20GVAaM3GOhQ2\/gHlUW2h8O3f4IQqWmnlyXdS66xaq6jzo8W5fkDKfEYRg\/3VSR3ivSe5D+ItlKkw2bVVoEb1U1uV8k96vJ5CZKtiHVVHBbCTs6xsk2Sj5rZdYXCs6TLTnIjCSBkOHXmfE872j0pMKM9+Oo0xs7FhkvZUgkHPG86\/foBxo+R+Mu+gONdnQodFcZcsI3oGchbxtwPcD5KS81kL+ikTkGDZg+YFyLHgt5d9ibTi6Tv2auZU4kXP5v5nTUJP9BelkALKV4t0MUtly3U2969Qs0jMYvz8+TP+2Gi7QJBwHiIBseb0iAYLFBakS2KaH2c1u8oBmNKUs10yReSAXADpqDRoIvqFxjUyv3igpqr2CpaD+mG3mgVr+h1oQvxK5U2qQCPK264CE3\/arZVqm4hOMDRVL3y5NqPNzDuMckHWrvIUW31utg7\/2QdlRaxRmFbpKP6FfISOvVzAJSAWDjG7qQyRZHkRQbqoBD3tQRi29sz8hGq3prNn\/9oLtckiVVGvypcaN5fpXoU0AImb5OTKUcpWryyUo2+cTP4Ih0QU3RfVJsQE3rVMGC6Zwy839AYzVLqJWT8a3lvHVg71CbZ0QDM8UC79FrufrU\/hAc55iwesF+0yr2ikEtrGPduIt+8\/FScfMa7boNFjwCiZldNJJk5f8bfu\/+AYEORx4=\" \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    \/\/ --- STYLE DU GRAPHIQUE ---\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    \/\/ --- STYLES DES N\u0152UDS ---\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    \/\/ Entit\u00e9s externes\r\n    node [shape = box, style = \"filled\", fillcolor = \"#E1F5FE\", color = \"#0288D1\"]\r\n    Client;\r\n    Fournisseur;\r\n    \"Traitement des paiements\" [label=\"Traitementndes paiements\"];\r\n\r\n    \/\/ --- LIMITE DU SYST\u00c8ME ---\r\n    subgraph cluster_ECommerce {\r\n        label = \"Syst\u00e8me de commerce \u00e9lectronique (logique)\";\r\n        style = \"dashed,rounded\";\r\n        color = \"#757575\";\r\n        bgcolor = \"#FAFAFA\";\r\n        margin = 20;\r\n\r\n        \/\/ Processus\r\n        node [shape = circle, style = \"filled\", fillcolor = \"#E8F5E9\", color = \"#388E3C\", width = 1.4]\r\n        P1 [label=\"1.0nTraiternla commande\"];\r\n        P2 [label=\"2.0nG\u00e9rernles stocks\"];\r\n        P3 [label=\"3.0nG\u00e9rernles exp\u00e9ditions\"];\r\n\r\n        \/\/ D\u00e9p\u00f4ts de donn\u00e9es\r\n        node [shape = record, style = \"filled\", fillcolor = \"#FFF9C4\", color = \"#FBC02D\"]\r\n        OrderDS [label=\"{ &lt;id&gt; D1 | Commandes }\"];\r\n        InventoryDS [label=\"{ &lt;id&gt; D2 | Stocks }\"];\r\n        ShipmentDS [label=\"{ &lt;id&gt; D3 | Exp\u00e9ditions }\"];\r\n    }\r\n\r\n    \/\/ --- STYLES DES AR\u00caTES ---\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    \/\/ --- FLUX DE DONN\u00c9ES ---\r\n    \r\n    \/\/ Interactions avec le client\r\n    Client -&gt; P1 [label=\"D\u00e9tails de la commande\"];\r\n    P1 -&gt; Client [label=\"Confirmation de commande\"];\r\n    \r\n    Client -&gt; P3 [label=\"Suivre la commande\"];\r\n    P3 -&gt; Client [label=\"Informations de suivi\"];\r\n\r\n    \/\/ Traitement des paiements\r\n    \"Traitement des paiements\" -&gt; P1 [label=\"R\u00e9ponse de paiement\"];\r\n    P1 -&gt; \"Traitement des paiements\" [label=\"Demande de paiement\"];\r\n\r\n    \/\/ Fournisseur\r\n    Fournisseur -&gt; P2 [label=\"Mise \u00e0 jour des stocks\"];\r\n    P2 -&gt; Fournisseur [label=\"Demande de r\u00e9approvisionnement\"];\r\n\r\n    \/\/ Flux de donn\u00e9es des processus\r\n    P1 -&gt; OrderDS [label=\"Enregistrer la commande\"];\r\n    OrderDS -&gt; P1 [label=\"Historique des commandes\"];\r\n    \r\n    P1 -&gt; InventoryDS [label=\"V\u00e9rifier les stocks\"];\r\n    InventoryDS -&gt; P1 [label=\"Disponibilit\u00e9\"];\r\n    \r\n    P1 -&gt; P3 [label=\"D\u00e9tails de l'exp\u00e9dition\"];\r\n    \r\n    P2 -&gt; InventoryDS [label=\"Mettre \u00e0 jour les stocks\"];\r\n    InventoryDS -&gt; P2 [label=\"Stock actuel\"];\r\n    \r\n    P3 -&gt; OrderDS [label=\"Mettre \u00e0 jour le statut\"];\r\n    OrderDS -&gt; P3 [label=\"Informations sur la commande\"];\r\n    \r\n    P3 -&gt; ShipmentDS [label=\"Cr\u00e9er l'exp\u00e9dition\"];\r\n    ShipmentDS -&gt; P3 [label=\"D\u00e9tails de l'exp\u00e9dition\"];\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVk1v20YQvQfIf1iwh7aAlOgjQmS4CeBKZCxAdlxTLhoERrAiV9I2q112d6nYTX1Pe+wvyDG65x8Q+V+dJUVySVGIi5aCAWk4jzPz5u2jQ7qUOFohdyTWayID8mYqljTADL1\/+ADB9fgxarfbyJ+9mrpofIVeXJ5cnE5+unJNOEvJnvA6+2EuifnbkEr0DE0vy6iKGOVEQVTLmJRxLkKiSATxzqNB9SF5eFiGF4JrjtcE4s4pYRuiodvWiaSYtRTmqq2IpAunClD0dwPo9rLw9cMH+8P5aAx\/51\/+vhr75WymOXu0\/1S+W4Yjwt\/RUK9MOJ\/absvlmupkqxC50UQCbXY7aoUj88C5uGkhpW9Z2s6CMkZCp4XMl0AwYRbgfON2vYHnQrgMdXrD4bjrXGfPHDFKuD7OfngilpwqRWK5izgziakma8hBsCgUYZr+UA56zfCcsGdWBq9mXB\/XmJ5OziazVEf+K3+WfDizZKTieaakgMUKhn5TaDLXornSkmYK\/1bp5BNsAhgJ8sRky0igpeD0t5ig7xhoGb587xxbMsz5CrFakbAlRQxdh3ZKydTTgfnY9+bL8q53Yj723TWWS8rhZq9TjL4b\/0KKgCgVq6ryy20GVAaM3GOhQ2\/gHlUW2h8O3f4IQqWmnlyXdS66xaq6jzo8W5fkDKfEYRg\/3VSR3ivSe5D+ItlKkw2bVVoEb1U1uV8k96vJ5CZKtiHVVHBbCTs6xsk2Sj5rZdYXCs6TLTnIjCSBkOHXmfE872j0pMKM9+Oo0xs7FhkvZUgkHPG86\/foBxo+R+Mu+gONdnQodFcZcsI3oGchbxtwPcD5KS81kL+ikTkGDZg+YFyLHgt5d9ibTi6Tv2auZU4kXP5v5nTUJP9BelkALKV4t0MUtly3U2969Qs0jMYvz8+TP+2Gi7QJBwHiIBseb0iAYLFBakS2KaH2c1u8oBmNKUs10yReSAXADpqDRoIvqFxjUyv3igpqr2CpaD+mG3mgVr+h1oQvxK5U2qQCPK264CE3\/arZVqm4hOMDRVL3y5NqPNzDuMckHWrvIUW31utg7\/2QdlRaxRmFbpKP6FfISOvVzAJSAWDjG7qQyRZHkRQbqoBD3tQRi29sz8hGq3prNn\/9oLtckiVVGvypcaN5fpXoU0AImb5OTKUcpWryyUo2+cTP4Ih0QU3RfVJsQE3rVMGC6Zwy839AYzVLqJWT8a3lvHVg71CbZ0QDM8UC79FrufrU\/hAc55iwesF+0yr2ikEtrGPduIt+8\/FScfMa7boNFjwCiZldNJJk5f8bfu\/+AYEORx4=\" \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>Modifier Graphviz dans 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>Modifier Graphviz dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<hr\/>\n<h2>6. Meilleures pratiques<\/h2>\n<h3>Pour les DFD logiques<\/h3>\n<ol>\n<li><strong>Concentrez-vous sur les processus m\u00e9tier<\/strong>et non sur la technologie<\/li>\n<li><strong>Utilisez la terminologie m\u00e9tier<\/strong>que les parties prenantes comprennent<\/li>\n<li><strong>Maintenez les processus \u00e0 des niveaux d&#8217;abstraction coh\u00e9rents<\/strong><\/li>\n<li><strong>Validez avec les utilisateurs m\u00e9tier<\/strong>pour garantir l&#8217;exactitude<\/li>\n<li><strong>Affichez tous les flux de donn\u00e9es majeurs<\/strong>entre les composants<\/li>\n<\/ol>\n<h3>Pour les DFD physiques<\/h3>\n<ol>\n<li><strong>Incluez les d\u00e9tails sp\u00e9cifiques \u00e0 la technologie<\/strong><\/li>\n<li><strong>Prenez en compte les performances et l&#8217;\u00e9volutivit\u00e9<\/strong><\/li>\n<li><strong>Documentez les interfaces du syst\u00e8me<\/strong>clairement<\/li>\n<li><strong>Incluez la gestion des erreurs<\/strong>et les processus de r\u00e9cup\u00e9ration<\/li>\n<li><strong>Alignez-vous sur l&#8217;architecture syst\u00e8me r\u00e9elle<\/strong><\/li>\n<\/ol>\n<h3>Meilleures pratiques g\u00e9n\u00e9rales<\/h3>\n<ol>\n<li><strong>Commencez par un diagramme de contexte<\/strong><\/li>\n<li><strong>Num\u00e9rotez les processus de mani\u00e8re hi\u00e9rarchique<\/strong><\/li>\n<li><strong>Utilisez des noms significatifs<\/strong> pour tous les composants<\/li>\n<li><strong>\u00c9vitez les croisements de flux de donn\u00e9es<\/strong><\/li>\n<li><strong>Validez r\u00e9guli\u00e8rement avec les parties prenantes<\/strong><\/li>\n<\/ol>\n<hr\/>\n<h2>7. Pi\u00e8ges courants<\/h2>\n<p id=\"reikZmW\"><img alt=\"7 Pi\u00e8ges courants des 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>Pi\u00e8ge 1 : M\u00e9langer logique et physique<\/h3>\n<p>\u274c\u00a0<strong>Incorrect :<\/strong> Ajouter des noms de technologies de base de donn\u00e9es dans un DFD logique<br \/>\n\u2705\u00a0<strong>Correct :<\/strong> Gardez le DFD logique ind\u00e9pendant de la technologie<\/p>\n<h3>Pi\u00e8ge 2 : Flux de donn\u00e9es manquants<\/h3>\n<p>\u274c\u00a0<strong>Incorrect :<\/strong> Afficher une seule direction entre les entit\u00e9s<br \/>\n\u2705\u00a0<strong>Correct :<\/strong> Incluez des flux bidirectionnels lorsque cela est appropri\u00e9<\/p>\n<h3>Pi\u00e8ge 3 : Trop complexe<\/h3>\n<p>\u274c\u00a0<strong>Incorrect :<\/strong> Mettre 20+ processus dans un seul diagramme<br \/>\n\u2705\u00a0<strong>Correct :<\/strong> D\u00e9composez en plusieurs diagrammes cibl\u00e9s<\/p>\n<h3>Pi\u00e8ge 4 : Mauvaise \u00e9tiquetage des flux de donn\u00e9es<\/h3>\n<p>\u274c\u00a0<strong>Incorrect :<\/strong>\u00a0\u00ab Donn\u00e9es \u00bb comme \u00e9tiquette<br \/>\n\u2705\u00a0<strong>Correct :<\/strong>\u00a0\u00c9tiquettes descriptives comme \u00ab D\u00e9tails de la commande client \u00bb<\/p>\n<h3>Pi\u00e8ge 5 : Limites de processus incorrectes<\/h3>\n<p>\u274c\u00a0<strong>Incorrect :<\/strong>\u00a0Un processus effectuant plusieurs fonctions non li\u00e9es<br \/>\n\u2705\u00a0<strong>Correct :<\/strong>\u00a0Processus distincts pour des fonctions distinctes<\/p>\n<hr\/>\n<h2>Conclusion<\/h2>\n<p>Les diagrammes de flux de donn\u00e9es (DFD) sont des outils essentiels pour l&#8217;analyse et la conception de syst\u00e8mes. Comprendre la distinction entre les DFD logiques et physiques vous aide \u00e0 communiquer efficacement avec diff\u00e9rentes parties prenantes \u00e0 diff\u00e9rentes \u00e9tapes du cycle de vie du d\u00e9veloppement logiciel.<\/p>\n<ul>\n<li><strong>DFD logiques<\/strong>\u00a0font le lien entre les besoins m\u00e9tier et les solutions techniques<\/li>\n<li><strong>DFD physiques<\/strong>\u00a0guident les d\u00e9cisions de mise en \u0153uvre et de d\u00e9ploiement<\/li>\n<\/ul>\n<p>Utilisez les exemples fournis comme mod\u00e8les pour vos propres DFD, en les adaptant \u00e0 vos exigences syst\u00e8me sp\u00e9cifiques tout en suivant les meilleures pratiques d\u00e9crites ci-dessus.<\/p>\n<hr\/>\n<h2>Ressources suppl\u00e9mentaires<\/h2>\n<ol>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/ai-gane-and-sarson-dfd-generator-by-visual-paradigm\/#content\"><strong>G\u00e9n\u00e9rateur de DFD Gane et Sarson par IA de Visual Paradigm<\/strong><\/a> : Explique comment les outils d&#8217;IA de Visual Paradigm peuvent g\u00e9n\u00e9rer des DFD Gane-Sarson \u00e0 partir de descriptions textuelles.<\/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>Guide \u00e9tape par \u00e9tape pour cr\u00e9er des diagrammes de flux de donn\u00e9es avec Visual Paradigm<\/strong><\/a> : Fournit un tutoriel pour cr\u00e9er des DFD avec l&#8217;outil en ligne de Visual Paradigm, de l&#8217;inscription au partage.<\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/data-flow-diagram\/how-to-create-data-flow-diagram\"><strong>Comment cr\u00e9er un diagramme de flux de donn\u00e9es (DFD) ?<\/strong><\/a> : Un guide couvrant ce qu&#8217;est un DFD, son objectif et les principaux types (Physique et Logique).<\/li>\n<li><a href=\"https:\/\/blog.visual-paradigm.com\/fa\/beginners-guide-to-ssadm-dfd-diagrams-with-visual-paradigm-online\/\"><strong>Guide d\u00e9butant pour les diagrammes DFD SSADM avec Visual Paradigm Online<\/strong><\/a> : Un guide d&#8217;introduction pour cr\u00e9er des diagrammes de flux de donn\u00e9es au style SSADM en utilisant 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>Guide complet des diagrammes de flux de donn\u00e9es (DFD) : D\u00e9mystifier le flux d&#8217;informations<\/strong><\/a> : Un aper\u00e7u des DFD, d\u00e9taillant leurs \u00e9l\u00e9ments et expliquant pourquoi Visual Paradigm est un outil adapt\u00e9 pour les cr\u00e9er.<\/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>Ma\u00eetriser les diagrammes de flux de donn\u00e9es avec Visual Paradigm : Un guide \u00e9tape par \u00e9tape<\/strong><\/a>: Un guide pratique qui utilise des exemples et des mod\u00e8les pour enseigner la cr\u00e9ation de DFD, pr\u00e9sentant des \u00e9tudes de cas comme les syst\u00e8mes de commerce en ligne.<\/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>Comprendre la diff\u00e9rence entre le DFD logique et le DFD physique : Quand et pourquoi nous en avons besoin<\/strong><\/a>: Explique les diff\u00e9rences, les objectifs et les cas d&#8217;utilisation appropri\u00e9s pour les diagrammes de flux de donn\u00e9es logiques et physiques.<\/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>Guide des d\u00e9butants pour les diagrammes de flux de donn\u00e9es (DFD) avec Visual Paradigm Online<\/strong><\/a>: Un tutoriel convivial pour les d\u00e9butants qui explique \u00e9tape par \u00e9tape la cr\u00e9ation d&#8217;un DFD avec Visual Paradigm Online.<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/category\/dfd\/\"><strong>Archives DFD \u2013 Guides Visual Paradigm<\/strong><\/a>: Une collection d&#8217;articles sur les sujets DFD, y compris les g\u00e9n\u00e9rateurs d&#8217;IA, la validation, l&#8217;\u00e9quilibrage et les niveaux.<\/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>Guide de d\u00e9marrage pour les diagrammes de flux de donn\u00e9es (DFD) avec Visual Paradigm Online<\/strong><\/a>: D\u00e9taille le processus \u00e9tape par \u00e9tape de cr\u00e9ation de DFD, y compris ses composants cl\u00e9s et comment utiliser les mod\u00e8les.<\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/data-flow-diagram\/what-is-data-flow-diagram\/#dfd\"><strong>Dessinez un DFD avec le meilleur outil DFD<\/strong><\/a>: Discute de la repr\u00e9sentation graphique du flux de donn\u00e9es, d\u00e9taille les DFD logiques vs physiques, et explore les avantages de chaque type.<\/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>Panduan Pemula untuk Diagram Aliran Data (DFD) dengan Visual Paradigm Online<\/strong><\/a>: Un guide pour d\u00e9butants en langue indon\u00e9sienne sur les DFD, d\u00e9crivant les composants et le processus de cr\u00e9ation \u00e9tape par \u00e9tape dans Visual Paradigm Online.<\/p>\n<\/li>\n<\/ol>\n<hr\/>\n<p class=\"\"><em>Ce guide fournit une base pour cr\u00e9er des DFD efficaces. Rappelez-vous que les bons diagrammes \u00e9voluent gr\u00e2ce \u00e0 l&#8217;it\u00e9ration et aux retours des parties prenantes.<\/em><em><br \/>\n<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Introduction aux diagrammes de flux de donn\u00e9es Un diagramme de flux de donn\u00e9es (DFD) est une repr\u00e9sentation graphique de<\/p>\n","protected":false},"author":11,"featured_media":12623,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[121],"tags":[],"class_list":["post-12622","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dfd"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Guide complet sur les DFD : Logique vs Physique avec des exemples Graphviz - Cyberm\u00e9diane<\/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\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guide complet sur les DFD : Logique vs Physique avec des exemples Graphviz - Cyberm\u00e9diane\" \/>\n<meta property=\"og:description\" content=\"1. Introduction aux diagrammes de flux de donn\u00e9es Un diagramme de flux de donn\u00e9es (DFD) est une repr\u00e9sentation graphique de\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\" \/>\n<meta property=\"og:site_name\" content=\"Cyberm\u00e9diane\" \/>\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=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"Guide complet sur les DFD : Logique vs Physique avec des exemples Graphviz\",\"datePublished\":\"2026-07-08T03:44:22+00:00\",\"dateModified\":\"2026-09-03T15:27:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\"},\"wordCount\":1445,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2026\/07\/img_6a4dc87f32d08.png\",\"articleSection\":[\"DFD\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\",\"url\":\"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\",\"name\":\"Guide complet sur les DFD : Logique vs Physique avec des exemples Graphviz - Cyberm\u00e9diane\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/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\/fr\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2026\/07\/img_6a4dc87f32d08.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2026\/07\/img_6a4dc87f32d08.png\",\"width\":1024,\"height\":559},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Guide complet sur les DFD : Logique vs Physique avec des exemples Graphviz\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/fr\/\",\"name\":\"Cyberm\u00e9diane\",\"description\":\"Apprendre une nouvelle chose tous les jours\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/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\/fr\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Guide complet sur les DFD : Logique vs Physique avec des exemples Graphviz - Cyberm\u00e9diane","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\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/","og_locale":"fr_FR","og_type":"article","og_title":"Guide complet sur les DFD : Logique vs Physique avec des exemples Graphviz - Cyberm\u00e9diane","og_description":"1. Introduction aux diagrammes de flux de donn\u00e9es Un diagramme de flux de donn\u00e9es (DFD) est une repr\u00e9sentation graphique de","og_url":"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/","og_site_name":"Cyberm\u00e9diane","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":{"\u00c9crit par":"curtis","Dur\u00e9e de lecture estim\u00e9e":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"Guide complet sur les DFD : Logique vs Physique avec des exemples Graphviz","datePublished":"2026-07-08T03:44:22+00:00","dateModified":"2026-09-03T15:27:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/"},"wordCount":1445,"image":{"@id":"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2026\/07\/img_6a4dc87f32d08.png","articleSection":["DFD"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/","url":"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/","name":"Guide complet sur les DFD : Logique vs Physique avec des exemples Graphviz - Cyberm\u00e9diane","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/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\/fr\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage","url":"https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2026\/07\/img_6a4dc87f32d08.png","contentUrl":"https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2026\/07\/img_6a4dc87f32d08.png","width":1024,"height":559},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/fr\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Guide complet sur les DFD : Logique vs Physique avec des exemples Graphviz"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/fr\/#website","url":"https:\/\/www.cybermedian.com\/fr\/","name":"Cyberm\u00e9diane","description":"Apprendre une nouvelle chose tous les jours","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d","name":"curtis","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.cybermedian.com\/fr\/#\/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\/fr\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/posts\/12622","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/comments?post=12622"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/posts\/12622\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/media\/12623"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/media?parent=12622"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/categories?post=12622"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/tags?post=12622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}