{"id":12550,"date":"2026-09-22T16:47:24","date_gmt":"2026-09-22T08:47:24","guid":{"rendered":"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/"},"modified":"2026-09-22T18:12:46","modified_gmt":"2026-09-22T10:12:46","slug":"vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/","title":{"rendered":"VPasCode : Un guide pratique pour le Diagramme-as-Code avec Visual Paradigm"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p>L&#8217;architecture logicielle et les processus m\u00e9tier sont souvent plus faciles \u00e0 comprendre visuellement que par le biais de prose ou de code source seul. Cependant, les outils de diagrammation traditionnels peuvent rendre les diagrammes difficiles \u00e0 maintenir : les mises en page n\u00e9cessitent des ajustements manuels, les modifications sont difficiles \u00e0 examiner, et la collaboration d\u00e9pend souvent de l&#8217;\u00e9change de fichiers image ou de documents de projet propri\u00e9taires.<\/p>\n<p><a href=\"https:\/\/blog.visual-paradigm.com\/the-ultimate-text-based-uml-tool-how-vpascode-is-redefining-diagram-as-code-in-2026\/\">VPasCode<\/a>, abr\u00e9viation de <a href=\"https:\/\/www.vpascode.com\/in\/docs\/vpascode-docs\/introduction-getting-started\/welcome-to-vpascode\/\"><strong>Visual Paradigm en tant que Code<\/strong><\/a>, r\u00e9pond \u00e0 ces probl\u00e8mes gr\u00e2ce \u00e0 un flux de travail Diagramme-as-Code bas\u00e9 sur un navigateur. Au lieu de placer manuellement des formes sur une toile, les utilisateurs d\u00e9crivent les diagrammes \u00e0 l&#8217;aide de langages textuels tels que PlantUML, Mermaid et Graphviz. VPasCode rend ensuite le code source en un diagramme visuel en temps r\u00e9el. Il combine un \u00e9diteur de code, un moteur de rendu de diagrammes, une assistance par IA, des fonctionnalit\u00e9s de partage et des outils d&#8217;exportation dans un seul espace de travail.<\/p>\n<p><img alt=\"Interface de VPasCode montrant du code PlantUML bas\u00e9 sur du texte g\u00e9n\u00e9rant un diagramme d'architecture logicielle visuelle en temps r\u00e9el avec des composants utilisateur, application web et base de donn\u00e9es.\" class=\"alignnone size-full wp-image-21049\" decoding=\"async\" height=\"1122\" loading=\"lazy\" sizes=\"auto, (max-width: 1402px) 100vw, 1402px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3.png 1402w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3-300x240.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3-1024x819.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3-768x615.png 768w\" width=\"1402\"\/><\/p>\n<p>Le r\u00e9sultat est un flux de travail plus proche du d\u00e9veloppement logiciel : les diagrammes peuvent \u00eatre r\u00e9dig\u00e9s en texte, examin\u00e9s via des modifications de code, stock\u00e9s dans un syst\u00e8me de contr\u00f4le de version, r\u00e9g\u00e9n\u00e9r\u00e9s lorsque les syst\u00e8mes \u00e9voluent, et r\u00e9utilis\u00e9s dans toute la documentation.<\/p>\n<h2>Qu&#8217;est-ce que le Diagramme-as-Code ?<\/h2>\n<p>Le Diagramme-as-Code, ou DaC, est la pratique de d\u00e9finir un diagramme \u00e0 l&#8217;aide d&#8217;un langage textuel plut\u00f4t que de le dessiner manuellement.<\/p>\n<p>Un flux de travail traditionnel peut impliquer :<\/p>\n<ol>\n<li>\n<p>Ouvrir une application de diagrammation.<\/p>\n<\/li>\n<li>\n<p>Faire glisser des formes sur une toile.<\/p>\n<\/li>\n<li>\n<p>Relier les formes manuellement.<\/p>\n<\/li>\n<li>\n<p>Repositionner les objets lorsque la structure change.<\/p>\n<\/li>\n<li>\n<p>Exporter une image pour la documentation.<\/p>\n<\/li>\n<\/ol>\n<p>Un flux de travail Diagramme-as-Code remplace ces \u00e9tapes par du code source :<\/p>\n<p id=\"kRVAsUn\"><img alt=\"Interface de VPasCode affichant la syntaxe Mermaid \u00e0 gauche et un organigramme g\u00e9n\u00e9r\u00e9 montrant les connexions de l'Utilisateur vers l'Application Web, l'API et la Base de donn\u00e9es \u00e0 droite.\" class=\"alignnone size-full wp-image-21052\" decoding=\"async\" height=\"867\" loading=\"lazy\" sizes=\"auto, (max-width: 1914px) 100vw, 1914px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab240dcaa583.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab240dcaa583.png 1914w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab240dcaa583-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab240dcaa583-1024x464.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab240dcaa583-768x348.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab240dcaa583-1536x696.png 1536w\" width=\"1914\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpR8Ani5VIAgtDi1CIFXV07hfDUJMeCAogghA0WdgzwhIgBGWABl8SSxKTE4lQAB\/sTvA==\" 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 Mermaid 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\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpR8Ani5VIAgtDi1CIFXV07hfDUJMeCAogghA0WdgzwhIgBGWABl8SSxKTE4lQAB\/sTvA==\" 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 Mermaid 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\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpR8AniUgCC0OLUIgVdXTuF8NQkx4ICsBiECRZ1DPAECwFpMN8lsSQxKbE4FQDk4xOV\" \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 Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">flowchart LR\n    User --&gt; WebApp\n    WebApp --&gt; API\n    API --&gt; Database\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpR8AniUgCC0OLUIgVdXTuF8NQkx4ICsBiECRZ1DPAECwFpMN8lsSQxKbE4FQDk4xOV\" \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 Mermaid 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\/#mermaid:eNpLy8kvT85ILCpR8Ani5VIAgtDi1CIFXV07hfDUJMeCAogghA0WdgzwhIgBGWABl8SSxKTE4lQAB\/sTvA==\" 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 Mermaid 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\/#mermaid:eNpLy8kvT85ILCpR8Ani5VIAgtDi1CIFXV07hfDUJMeCAogghA0WdgzwhIgBGWABl8SSxKTE4lQAB\/sTvA==\" 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 Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>Le moteur de rendu convertit cette d\u00e9finition en un organigramme visuel. Si l&#8217;architecture change, l&#8217;auteur modifie le texte au lieu de r\u00e9organiser manuellement chaque objet.<\/p>\n<p>Cette approche offre plusieurs avantages pratiques :<\/p>\n<ul>\n<li>\n<p><strong>Contr\u00f4le de version :<\/strong>Les d\u00e9finitions de diagrammes peuvent \u00eatre stock\u00e9es dans Git aux c\u00f4t\u00e9s du code de l&#8217;application et de la documentation.<\/p>\n<\/li>\n<li>\n<p><strong>Modifications lisibles :<\/strong>Les r\u00e9viseurs peuvent inspecter les ajouts, les suppressions et les modifications de relations gr\u00e2ce \u00e0 des diff normaux.<\/p>\n<\/li>\n<li>\n<p><strong>R\u00e9p\u00e9tabilit\u00e9 :<\/strong> La m\u00eame source peut r\u00e9g\u00e9n\u00e9rer le diagramme de mani\u00e8re coh\u00e9rente.<\/p>\n<\/li>\n<li>\n<p><strong>Automatisation :<\/strong> Les diagrammes peuvent faire partie de la documentation ou des pipelines de construction.<\/p>\n<\/li>\n<li>\n<p><strong>It\u00e9ration plus rapide :<\/strong> Les modifications structurelles n\u00e9cessitent g\u00e9n\u00e9ralement la modification de quelques lignes plut\u00f4t que la manipulation de nombreuses formes.<\/p>\n<\/li>\n<\/ul>\n<p>VPasCode int\u00e8gre ce flux de travail dans un environnement unifi\u00e9 bas\u00e9 sur le navigateur, avec rendu en direct et prise en charge de plusieurs normes de diagrammation.<\/p>\n<h2>Le r\u00f4le de VPasCode dans Visual Paradigm<\/h2>\n<p>Visual Paradigm propose un \u00e9cosyst\u00e8me plus large pour la mod\u00e9lisation logicielle, l&#8217;architecture d&#8217;entreprise, la documentation et l&#8217;analyse visuelle. VPasCode compl\u00e8te ces outils en offrant un point d&#8217;entr\u00e9e l\u00e9ger et ax\u00e9 sur le texte.<\/p>\n<p>Il est particuli\u00e8rement utile lorsqu&#8217;une \u00e9quipe souhaite :<\/p>\n<ul>\n<li>\n<p>Esquisser rapidement une architecture \u00e0 partir d&#8217;une description \u00e9crite.<\/p>\n<\/li>\n<li>\n<p>Garder les diagrammes \u00e0 proximit\u00e9 du code source et de la documentation technique.<\/p>\n<\/li>\n<li>\n<p>Prototyper un syst\u00e8me avant d&#8217;investir dans un mod\u00e8le visuel enti\u00e8rement personnalis\u00e9.<\/p>\n<\/li>\n<li>\n<p>G\u00e9n\u00e9rer des diagrammes via l&#8217;IA, puis affiner manuellement le r\u00e9sultat.<\/p>\n<\/li>\n<li>\n<p>Partager un diagramme en direct sans envoyer de gros fichiers de projet.<\/p>\n<\/li>\n<li>\n<p>Exporter des diagrammes pour des rapports, des pr\u00e9sentations et des wikis.<\/p>\n<\/li>\n<li>\n<p>Passer d&#8217;un diagramme bas\u00e9 sur du texte au flux de travail plus large de mod\u00e9lisation et de documentation de Visual Paradigm.<\/p>\n<\/li>\n<\/ul>\n<p>L&#8217;id\u00e9e centrale n&#8217;est pas que le Diagramme-en-Code remplace toutes les t\u00e2ches de mod\u00e9lisation visuelle. Plut\u00f4t, il offre aux \u00e9quipes un moyen rapide et maintenable de cr\u00e9er des diagrammes, tandis que Visual Paradigm reste disponible pour des travaux de mod\u00e9lisation, de documentation et de pr\u00e9sentation plus d\u00e9taill\u00e9s.<\/p>\n<h2>Composants principaux de VPasCode<\/h2>\n<h3>\u00c9diteur de code bas\u00e9 sur le navigateur<\/h3>\n<p>VPasCode s&#8217;ex\u00e9cute dans un navigateur web, \u00e9liminant le besoin d&#8217;installation locale ou de configuration complexe. Son \u00e9diteur est con\u00e7u pour le code source de diagrammes et comprend des fonctionnalit\u00e9s telles que la coloration syntaxique, les num\u00e9ros de ligne, la prise en charge de l&#8217;indentation et des retours d&#8217;\u00e9tat en temps r\u00e9el.<\/p>\n<p>Un flux de travail typique est :<\/p>\n<ol>\n<li>\n<p>Ouvrir l&#8217;\u00e9diteur VPasCode.<\/p>\n<\/li>\n<li>\n<p>S\u00e9lectionner ou d\u00e9tecter le langage de diagramme.<\/p>\n<\/li>\n<li>\n<p>Saisir ou coller le code du diagramme.<\/p>\n<\/li>\n<li>\n<p>V\u00e9rifier le r\u00e9sultat rendu en direct.<\/p>\n<\/li>\n<li>\n<p>Corriger la syntaxe ou affiner la structure.<\/p>\n<\/li>\n<li>\n<p>Partager ou exporter le diagramme termin\u00e9.<\/p>\n<\/li>\n<\/ol>\n<h3>Canevas d&#8217;aper\u00e7u en direct<\/h3>\n<p>Le panneau d&#8217;aper\u00e7u affiche le diagramme rendu pendant que la source est modifi\u00e9e. Ce flux de travail c\u00f4te \u00e0 c\u00f4te r\u00e9duit le besoin de basculer entre un \u00e9diteur et un outil de rendu s\u00e9par\u00e9.<\/p>\n<p>Un mod\u00e8le d&#8217;\u00e9criture utile consiste \u00e0 travailler en deux \u00e9tapes :<\/p>\n<ul>\n<li>\n<p><strong>\u00c9tape structurelle :<\/strong> D\u00e9finir les n\u0153uds, les acteurs, les composants et les relations.<\/p>\n<\/li>\n<li>\n<p><strong>\u00c9tape de pr\u00e9sentation :<\/strong> Ajuster l&#8217;orientation, les \u00e9tiquettes, le regroupement, les th\u00e8mes et le style visuel.<\/p>\n<\/li>\n<\/ul>\n<p>Cette s\u00e9paration aide les utilisateurs \u00e0 se concentrer d&#8217;abord sur l&#8217;exactitude, puis sur la lisibilit\u00e9.<\/p>\n<h3>Moteurs de diagrammes multiples<\/h3>\n<p>VPasCode int\u00e8gre plusieurs moteurs de conversion de texte en diagrammes dans un seul environnement. Ses formats principaux pris en charge incluent PlantUML, Mermaid et Graphviz, avec des formats et des fonctionnalit\u00e9s suppl\u00e9mentaires disponibles dans l&#8217;ensemble de la plateforme.<\/p>\n<table>\n<thead>\n<tr>\n<th>Moteur<\/th>\n<th>Id\u00e9al pour<\/th>\n<th>Diagrammes typiques<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>PlantUML<\/td>\n<td>Mod\u00e9lisation logicielle et d&#8217;entreprise formelle<\/td>\n<td>Diagrammes de classes, de s\u00e9quences, de composants, de d\u00e9ploiement, de cas d&#8217;utilisation, C4 et ArchiMate<\/td>\n<\/tr>\n<tr>\n<td>Mermaid<\/td>\n<td>Documentation l\u00e9g\u00e8re et flux de travail des d\u00e9veloppeurs<\/td>\n<td>Diagrammes de flux, diagrammes de s\u00e9quence, diagrammes d&#8217;\u00e9tats, chronologies, diagrammes entit\u00e9-relation et diagrammes d&#8217;architecture<\/td>\n<\/tr>\n<tr>\n<td>Graphviz<\/td>\n<td>Relations de graphes et structures hi\u00e9rarchiques<\/td>\n<td>Graphes de d\u00e9pendance, cartes de r\u00e9seau, organigrammes et graphes dirig\u00e9s ou non dirig\u00e9s<\/td>\n<\/tr>\n<tr>\n<td>D2 et autres formats pris en charge<\/td>\n<td>Mod\u00e9lisation visuelle moderne bas\u00e9e sur le texte<\/td>\n<td>Architecture, relations syst\u00e8me et visualisations sp\u00e9cialis\u00e9es l\u00e0 o\u00f9 elles sont prises en charge<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Le meilleur moteur d\u00e9pend du public et de l&#8217;objectif du diagramme. PlantUML est souvent appropri\u00e9 lorsque la notation UML formelle ou d&#8217;architecture est importante. Mermaid est pratique pour la documentation bas\u00e9e sur Markdown. Graphviz est efficace lorsque le probl\u00e8me cl\u00e9 consiste \u00e0 repr\u00e9senter des relations et la structure de graphe.<\/p>\n<h2>Concepts cl\u00e9s<\/h2>\n<h3>D\u00e9finition d\u00e9clarative de diagramme<\/h3>\n<p>Dans un flux de travail d\u00e9claratif, l&#8217;auteur d\u00e9crit ce que contient le diagramme et comment ses \u00e9l\u00e9ments sont li\u00e9s. Le moteur de rendu d\u00e9termine une grande partie de la mise en page.<\/p>\n<p>Par exemple :<\/p>\n<p id=\"PPhZbaw\"><img alt=\"Interface de VPasCode affichant le code PlantUML \u00e0 gauche et le diagramme de s\u00e9quence r\u00e9sultant \u00e0 droite, illustrant la d\u00e9finition d\u00e9clarative de diagrammes.\" class=\"alignnone size-full wp-image-21054\" decoding=\"async\" height=\"872\" loading=\"lazy\" sizes=\"auto, (max-width: 1919px) 100vw, 1919px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2410729295.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2410729295.png 1919w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2410729295-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2410729295-1024x465.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2410729295-768x349.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2410729295-1536x698.png 1536w\" width=\"1919\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP112eCm44NtWTnXSEy5N1Ib1sZ1HTTZCiM0CM4oMjhJDrfJQ7VX_yzxITeaoBBuIIiq4XZEIvBWYRMAkN36HPm5gXiDqCKuEOFYmbm19iZPt-gAJq_vq1Elpj2-EZAjB0eEc0WkR8cJLbeL6TIdZTP0lmpU2OHjeTKcpSr1QA1RP0piNWInG8knBeGIO8mSLh9VoiUQ5RZIZo1tvHwv7SC3J9ZlZlt-KgrQcct-e3S0\" 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 PlantUML 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\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP112eCm44NtWTnXSEy5N1Ib1sZ1HTTZCiM0CM4oMjhJDrfJQ7VX_yzxITeaoBBuIIiq4XZEIvBWYRMAkN36HPm5gXiDqCKuEOFYmbm19iZPt-gAJq_vq1Elpj2-EZAjB0eEc0WkR8cJLbeL6TIdZTP0lmpU2OHjeTKcpSr1QA1RP0piNWInG8knBeGIO8mSLh9VoiUQ5RZIZo1tvHwv7SC3J9ZlZlt-KgrQcct-e3S0\" 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 PlantUML 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\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP0z3i8m34RtIBc3rPqBT42WYXs9WTbDNB3K_2XnUYVEmSL82-d05CL-Ujyddx9Wak9chT18I33CJ5wqYdNCXYDwWUuSuym6XOE7EuqTO5xVF-f6QM53O0ckoEIgPoFRHokBWYDcWY4uXzvIraghRoGSZgkpXrieZaGIGV44vaTgLPShqsmzd4ijp9aIp0Hn3sa079fnds2CAPJb_TfjUv4UBZxHWtCDhaBy3rxPhMVDdIOspqRvYPFRJgFLYRojj_m0\" \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 PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nactor Client\r\nparticipant \"Application Web\" as Web\r\nparticipant \"Service de Paiement\" as Paiement\r\ndatabase Commandes\r\n\r\nClient -&gt; Web: Soumettre une commande\r\nWeb -&gt; Paiement: Autoriser le paiement\r\nPaiement --&gt; Web: Paiement approuv\u00e9\r\nWeb -&gt; Commandes: Enregistrer la commande\r\nWeb --&gt; Client: Afficher la confirmation\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP0z3i8m34RtIBc3rPqBT42WYXs9WTbDNB3K_2XnUYVEmSL82-d05CL-Ujyddx9Wak9chT18I33CJ5wqYdNCXYDwWUuSuym6XOE7EuqTO5xVF-f6QM53O0ckoEIgPoFRHokBWYDcWY4uXzvIraghRoGSZgkpXrieZaGIGV44vaTgLPShqsmzd4ijp9aIp0Hn3sa079fnds2CAPJb_TfjUv4UBZxHWtCDhaBy3rxPhMVDdIOspqRvYPFRJgFLYRojj_m0\" \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 PlantUML 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\/#plantuml:NP112eCm44NtWTnXSEy5N1Ib1sZ1HTTZCiM0CM4oMjhJDrfJQ7VX_yzxITeaoBBuIIiq4XZEIvBWYRMAkN36HPm5gXiDqCKuEOFYmbm19iZPt-gAJq_vq1Elpj2-EZAjB0eEc0WkR8cJLbeL6TIdZTP0lmpU2OHjeTKcpSr1QA1RP0piNWInG8knBeGIO8mSLh9VoiUQ5RZIZo1tvHwv7SC3J9ZlZlt-KgrQcct-e3S0\" 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 PlantUML 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\/#plantuml:NP112eCm44NtWTnXSEy5N1Ib1sZ1HTTZCiM0CM4oMjhJDrfJQ7VX_yzxITeaoBBuIIiq4XZEIvBWYRMAkN36HPm5gXiDqCKuEOFYmbm19iZPt-gAJq_vq1Elpj2-EZAjB0eEc0WkR8cJLbeL6TIdZTP0lmpU2OHjeTKcpSr1QA1RP0piNWInG8knBeGIO8mSLh9VoiUQ5RZIZo1tvHwv7SC3J9ZlZlt-KgrQcct-e3S0\" 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 PlantUML dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>Le code exprime les participants et les interactions sans que l&#8217;auteur ait \u00e0 dessiner manuellement les lignes de vie et les fl\u00e8ches.<\/p>\n<h3>La source comme source unique de v\u00e9rit\u00e9<\/h3>\n<p>La source du diagramme doit \u00eatre trait\u00e9e comme la repr\u00e9sentation officielle du mod\u00e8le. Les fichiers PNG ou PDF export\u00e9s sont des sorties utiles, mais ils ne doivent pas \u00eatre la seule copie du diagramme.<\/p>\n<p>Une structure de projet recommand\u00e9e pourrait ressembler \u00e0 ceci :<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">architecture\/\r\n\u251c\u2500\u2500 context\/\r\n\u2502   \u2514\u2500\u2500 contexte-systeme.puml\r\n\u251c\u2500\u2500 containers\/\r\n\u2502   \u2514\u2500\u2500 conteneurs-application.mmd\r\n\u251c\u2500\u2500 deployment\/\r\n\u2502   \u2514\u2500\u2500 topologie-production.dot\r\n\u2514\u2500\u2500 README.md\r\n<\/code><\/pre>\n<p>Cela facilite la mise \u00e0 jour des diagrammes lorsque le syst\u00e8me \u00e9volue.<\/p>\n<h3>Rendu en direct<\/h3>\n<p>Le rendu en direct signifie que la sortie visuelle se met \u00e0 jour au fur et \u00e0 mesure que la source change. Cela permet un retour d&#8217;information rapide : les relations manquantes, la syntaxe incorrecte et les mises en page peu claires deviennent visibles lors de la r\u00e9daction plut\u00f4t qu&#8217;apr\u00e8s l&#8217;export.<\/p>\n<h3>S\u00e9lection du moteur<\/h3>\n<p>Diff\u00e9rents langages ont des syntaxes, des algorithmes de mise en page et des types de diagrammes pris en charge diff\u00e9rents. Choisir un moteur d\u00e8s le d\u00e9but \u00e9vite des r\u00e9\u00e9critures inutiles par la suite.<\/p>\n<p>Par exemple :<\/p>\n<ul>\n<li>\n<p>Utilisez Mermaid pour un flux de service concis dans un document Markdown.<\/p>\n<\/li>\n<li>\n<p>Utilisez PlantUML pour un mod\u00e8le C4 ou UML d\u00e9taill\u00e9.<\/p>\n<\/li>\n<li>\n<p>Utilisez Graphviz pour un grand r\u00e9seau de d\u00e9pendances.<\/p>\n<\/li>\n<li>\n<p>Utilisez un format sp\u00e9cialis\u00e9 pris en charge lorsque le diagramme est principalement une carte mentale, une visualisation de donn\u00e9es ou une autre repr\u00e9sentation non UML.<\/p>\n<\/li>\n<\/ul>\n<h3>R\u00e9daction assist\u00e9e par IA<\/h3>\n<p>VPasCode inclut des fonctionnalit\u00e9s orient\u00e9es IA pour g\u00e9n\u00e9rer du code de diagramme \u00e0 partir de requ\u00eates en langage naturel, modifier des diagrammes existants, diagnostiquer des probl\u00e8mes de syntaxe et traduire des \u00e9tiquettes. Certaines capacit\u00e9s avanc\u00e9es d&#8217;IA peuvent d\u00e9pendre de l&#8217;\u00e9dition ou de l&#8217;abonnement Visual Paradigm utilis\u00e9.<\/p>\n<p>L&#8217;IA est la plus efficace lorsque la requ\u00eate pr\u00e9cise :<\/p>\n<ul>\n<li>\n<p>Le type de diagramme.<\/p>\n<\/li>\n<li>\n<p>La notation ou le moteur pr\u00e9vu.<\/p>\n<\/li>\n<li>\n<p>Les composants du syst\u00e8me.<\/p>\n<\/li>\n<li>\n<p>Les relations entre les composants.<\/p>\n<\/li>\n<li>\n<p>Le niveau de d\u00e9tail souhait\u00e9.<\/p>\n<\/li>\n<li>\n<p>Toute exigence relative au public ou \u00e0 la mise en forme.<\/p>\n<\/li>\n<\/ul>\n<p>Par exemple :<\/p>\n<blockquote>\n<p>Cr\u00e9ez un diagramme de conteneurs C4 PlantUML pour une librairie en ligne. Incluez un client, une application web, un service de catalogue, un service de commande, un fournisseur de paiement et une base de donn\u00e9es PostgreSQL. Montrez les principaux flux de donn\u00e9es et utilisez des limites de syst\u00e8me claires.<\/p>\n<\/blockquote>\n<p>Le code g\u00e9n\u00e9r\u00e9 par l&#8217;IA doit toujours \u00eatre examin\u00e9 pour :<\/p>\n<ul>\n<li>\n<p>Des relations incorrectes.<\/p>\n<\/li>\n<li>\n<p>Des composants manquants.<\/p>\n<\/li>\n<li>\n<p>Des \u00e9tiquettes ambigu\u00ebs.<\/p>\n<\/li>\n<li>\n<p>Une syntaxe non prise en charge.<\/p>\n<\/li>\n<li>\n<p>Des hypoth\u00e8ses de s\u00e9curit\u00e9 ou d&#8217;architecture qui n&#8217;ont pas \u00e9t\u00e9 mentionn\u00e9es dans la consigne.<\/p>\n<\/li>\n<\/ul>\n<h3>Documentation visuelle versionnable<\/h3>\n<p>Un diagramme bas\u00e9 sur du texte peut \u00eatre examin\u00e9 de mani\u00e8re similaire au code source. Un changement de :<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoLT01yLChQ0NW1U3BJLElMSixOBQA7dQYt\" 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 Mermaid 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\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoLT01yLChQ0NW1U3BJLElMSixOBQA7dQYt\" 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 Mermaid 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\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoLT01yLChQ0NW1U3BJLElMSixOBQA7dQYt\" \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 Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">WebApp --&gt; Database\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoLT01yLChQ0NW1U3BJLElMSixOBQA7dQYt\" \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 Mermaid 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\/#mermaid:eNoLT01yLChQ0NW1U3BJLElMSixOBQA7dQYt\" 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 Mermaid 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\/#mermaid:eNoLT01yLChQ0NW1U3BJLElMSixOBQA7dQYt\" 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 Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>\u00e0 :<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoLT01yLChQ0NW1U3BOTM5I5eUCU2ABl8SSxKTE4lQAwbwKxA==\" 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 Mermaid 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\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoLT01yLChQ0NW1U3BOTM5I5eUCU2ABl8SSxKTE4lQAwbwKxA==\" 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 Mermaid 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\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoLT01yLChQ0NW1U3BOTM5I5eUCU2ABl8SSxKTE4lQAwbwKxA==\" \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 Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">WebApp --&gt; Cache\r\nCache --&gt; Database\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoLT01yLChQ0NW1U3BOTM5I5eUCU2ABl8SSxKTE4lQAwbwKxA==\" \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 Mermaid 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\/#mermaid:eNoLT01yLChQ0NW1U3BOTM5I5eUCU2ABl8SSxKTE4lQAwbwKxA==\" 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 Mermaid 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\/#mermaid:eNoLT01yLChQ0NW1U3BOTM5I5eUCU2ABl8SSxKTE4lQAwbwKxA==\" 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 Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>communique clairement qu&#8217;une couche de mise en cache a \u00e9t\u00e9 introduite.<\/p>\n<p>Cela rend les diagrammes plus adapt\u00e9s pour :<\/p>\n<ul>\n<li>\n<p>Les demandes de tirage (pull requests).<\/p>\n<\/li>\n<li>\n<p>Les registres de d\u00e9cisions d&#8217;architecture.<\/p>\n<\/li>\n<li>\n<p>La documentation de version.<\/p>\n<\/li>\n<li>\n<p>Les revues de conception.<\/p>\n<\/li>\n<li>\n<p>Preuves de conformit\u00e9.<\/p>\n<\/li>\n<li>\n<p>Documents d&#8217;int\u00e9gration.<\/p>\n<\/li>\n<\/ul>\n<h2>Exemples avec Visual Paradigm VPasCode<\/h2>\n<h3>Exemple 1 : Application Web \u00e0 trois niveaux<\/h3>\n<p>Mermaid est un choix pratique pour un flux d&#8217;architecture simple :<\/p>\n<p id=\"ZTzYbqN\"><img alt=\"Interface de VPasCode affichant la syntaxe du code Mermaid \u00e0 c\u00f4t\u00e9 d'un diagramme d'architecture web \u00e0 trois niveaux g\u00e9n\u00e9r\u00e9 montrant les couches navigateur utilisateur, frontend web, API et base de donn\u00e9es.\" class=\"alignnone size-full wp-image-21055\" decoding=\"async\" height=\"869\" loading=\"lazy\" sizes=\"auto, (max-width: 1918px) 100vw, 1918px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2416888c2a.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2416888c2a.png 1918w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2416888c2a-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2416888c2a-1024x464.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2416888c2a-768x348.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2416888c2a-1536x696.png 1536w\" width=\"1918\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpRCHHi5VIAgtDi1KJoEKHgVJRfDqRjIeLhqUnRQKzgVpSfV5KalwIVdgzwjHYsKMjJTE4syczPA\/GhMi5O0RpBqTlg4cQcBZfEksSkxOJUTaA0wiYFXV07kNFwO8ACQEPgpoMFXJwAt7kucw==\" 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 Mermaid 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\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpRCHHi5VIAgtDi1KJoEKHgVJRfDqRjIeLhqUnRQKzgVpSfV5KalwIVdgzwjHYsKMjJTE4syczPA\/GhMi5O0RpBqTlg4cQcBZfEksSkxOJUTaA0wiYFXV07kNFwO8ACQEPgpoMFXJwAt7kucw==\" 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 Mermaid 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\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpRCHHi5VIAgtDi1KJov8SyzPTEktTSIoXSksyczGIwOxaiIjw1KdqtKD+vJDUvBcSBCjsGeEYDsUJKqkKOemJBQU5mcmJJZn4eVNrFKVrDKbE4FSSfkp+Xd3hlarFCUWoOWE1eak5OqiZQJcINCrq6diDT4XaCBYAWwG0DC7g4AQCNeDki\" \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 Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">flowchart TB\r\n    User[Navigateur utilisateur]\r\n    Web[Frontend Web]\r\n    API[API de l'application]\r\n    DB[(Base de donn\u00e9es relationnelle)]\r\n\r\n    User --&gt; Web\r\n    Web --&gt; API\r\n    API --&gt; DB\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpRCHHi5VIAgtDi1KJov8SyzPTEktTSIoXSksyczGIwOxaiIjw1KdqtKD+vJDUvBcSBCjsGeEYDsUJKqkKOemJBQU5mcmJJZn4eVNrFKVrDKbE4FSSfkp+Xd3hlarFCUWoOWE1eak5OqiZQJcINCrq6diDT4XaCBYAWwG0DC7g4AQCNeDki\" \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 Mermaid 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\/#mermaid:eNpLy8kvT85ILCpRCHHi5VIAgtDi1KJoEKHgVJRfDqRjIeLhqUnRQKzgVpSfV5KalwIVdgzwjHYsKMjJTE4syczPA\/GhMi5O0RpBqTlg4cQcBZfEksSkxOJUTaA0wiYFXV07kNFwO8ACQEPgpoMFXJwAt7kucw==\" 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 Mermaid 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\/#mermaid:eNpLy8kvT85ILCpRCHHi5VIAgtDi1KJoEKHgVJRfDqRjIeLhqUnRQKzgVpSfV5KalwIVdgzwjHYsKMjJTE4syczPA\/GhMi5O0RpBqTlg4cQcBZfEksSkxOJUTaA0wiYFXV07kNFwO8ACQEPgpoMFXJwAt7kucw==\" 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 Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>Ce diagramme communique les couches principales sans n\u00e9cessiter de notation UML d\u00e9taill\u00e9e. Il peut \u00eatre \u00e9tendu ult\u00e9rieurement avec l&#8217;authentification, la mise en cache, les files d&#8217;attente ou des services externes.<\/p>\n<h3>Exemple 2 : Flux de requ\u00eate de microservice<\/h3>\n<p>Un diagramme de s\u00e9quence est utile lorsque le chronom\u00e9trage et les interactions sont importants :<\/p>\n<p id=\"MWfwTmD\"><img alt=\"Diagramme de s\u00e9quence de VPasCode montrant le flux de requ\u00eates de microservices de l'utilisateur \u00e0 travers le client web, la passerelle API, le service de commande et le service de paiement.\" class=\"alignnone size-full wp-image-21056\" decoding=\"async\" height=\"874\" loading=\"lazy\" sizes=\"auto, (max-width: 1916px) 100vw, 1916px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2418590901.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2418590901.png 1916w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2418590901-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2418590901-1024x467.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2418590901-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2418590901-1536x701.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\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:PPB1RiCW44JlIFp3AlUeROuSgZYn5FKKIsxLymQsAf9j4117wTSN35OTzmOpZs4MiVS1NRZs7MSeWt7muSbnPgEefROu1DXyqWMEdQOXR01zMQwOgdc34mQwuNs2odf5dPqY1osvKKkQk4dnAwp1Un-lU02B5b650I_eQOwhotx2wWDddAKXOFjQgWfeEfG49k6SPJ7PfMJqp-qxF9dIfSY9oFK471r5SKx8QlBdLWAgQ_WsJlyGsAnnDfkmNIHLrZepabgcr0S1BOx_yfSLywpI35_QzHYq6HP55wFkdbzAM_KtQlJJamYejRTTFF6OiwT1nI_m2m00\" 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 PlantUML 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\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:PPB1RiCW44JlIFp3AlUeROuSgZYn5FKKIsxLymQsAf9j4117wTSN35OTzmOpZs4MiVS1NRZs7MSeWt7muSbnPgEefROu1DXyqWMEdQOXR01zMQwOgdc34mQwuNs2odf5dPqY1osvKKkQk4dnAwp1Un-lU02B5b650I_eQOwhotx2wWDddAKXOFjQgWfeEfG49k6SPJ7PfMJqp-qxF9dIfSY9oFK471r5SKx8QlBdLWAgQ_WsJlyGsAnnDfkmNIHLrZepabgcr0S1BOx_yfSLywpI35_QzHYq6HP55wFkdbzAM_KtQlJJamYejRTTFF6OiwT1nI_m2m00\" 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 PlantUML 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\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TP9DQiCm48Nt0jrXy3xqP-b5IUoKqbKCQUbwOarIWIqPIKx9aNAENAmZ_s0HserbQJxDUs_GsWTqeMyRAR0Eri6d9oT5nuUwrXsQ05dPQEBrYmuPe8TnUyTKwFaYDGt1fdeVk3SCz8ENEt1Fxgnh0aLGsxP5esYWTqwHy__37MfgMNU0Axp4VyOL1ZoW9yYA-6LGMMDkL_AfWXzkRGiff8W1OVKonSXXT0wzMN0ffiYCJIcOs-q_uC5EDgVZI8pESoWTozut6eiHcptdiEbvq3gADaikAMO0LadJJTSvsvzlrxJLjiZXrJWwQHzSR8D_AARUIskEshKOj3NfN98SoKIU7vyu3755BPFWUfmSEpeUTVqzgovzfLYJKVoIVW40\" \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 PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nactor User\r\nparticipant \"Client Web\" as Client\r\nparticipant \"Passerelle API\" as Gateway\r\nparticipant \"Service de commande\" as Orders\r\nparticipant \"Service de paiement\" as Payments\r\ndatabase \"Base de donn\u00e9es de commandes\" as DB\r\n\r\nUser -&gt; Client: Passer une commande\r\nClient -&gt; Gateway: POST \/orders\r\nGateway -&gt; Orders: Cr\u00e9er une commande\r\nOrders -&gt; Payments: Autoriser le paiement\r\nPayments --&gt; Orders: Approuv\u00e9\r\nOrders -&gt; DB: Enregistrer la commande\r\nOrders --&gt; Gateway: Confirmation de commande\r\nGateway --&gt; Client: 201 Created\r\nClient --&gt; User: Afficher la confirmation\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TP9DQiCm48Nt0jrXy3xqP-b5IUoKqbKCQUbwOarIWIqPIKx9aNAENAmZ_s0HserbQJxDUs_GsWTqeMyRAR0Eri6d9oT5nuUwrXsQ05dPQEBrYmuPe8TnUyTKwFaYDGt1fdeVk3SCz8ENEt1Fxgnh0aLGsxP5esYWTqwHy__37MfgMNU0Axp4VyOL1ZoW9yYA-6LGMMDkL_AfWXzkRGiff8W1OVKonSXXT0wzMN0ffiYCJIcOs-q_uC5EDgVZI8pESoWTozut6eiHcptdiEbvq3gADaikAMO0LadJJTSvsvzlrxJLjiZXrJWwQHzSR8D_AARUIskEshKOj3NfN98SoKIU7vyu3755BPFWUfmSEpeUTVqzgovzfLYJKVoIVW40\" \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 PlantUML 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\/#plantuml:PPB1RiCW44JlIFp3AlUeROuSgZYn5FKKIsxLymQsAf9j4117wTSN35OTzmOpZs4MiVS1NRZs7MSeWt7muSbnPgEefROu1DXyqWMEdQOXR01zMQwOgdc34mQwuNs2odf5dPqY1osvKKkQk4dnAwp1Un-lU02B5b650I_eQOwhotx2wWDddAKXOFjQgWfeEfG49k6SPJ7PfMJqp-qxF9dIfSY9oFK471r5SKx8QlBdLWAgQ_WsJlyGsAnnDfkmNIHLrZepabgcr0S1BOx_yfSLywpI35_QzHYq6HP55wFkdbzAM_KtQlJJamYejRTTFF6OiwT1nI_m2m00\" 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 PlantUML 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\/#plantuml:PPB1RiCW44JlIFp3AlUeROuSgZYn5FKKIsxLymQsAf9j4117wTSN35OTzmOpZs4MiVS1NRZs7MSeWt7muSbnPgEefROu1DXyqWMEdQOXR01zMQwOgdc34mQwuNs2odf5dPqY1osvKKkQk4dnAwp1Un-lU02B5b650I_eQOwhotx2wWDddAKXOFjQgWfeEfG49k6SPJ7PfMJqp-qxF9dIfSY9oFK471r5SKx8QlBdLWAgQ_WsJlyGsAnnDfkmNIHLrZepabgcr0S1BOx_yfSLywpI35_QzHYq6HP55wFkdbzAM_KtQlJJamYejRTTFF6OiwT1nI_m2m00\" 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 PlantUML dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>Cet exemple peut aider les \u00e9quipes \u00e0 discuter des limites des API, des appels synchrones, du comportement de paiement et de la persistance.<\/p>\n<h3>Exemple 3 : Contexte du syst\u00e8me avec PlantUML<\/h3>\n<p>PlantUML est bien adapt\u00e9 aux architectures de haut niveau et aux diagrammes de style C4 :<\/p>\n<p id=\"GxfuwMH\"><img alt=\"Interface de VPasCode affichant le code PlantUML et le diagramme de contexte C4 r\u00e9sultant montrant les relations entre le Client, la Boutique en ligne, le Fournisseur de paiement et le Service d'envoi d'e-mails.\" class=\"alignnone size-full wp-image-21057\" decoding=\"async\" height=\"869\" loading=\"lazy\" sizes=\"auto, (max-width: 1915px) 100vw, 1915px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241a3587cd.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241a3587cd.png 1915w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241a3587cd-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241a3587cd-1024x465.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241a3587cd-768x349.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241a3587cd-1536x697.png 1536w\" width=\"1915\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP51QyCm38Nl0Vy7BQSC1hlqE4OXzBooi7FnRAqnTQmWortxx-SaxfRkP66zz-d9taRHB6dmgdfmmVXa4LxQpNExERGK12_ogYfLxP4ZXSQaA3GWFq7TbhBEzTvhWn5qi22ipIa2iSsE-b5LtJKA3atiQSpAj-1TGEY466SdqzdPx1sPR382dqpVqONZ33CzcXCb-UCSTXTfHdqTCCXaNoee62x872Pcfj5ieOZZFmOEslcitaqdTCXdP-P47GPRyaCWSL_EQ74KPe2gtj6lNg5izP6dJUsfkLoj8lx6kIK1wPdIiRztt08jy-ychmsgscP1_gyV\" 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 PlantUML 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\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP51QyCm38Nl0Vy7BQSC1hlqE4OXzBooi7FnRAqnTQmWortxx-SaxfRkP66zz-d9taRHB6dmgdfmmVXa4LxQpNExERGK12_ogYfLxP4ZXSQaA3GWFq7TbhBEzTvhWn5qi22ipIa2iSsE-b5LtJKA3atiQSpAj-1TGEY466SdqzdPx1sPR382dqpVqONZ33CzcXCb-UCSTXTfHdqTCCXaNoee62x872Pcfj5ieOZZFmOEslcitaqdTCXdP-P47GPRyaCWSL_EQ74KPe2gtj6lNg5izP6dJUsfkLoj8lx6kIK1wPdIiRztt08jy-ychmsgscP1_gyV\" 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 PlantUML 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\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TP51JyCm38NlbVeVmYuC2SHbHuGcgd6U69odg3MRfSGkiLDj_nwdtM0WE2Modp-_l2n5VT8SGrrT8RKXT-0UciLzizWsJ0e7VQohkbf34gPvcqKvGhfrioOWaCxijlOYu42TP5GNG5pBCNhgG6OtTRKvYaASovvx4pznLlp8fYSNS4Sm4XBtR8pW7Va1TrwHoN1ffFM9EoDBMH70zHuXbjLVxEtgeFFU7qlLQC-S4w5vildkGc-jr-HHOQAUokMMN6iXm2yYH8_1XZQG1cp1TTT00sCvxqfB2d5LIXEHMF4Tsz6ybCtd60gthbuWNEHtYkDDCQ2CYjAVgjzF-TFlWFwd_cpqNo-dYRfQ0dNsrvy0\" \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 PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n!include &lt;C4\/C4_Context&gt;\r\n\r\nPerson(customer, \"Client\", \"Passe et suit les commandes\")\r\nSystem(shop, \"Boutique en ligne\", \"Propose la navigation sur les produits et le paiement\")\r\nSystem_Ext(payment, \"Fournisseur de paiement\", \"Traite les paiements par carte\")\r\nSystem_Ext(email, \"Service d'envoi d'e-mails\", \"Envoie les notifications de commande\")\r\n\r\nRel(customer, shop, \"Utilise\")\r\nRel(shop, payment, \"Traite les paiements via\")\r\nRel(shop, email, \"Envoie les notifications via\")\r\n\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TP51JyCm38NlbVeVmYuC2SHbHuGcgd6U69odg3MRfSGkiLDj_nwdtM0WE2Modp-_l2n5VT8SGrrT8RKXT-0UciLzizWsJ0e7VQohkbf34gPvcqKvGhfrioOWaCxijlOYu42TP5GNG5pBCNhgG6OtTRKvYaASovvx4pznLlp8fYSNS4Sm4XBtR8pW7Va1TrwHoN1ffFM9EoDBMH70zHuXbjLVxEtgeFFU7qlLQC-S4w5vildkGc-jr-HHOQAUokMMN6iXm2yYH8_1XZQG1cp1TTT00sCvxqfB2d5LIXEHMF4Tsz6ybCtd60gthbuWNEHtYkDDCQ2CYjAVgjzF-TFlWFwd_cpqNo-dYRfQ0dNsrvy0\" \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 PlantUML 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\/#plantuml:NP51QyCm38Nl0Vy7BQSC1hlqE4OXzBooi7FnRAqnTQmWortxx-SaxfRkP66zz-d9taRHB6dmgdfmmVXa4LxQpNExERGK12_ogYfLxP4ZXSQaA3GWFq7TbhBEzTvhWn5qi22ipIa2iSsE-b5LtJKA3atiQSpAj-1TGEY466SdqzdPx1sPR382dqpVqONZ33CzcXCb-UCSTXTfHdqTCCXaNoee62x872Pcfj5ieOZZFmOEslcitaqdTCXdP-P47GPRyaCWSL_EQ74KPe2gtj6lNg5izP6dJUsfkLoj8lx6kIK1wPdIiRztt08jy-ychmsgscP1_gyV\" 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 PlantUML 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\/#plantuml:NP51QyCm38Nl0Vy7BQSC1hlqE4OXzBooi7FnRAqnTQmWortxx-SaxfRkP66zz-d9taRHB6dmgdfmmVXa4LxQpNExERGK12_ogYfLxP4ZXSQaA3GWFq7TbhBEzTvhWn5qi22ipIa2iSsE-b5LtJKA3atiQSpAj-1TGEY466SdqzdPx1sPR382dqpVqONZ33CzcXCb-UCSTXTfHdqTCCXaNoee62x872Pcfj5ieOZZFmOEslcitaqdTCXdP-P47GPRyaCWSL_EQ74KPe2gtj6lNg5izP6dJUsfkLoj8lx6kIK1wPdIiRztt08jy-ychmsgscP1_gyV\" 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 PlantUML dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>Ce diagramme se concentre sur les limites du syst\u00e8me et les relations externes plut\u00f4t que sur les d\u00e9tails d&#8217;impl\u00e9mentation.<\/p>\n<h3>Exemple 4 : Graph de d\u00e9pendances avec Graphviz<\/h3>\n<p>Graphviz est utile pour afficher les d\u00e9pendances :<\/p>\n<p id=\"ffucxCA\"><img alt=\"Interface de VPasCode affichant le code de d\u00e9pendance Graphviz \u00e0 c\u00f4t\u00e9 d'un graphe orient\u00e9 montrant les connexions entre le Frontend, la Passerelle API et les services.\" class=\"alignnone size-full wp-image-21058\" decoding=\"async\" height=\"873\" loading=\"lazy\" sizes=\"auto, (max-width: 1914px) 100vw, 1914px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241bcd25f9.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241bcd25f9.png 1914w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241bcd25f9-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241bcd25f9-1024x467.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241bcd25f9-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241bcd25f9-1536x701.png 1536w\" width=\"1914\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">DOT<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNpLyUwvSizIUHBJLUjNS0nNS85MLVao5uVSAIKixLzslMwiW58ga14uiJBbUX5eCVChgq6dgmOAp3tiSWp5YqU1RBIhAJIOLU4tCk4tKstMTsUq71+Ugq4AWQikJCCxMjc1rwS\/IjDfJbEkMSmxGKYGyW6YU5BU1AIA2hRLkg==\" 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 DOT 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\">DOT<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNpLyUwvSizIUHBJLUjNS0nNS85MLVao5uVSAIKixLzslMwiW58ga14uiJBbUX5eCVChgq6dgmOAp3tiSWp5YqU1RBIhAJIOLU4tCk4tKstMTsUq71+Ugq4AWQikJCCxMjc1rwS\/IjDfJbEkMSmxGKYGyW6YU5BU1AIA2hRLkg==\" 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 DOT 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\">DOT<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNpLyUwvSizIUHBJLUjNS0nNS85MLVao5uVSAIKixLzslMwiW58ga14uiJBbUX5eCVChgq6dgmOAp3tiSWp5YqU1RBIhAJIOLU4tCk4tKstMTsUq71+Ugq4AWQikJCCxMjc1rwS\/IjDfJbEkMSmxGKYGyW6YU5BU1AIA2hRLkg==\" \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 DOT in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-dot\"><code class=\"language-dot\" data-language=\"dot\" class=\"language-dot\">digraph Dependencies {\r\n    rankdir=LR;\r\n\r\n    Frontend -&gt; APIGateway;\r\n    APIGateway -&gt; UserService;\r\n    APIGateway -&gt; OrderService;\r\n    OrderService -&gt; PaymentService;\r\n    OrderService -&gt; OrderDatabase;\r\n    UserService -&gt; UserDatabase;\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNpLyUwvSizIUHBJLUjNS0nNS85MLVao5uVSAIKixLzslMwiW58ga14uiJBbUX5eCVChgq6dgmOAp3tiSWp5YqU1RBIhAJIOLU4tCk4tKstMTsUq71+Ugq4AWQikJCCxMjc1rwS\/IjDfJbEkMSmxGKYGyW6YU5BU1AIA2hRLkg==\" \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 DOT 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:eNpLyUwvSizIUHBJLUjNS0nNS85MLVao5uVSAIKixLzslMwiW58ga14uiJBbUX5eCVChgq6dgmOAp3tiSWp5YqU1RBIhAJIOLU4tCk4tKstMTsUq71+Ugq4AWQikJCCxMjc1rwS\/IjDfJbEkMSmxGKYGyW6YU5BU1AIA2hRLkg==\" 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 DOT 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:eNpLyUwvSizIUHBJLUjNS0nNS85MLVao5uVSAIKixLzslMwiW58ga14uiJBbUX5eCVChgq6dgmOAp3tiSWp5YqU1RBIhAJIOLU4tCk4tKstMTsUq71+Ugq4AWQikJCCxMjc1rwS\/IjDfJbEkMSmxGKYGyW6YU5BU1AIA2hRLkg==\" 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 DOT dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>Pour un grand syst\u00e8me logiciel, ce type de graphique peut r\u00e9v\u00e9ler les services centraux, les cha\u00eenes de d\u00e9pendances et les probl\u00e8mes de couplage potentiels.<\/p>\n<h3>Exemple 5 : Affinement assist\u00e9 par IA<\/h3>\n<p>Une \u00e9quipe pourrait commencer par une demande en langage naturel :<\/p>\n<blockquote>\n<p>G\u00e9n\u00e9rer un diagramme d&#8217;architecture Mermaid pour une plateforme de support client avec un client navigateur, une passerelle API, un service de tickets, une base de connaissances, un service de notification et une base de donn\u00e9es relationnelle.<\/p>\n<\/blockquote>\n<p id=\"TMdJeMT\"><img alt=\"Bo\u00eete de dialogue de g\u00e9n\u00e9ration IA de VPasCode affichant une invite en langage naturel pour cr\u00e9er un diagramme d'architecture Mermaid pour une plateforme de support client.\" class=\"alignnone size-full wp-image-21059\" decoding=\"async\" height=\"872\" loading=\"lazy\" sizes=\"auto, (max-width: 1915px) 100vw, 1915px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241ea4198d.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241ea4198d.png 1915w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241ea4198d-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241ea4198d-1024x466.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241ea4198d-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab241ea4198d-1536x699.png 1536w\" width=\"1915\"\/><\/p>\n<p>Apr\u00e8s la g\u00e9n\u00e9ration, l&#8217;auteur pourrait demander \u00e0 l&#8217;IA de :<\/p>\n<p id=\"anRGtFI\"><img alt=\"Interface de VPasCode affichant le code Mermaid \u00e0 c\u00f4t\u00e9 d'un diagramme d'architecture de support client g\u00e9n\u00e9r\u00e9 avec un client navigateur, une passerelle API et des services backend.\" class=\"alignnone size-full wp-image-21060\" decoding=\"async\" height=\"870\" loading=\"lazy\" sizes=\"auto, (max-width: 1917px) 100vw, 1917px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2420dc4213.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2420dc4213.png 1917w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2420dc4213-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2420dc4213-1024x465.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2420dc4213-768x349.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab2420dc4213-1536x697.png 1536w\" width=\"1917\"\/><\/p>\n<ul>\n<li>\n<p>Ajouter une file d&#8217;attente de messages entre le service de tickets et le service de notification.<\/p>\n<\/li>\n<\/ul>\n<p id=\"TXgBvhP\"><img alt=\"Interface de VPasCode montrant la bo\u00eete de dialogue de modification IA avec une invite pour ajouter une file d'attente de messages entre les services de tickets et de notifications.\" class=\"alignnone size-full wp-image-21061\" decoding=\"async\" height=\"871\" loading=\"lazy\" sizes=\"auto, (max-width: 1917px) 100vw, 1917px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab242405465f.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab242405465f.png 1917w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab242405465f-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab242405465f-1024x465.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab242405465f-768x349.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab242405465f-1536x698.png 1536w\" width=\"1917\"\/><\/p>\n<p id=\"RWyeyRo\"><img alt=\"Interface de VPasCode affichant le code Mermaid \u00e0 c\u00f4t\u00e9 d'un diagramme d'architecture de support client g\u00e9n\u00e9r\u00e9 mettant en \u00e9vidence une file d'attente de messages.\" class=\"alignnone size-full wp-image-21062\" decoding=\"async\" height=\"870\" loading=\"lazy\" sizes=\"auto, (max-width: 1914px) 100vw, 1914px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24275324e5.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24275324e5.png 1914w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24275324e5-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24275324e5-1024x465.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24275324e5-768x349.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24275324e5-1536x698.png 1536w\" width=\"1914\"\/><\/p>\n<ul>\n<li>\n<p>Regrouper les services backend \u00e0 l&#8217;int\u00e9rieur d&#8217;une limite de syst\u00e8me.<\/p>\n<\/li>\n<li>\n<p>Renommer les \u00e9tiquettes pour un public non technique.<\/p>\n<\/li>\n<li>\n<p>Convertir le diagramme de Mermaid vers PlantUML.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.vpascode.com\/ai-translation-diagrams-global-teams-vpascode\/\">Traduire les \u00e9tiquettes visibles dans une autre langue<\/a>.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/guide\/revolutionizing-diagram-maintenance-how-vpascodes-ai-auto-fix-eliminates-syntax-frustrations\/\">Corriger une erreur<\/a>signal\u00e9e par le rendu.<\/p>\n<\/li>\n<\/ul>\n<p>Le principe important est de consid\u00e9rer l&#8217;IA comme un acc\u00e9l\u00e9rateur pour la mod\u00e9lisation, et non comme un substitut \u00e0 l&#8217;examen de l&#8217;architecture.<\/p>\n<h2>Un flux de travail VPasCode recommand\u00e9<\/h2>\n<h3>1. D\u00e9finir l&#8217;objectif du diagramme<\/h3>\n<p>Avant d&#8217;\u00e9crire du code, d\u00e9cidez de la question \u00e0 laquelle le diagramme doit r\u00e9pondre.<\/p>\n<p>Exemples :<\/p>\n<ul>\n<li>\n<p>Quels syst\u00e8mes interagissent avec notre produit ?<\/p>\n<\/li>\n<li>\n<p>Comment une requ\u00eate utilisateur traverse-t-elle le backend ?<\/p>\n<\/li>\n<li>\n<p>Quels services d\u00e9pendent de la base de donn\u00e9es ?<\/p>\n<\/li>\n<li>\n<p>Comment l&#8217;application est-elle d\u00e9ploy\u00e9e ?<\/p>\n<\/li>\n<li>\n<p>Quelles \u00e9tapes m\u00e9tier sont impliqu\u00e9es dans l&#8217;approbation d&#8217;une commande ?<\/p>\n<\/li>\n<\/ul>\n<p>Un diagramme ayant un objectif clair est g\u00e9n\u00e9ralement plus facile \u00e0 comprendre qu&#8217;un diagramme qui tente de montrer l&#8217;organisation ou le syst\u00e8me dans son ensemble.<\/p>\n<h3>2. Choisissez le moteur de diagramme<\/h3>\n<p>S\u00e9lectionnez PlantUML, Mermaid, Graphviz ou un autre format pris en charge en fonction de l&#8217;objectif du diagramme et de son public.<\/p>\n<p>Par exemple :<\/p>\n<ul>\n<li>\n<p>Choisissez Mermaid pour un diagramme int\u00e9gr\u00e9 dans un d\u00e9p\u00f4t Markdown.<\/p>\n<\/li>\n<li>\n<p>Choisissez PlantUML pour un mod\u00e8le UML ou C4 formel.<\/p>\n<\/li>\n<li>\n<p>Choisissez Graphviz pour l&#8217;analyse des d\u00e9pendances.<\/p>\n<\/li>\n<li>\n<p>Choisissez un format sp\u00e9cialis\u00e9 lorsque sa notation correspond mieux au sujet.<\/p>\n<\/li>\n<\/ul>\n<h3>3. Construisez la version la plus petite utile<\/h3>\n<p>Commencez par les principaux acteurs, syst\u00e8mes et relations. \u00c9vitez d&#8217;ajouter imm\u00e9diatement tous les d\u00e9tails d&#8217;impl\u00e9mentation.<\/p>\n<p>Pour un diagramme d&#8217;architecture, commencez par :<\/p>\n<ul>\n<li>\n<p>Utilisateurs.<\/p>\n<\/li>\n<li>\n<p>Applications majeures.<\/p>\n<\/li>\n<li>\n<p>Syst\u00e8mes externes importants.<\/p>\n<\/li>\n<li>\n<p>Bases de donn\u00e9es principales.<\/p>\n<\/li>\n<li>\n<p>Chemins de communication principaux.<\/p>\n<\/li>\n<\/ul>\n<p>Ensuite, ajoutez des d\u00e9tails uniquement lorsqu&#8217;ils aident \u00e0 r\u00e9pondre \u00e0 la question vis\u00e9e par le diagramme.<\/p>\n<h3>4. Rendu et validation<\/h3>\n<p>Utilisez l&#8217;aper\u00e7u en direct pour v\u00e9rifier :<\/p>\n<ul>\n<li>\n<p>Si la syntaxe est valide.<\/p>\n<\/li>\n<li>\n<p>Si le diagramme est lisible.<\/p>\n<\/li>\n<li>\n<p>Si les fl\u00e8ches pointent dans la bonne direction.<\/p>\n<\/li>\n<li>\n<p>Si les \u00e9tiquettes sont compr\u00e9hensibles.<\/p>\n<\/li>\n<li>\n<p>Si les limites et les regroupements sont pr\u00e9cis.<\/p>\n<\/li>\n<li>\n<p>Si la mise en page reste utilisable \u00e0 un niveau de zoom normal.<\/p>\n<\/li>\n<\/ul>\n<p>VPasCode fournit des retours sur la syntaxe et des fonctionnalit\u00e9s de correction assist\u00e9es par IA pour les flux de travail pris en charge.<\/p>\n<h3>5. Affinez le langage visuel<\/h3>\n<p>Une fois le contenu correct, am\u00e9liorez la pr\u00e9sentation :<\/p>\n<ul>\n<li>\n<p>Utilisez des noms coh\u00e9rents.<\/p>\n<\/li>\n<li>\n<p>Regroupez les \u00e9l\u00e9ments connexes.<\/p>\n<\/li>\n<li>\n<p>R\u00e9duisez les lignes qui se croisent.<\/p>\n<\/li>\n<li>\n<p>Utilisez des libell\u00e9s de relation clairs.<\/p>\n<\/li>\n<li>\n<p>Appliquez des th\u00e8mes ou un style appropri\u00e9s.<\/p>\n<\/li>\n<li>\n<p>Maintenez un niveau de d\u00e9tail coh\u00e9rent.<\/p>\n<\/li>\n<\/ul>\n<p>L&#8217;objectif n&#8217;est pas d&#8217;ajouter de la d\u00e9coration. L&#8217;objectif est de r\u00e9duire l&#8217;effort du lecteur.<\/p>\n<h3>6. Examinez le diagramme en \u00e9quipe<\/h3>\n<p>Partagez le diagramme avec les d\u00e9veloppeurs, les architectes, les analystes ou les parties prenantes. Posez des questions cibl\u00e9es :<\/p>\n<ul>\n<li>\n<p>Un composant majeur manque-t-il ?<\/p>\n<\/li>\n<li>\n<p>Le flux refl\u00e8te-t-il le comportement r\u00e9el ?<\/p>\n<\/li>\n<li>\n<p>Les limites du syst\u00e8me sont-elles correctes ?<\/p>\n<\/li>\n<li>\n<p>Certaines relations sont-elles trompeuses ?<\/p>\n<\/li>\n<li>\n<p>Un nouveau membre de l&#8217;\u00e9quipe peut-il comprendre le diagramme ?<\/p>\n<\/li>\n<\/ul>\n<p>\u00c9tant donn\u00e9 que la source est bas\u00e9e sur du texte, les modifications propos\u00e9es peuvent \u00eatre int\u00e9gr\u00e9es et examin\u00e9es de mani\u00e8re plus syst\u00e9matique.<\/p>\n<h3>7. Exportez ou connectez-vous \u00e0 la documentation<\/h3>\n<p>Lorsque le diagramme est pr\u00eat, exportez-le pour une utilisation dans des rapports, des pr\u00e9sentations, des documents techniques ou des wikis internes. VPasCode prend en charge les sorties orient\u00e9es image et vecteur telles que PNG, SVG et PDF dans ses flux de travail document\u00e9s. Il se connecte \u00e9galement aux capacit\u00e9s de documentation de Visual Paradigm, y compris OpenDocs.<\/p>\n<p>Pour une maintenance \u00e0 long terme, conservez le code source original \u00e0 c\u00f4t\u00e9 de l&#8217;image export\u00e9e.<\/p>\n<h2>Pratiques de collaboration et de documentation<\/h2>\n<h3>Gardez les diagrammes \u00e0 proximit\u00e9 des syst\u00e8mes qu&#8217;ils d\u00e9crivent<\/h3>\n<p>Stockez les diagrammes d&#8217;architecture avec la base de code ou le r\u00e9f\u00e9rentiel de documentation pertinent. Cela augmente la probabilit\u00e9 que les diagrammes soient mis \u00e0 jour lorsque l&#8217;impl\u00e9mentation change.<\/p>\n<h3>Utilisez des noms de fichiers significatifs<\/h3>\n<p>Pr\u00e9f\u00e9rez des noms tels que :<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">checkout-sequence.puml\r\nproduction-deployment.mmd\r\nservice-dependencies.dot\r\n<\/code><\/pre>\n<p>\u00c9vitez les noms g\u00e9n\u00e9riques tels que <code data-backticks=\"1\">diagramme1<\/code> ou <code data-backticks=\"1\">version finale<\/code>.<\/p>\n<h3>Vues distinctes selon l&#8217;audience<\/h3>\n<p>Un seul diagramme sert rarement tout le monde de mani\u00e8re \u00e9gale. Envisagez de maintenir des vues distinctes :<\/p>\n<ul>\n<li>\n<p><strong>Vue de contexte pour les dirigeants :<\/strong>Syst\u00e8mes majeurs et capacit\u00e9s m\u00e9tier.<\/p>\n<\/li>\n<li>\n<p><strong>Vue d&#8217;architecture :<\/strong>Services, bases de donn\u00e9es et d\u00e9pendances externes.<\/p>\n<\/li>\n<li>\n<p><strong>Vue de s\u00e9quence pour les d\u00e9veloppeurs :<\/strong>Interactions d&#8217;ex\u00e9cution et appels d&#8217;API.<\/p>\n<\/li>\n<li>\n<p><strong>Vue des op\u00e9rations :<\/strong>H\u00f4tes, clusters, r\u00e9seaux et cibles de d\u00e9ploiement.<\/p>\n<\/li>\n<li>\n<p><strong>Vue des processus m\u00e9tier :<\/strong>Activit\u00e9s, d\u00e9cisions et transmissions.<\/p>\n<\/li>\n<\/ul>\n<p>Chaque vue peut \u00eatre g\u00e9n\u00e9r\u00e9e \u00e0 partir de texte tout en r\u00e9pondant \u00e0 un objectif de communication diff\u00e9rent.<\/p>\n<h3>Traitez les \u00e9tiquettes comme de la documentation<\/h3>\n<p>Les \u00e9tiquettes des diagrammes doivent \u00eatre concises mais significatives. \u00ab Service A \u00bb peut \u00eatre techniquement correct, mais \u00ab Service de commande \u00bb fournit un contexte plus utile aux r\u00e9viseurs et aux parties prenantes.<\/p>\n<h3>Examinez les diagrammes lors des modifications d&#8217;architecture<\/h3>\n<p>Un diagramme doit \u00eatre mis \u00e0 jour lorsque :<\/p>\n<ul>\n<li>\n<p>Un service majeur est ajout\u00e9 ou supprim\u00e9.<\/p>\n<\/li>\n<li>\n<p>Une base de donn\u00e9es ou un fournisseur externe change.<\/p>\n<\/li>\n<li>\n<p>La communication devient asynchrone.<\/p>\n<\/li>\n<li>\n<p>Une topologie de d\u00e9ploiement change.<\/p>\n<\/li>\n<li>\n<p>Une API publique ou un processus m\u00e9tier change.<\/p>\n<\/li>\n<\/ul>\n<p>Cela emp\u00eache le diagramme de devenir une illustration obsol\u00e8te.<\/p>\n<h2>Avantages et limites<\/h2>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/guide\/comprehensive-guide-to-vpascode-by-visual-paradigm\/\">VPasCode<\/a>est particuli\u00e8rement pr\u00e9cieux pour les \u00e9quipes qui utilisent d\u00e9j\u00e0 Git, Markdown, une documentation continue ou des pratiques d&#8217;infrastructure as code. Son flux de travail ax\u00e9 sur le texte rend les diagrammes plus faciles \u00e0 reproduire, \u00e0 examiner et \u00e0 mettre \u00e0 jour.<\/p>\n<p>Il r\u00e9duit \u00e9galement la fragmentation des outils en int\u00e9grant plusieurs syntaxes de diagrammation dans un seul \u00e9diteur bas\u00e9 sur le navigateur. La capacit\u00e9 \u00e0 combiner des aper\u00e7us en direct, une assistance par IA, des exports et des flux de travail de documentation Visual Paradigm le rend utile en ing\u00e9nierie logicielle, en architecture d&#8217;entreprise et en analyse m\u00e9tier.<\/p>\n<p>Cependant, le Diagramme-as-Code n&#8217;est pas automatiquement la meilleure option pour chaque situation. Les formats bas\u00e9s sur le texte peuvent pr\u00e9senter une courbe d&#8217;apprentissage, et certains diagrammes hautement personnalis\u00e9s peuvent n\u00e9cessiter plus de contr\u00f4le visuel manuel que ce qu&#8217;un moteur d\u00e9claratif offre. Les grands diagrammes peuvent \u00e9galement devenir difficiles \u00e0 maintenir si la source n&#8217;est pas organis\u00e9e en vues claires et cibl\u00e9es.<\/p>\n<p>Une strat\u00e9gie pratique consiste \u00e0 utiliser <a href=\"https:\/\/www.visual-paradigm.com\/guide\/mastering-vpascode-the-ultimate-guide-to-ai-powered-diagram-as-code-with-multi-engine-support\/\">VPasCode pour une cr\u00e9ation de diagrammes rapide, maintenable et versionn\u00e9e<\/a>, puis utiliser les autres fonctionnalit\u00e9s de Visual Paradigm lorsque une mod\u00e9lisation plus approfondie, une personnalisation ou une gestion de la documentation est requise.<\/p>\n<h2>Conclusion<\/h2>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/features\/vpascode\/\">VPasCode<\/a> apporte les principes du d\u00e9veloppement logiciel \u00e0 la mod\u00e9lisation visuelle. En d\u00e9finissant les diagrammes par du texte, les \u00e9quipes peuvent cr\u00e9er des vues d&#8217;architecture, des mod\u00e8les de processus, des diagrammes de s\u00e9quence, des graphes de d\u00e9pendance et des visuels de documentation qui sont plus faciles \u00e0 versionner, \u00e0 examiner, \u00e0 r\u00e9g\u00e9n\u00e9rer et \u00e0 partager.<\/p>\n<p>Son support de PlantUML, Mermaid, Graphviz et d&#8217;autres formats permet aux utilisateurs de s\u00e9lectionner la notation qui convient le mieux \u00e0 chaque probl\u00e8me. Le rendu en direct r\u00e9duit la boucle de r\u00e9troaction, tandis que les fonctionnalit\u00e9s d&#8217;IA peuvent acc\u00e9l\u00e9rer la g\u00e9n\u00e9ration initiale, la correction de syntaxe, la modification et la traduction. L&#8217;int\u00e9gration avec l&#8217;\u00e9cosyst\u00e8me plus large de Visual Paradigm offre un chemin allant des croquis rapides bas\u00e9s sur du texte vers des workflows de mod\u00e9lisation et de documentation plus riches.<\/p>\n<p>La mani\u00e8re la plus efficace d&#8217;utiliser VPasCode est de consid\u00e9rer les diagrammes comme des actifs de projet maintenus plut\u00f4t que comme des images jetables : d\u00e9finir un objectif clair, choisir le moteur appropri\u00e9, garder la source sous contr\u00f4le de version, examiner les changements avec l&#8217;\u00e9quipe et r\u00e9g\u00e9n\u00e9rer les exports \u00e0 chaque \u00e9volution du syst\u00e8me.<\/p>\n<p class=\"\">Dans ce r\u00f4le, <a href=\"https:\/\/www.visual-paradigm.com\/features\/diagram-as-code-tool\/\">VPasCode est plus qu&#8217;un \u00e9diteur de diagrammes<\/a>. C&#8217;est un pont entre le code source, la conception assist\u00e9e par IA, l&#8217;examen collaboratif de l&#8217;architecture et la mod\u00e9lisation visuelle professionnelle.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction L&#8217;architecture logicielle et les processus m\u00e9tier sont souvent plus faciles \u00e0 comprendre visuellement que par le biais de prose<\/p>\n","protected":false},"author":11,"featured_media":12551,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[81,120],"tags":[],"class_list":["post-12550","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-vpascode-editor"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>VPasCode : Un guide pratique pour le Diagramme-as-Code avec Visual Paradigm - 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\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VPasCode : Un guide pratique pour le Diagramme-as-Code avec Visual Paradigm - Cyberm\u00e9diane\" \/>\n<meta property=\"og:description\" content=\"Introduction L&#8217;architecture logicielle et les processus m\u00e9tier sont souvent plus faciles \u00e0 comprendre visuellement que par le biais de prose\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/\" \/>\n<meta property=\"og:site_name\" content=\"Cyberm\u00e9diane\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-22T08:47:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-22T10:12:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3.png\" \/><meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1402\" \/>\n\t<meta property=\"og:image:height\" content=\"1122\" \/>\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\/09\/img_6ab24089209f3.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=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"VPasCode : Un guide pratique pour le Diagramme-as-Code avec Visual Paradigm\",\"datePublished\":\"2026-09-22T08:47:24+00:00\",\"dateModified\":\"2026-09-22T10:12:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/\"},\"wordCount\":3562,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2026\/09\/img_6ab24089209f3.png\",\"articleSection\":[\"AI\",\"VPasCode Editor\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/\",\"url\":\"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/\",\"name\":\"VPasCode : Un guide pratique pour le Diagramme-as-Code avec Visual Paradigm - Cyberm\u00e9diane\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2026\/09\/img_6ab24089209f3.png\",\"datePublished\":\"2026-09-22T08:47:24+00:00\",\"dateModified\":\"2026-09-22T10:12:46+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2026\/09\/img_6ab24089209f3.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2026\/09\/img_6ab24089209f3.png\",\"width\":1402,\"height\":1122},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VPasCode : Un guide pratique pour le Diagramme-as-Code avec Visual Paradigm\"}]},{\"@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":"VPasCode : Un guide pratique pour le Diagramme-as-Code avec Visual Paradigm - 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\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/","og_locale":"fr_FR","og_type":"article","og_title":"VPasCode : Un guide pratique pour le Diagramme-as-Code avec Visual Paradigm - Cyberm\u00e9diane","og_description":"Introduction L&#8217;architecture logicielle et les processus m\u00e9tier sont souvent plus faciles \u00e0 comprendre visuellement que par le biais de prose","og_url":"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/","og_site_name":"Cyberm\u00e9diane","article_published_time":"2026-09-22T08:47:24+00:00","article_modified_time":"2026-09-22T10:12:46+00:00","og_image":[{"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3.png","type":"","width":"","height":""},{"width":1402,"height":1122,"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab24089209f3.png","twitter_misc":{"\u00c9crit par":"curtis","Dur\u00e9e de lecture estim\u00e9e":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"VPasCode : Un guide pratique pour le Diagramme-as-Code avec Visual Paradigm","datePublished":"2026-09-22T08:47:24+00:00","dateModified":"2026-09-22T10:12:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/"},"wordCount":3562,"image":{"@id":"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2026\/09\/img_6ab24089209f3.png","articleSection":["AI","VPasCode Editor"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/","url":"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/","name":"VPasCode : Un guide pratique pour le Diagramme-as-Code avec Visual Paradigm - Cyberm\u00e9diane","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2026\/09\/img_6ab24089209f3.png","datePublished":"2026-09-22T08:47:24+00:00","dateModified":"2026-09-22T10:12:46+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#primaryimage","url":"https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2026\/09\/img_6ab24089209f3.png","contentUrl":"https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2026\/09\/img_6ab24089209f3.png","width":1402,"height":1122},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/fr\/vpascode-a-practical-guide-to-diagram-as-code-with-visual-paradigm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/fr\/"},{"@type":"ListItem","position":2,"name":"VPasCode : Un guide pratique pour le Diagramme-as-Code avec Visual Paradigm"}]},{"@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\/12550","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=12550"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/posts\/12550\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/media\/12551"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/media?parent=12550"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/categories?post=12550"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/tags?post=12550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}