{"id":2083,"date":"2026-07-08T06:34:46","date_gmt":"2026-07-08T06:34:46","guid":{"rendered":"https:\/\/www.vpascode.com\/fr\/docs\/uncategorized\/mermaid-js-requirement-diagram-syntax-traceability-guide\/"},"modified":"2026-07-08T06:34:46","modified_gmt":"2026-07-08T06:34:46","slug":"mermaid-js-requirement-diagram-syntax-traceability-guide","status":"publish","type":"ld_docs","link":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/mermaid-js-requirement-diagram-syntax-traceability-guide\/","title":{"rendered":"Syntax du diagramme de requ\u00eates Mermaid.js &#038; Guide de tra\u00e7abilit\u00e9"},"content":{"rendered":"<p>Un diagramme de requ\u00eates est un outil de visualisation sp\u00e9cialis\u00e9 utilis\u00e9 par les architectes syst\u00e8me, les gestionnaires de produits et les ing\u00e9nieurs logiciels pour repr\u00e9senter les sp\u00e9cifications techniques, les contraintes syst\u00e8me et les tests de v\u00e9rification. Con\u00e7u selon la norme SysML (langage de mod\u00e9lisation des syst\u00e8mes), le moteur natif<code>requirementDiagram<\/code> permet de relier directement les exigences de conception abstraites aux composants physiques du syst\u00e8me et aux cas de test \u00e0 l&#8217;aide de d\u00e9clarations textuelles.<\/p>\n<h2>Comprendre les \u00e9l\u00e9ments du diagramme de requ\u00eates<\/h2>\n<p>Un diagramme de requ\u00eates se compose principalement de deux blocs structurels distincts :<strong>Blocs de requ\u00eates<\/strong> (qui d\u00e9finissent les r\u00e8gles) et<strong>Blocs d&#8217;\u00e9l\u00e9ments<\/strong> (qui mod\u00e9lisent le code, le mat\u00e9riel ou les scripts de test). Des relations sont ensuite \u00e9tablies entre ces blocs afin de cr\u00e9er une matrice de tra\u00e7abilit\u00e9 claire.<\/p>\n<h2>Structure de syntaxe de base<\/h2>\n<p>Chaque diagramme commence par l&#8217;en-t\u00eate<code>requirementDiagram<\/code> d\u00e9claration. Cela est suivi par la d\u00e9finition des blocs de requ\u00eates avec des propri\u00e9t\u00e9s imbriqu\u00e9es, des blocs d&#8217;\u00e9l\u00e9ments et des lignes de relation directionnelles.<\/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:eNpFjUEOwjAMBO9I\/GHVByBxzZkncEdRWRoLQovtIqKKv5MoB2727HqsfK2izHz6SeKkMe93gP4pnOaXCrC1BJBrwLGPzo8HDOdEWDFnRl7Nseg80gxLLM1gMI6r8lEOQ79TsXtAkin1\/U2VW+16mqu8PWz8+wPubzKY\" 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:eNpFjkEOwjAMBO9I\/GHVByBx7Zkjf0ARXcCiacFxKyrEf5p35GMk5MDJ6\/F6beVzEqXnYAdxV3V+uwH0T2EMdsoA7zIBpGuxr9L4shbNkQhLsLR6ohslr6gTo6JnwMPJLyegI7wbJK2a\/SmeJ5VcuGtqWO7uLVLsOadY0UyVy+JptzEfLY8U\/vkCMgM\/CA==\" \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\">requirementDiagram\r\n  requirement test_req {\r\n    id: 1\r\n    text: \"Le syst\u00e8me doit traiter les paiements de mani\u00e8re s\u00e9curis\u00e9e.\"\r\n    risk: \u00e9lev\u00e9\r\n    verifymethod: test\r\n  }<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpFjkEOwjAMBO9I\/GHVByBx7Zkjf0ARXcCiacFxKyrEf5p35GMk5MDJ6\/F6beVzEqXnYAdxV3V+uwH0T2EMdsoA7zIBpGuxr9L4shbNkQhLsLR6ohslr6gTo6JnwMPJLyegI7wbJK2a\/SmeJ5VcuGtqWO7uLVLsOadY0UyVy+JptzEfLY8U\/vkCMgM\/CA==\" \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:eNpFjUEOwjAMBO9I\/GHVByBxzZkncEdRWRoLQovtIqKKv5MoB2727HqsfK2izHz6SeKkMe93gP4pnOaXCrC1BJBrwLGPzo8HDOdEWDFnRl7Nseg80gxLLM1gMI6r8lEOQ79TsXtAkin1\/U2VW+16mqu8PWz8+wPubzKY\" 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 id=\"NdetRUX\"><img fetchpriority=\"high\" alt=\"\" class=\"alignnone size-full wp-image-975\" decoding=\"async\" fetchpriority=\"high\" height=\"200\" sizes=\"(max-width: 397px) 100vw, 397px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4df073c6731.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4df073c6731.png 397w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4df073c6731-300x151.png 300w\" width=\"397\"\/><\/p>\n<h2>La taxonomie compl\u00e8te des types de requ\u00eates<\/h2>\n<p>Toutes les exigences d&#8217;ing\u00e9nierie ne sont pas \u00e9quivalentes. Le moteur fournit six mots-cl\u00e9s distincts de blocs pour classer vos sp\u00e9cifications de mani\u00e8re visuelle et s\u00e9mantique. Chaque type modifie l&#8217;\u00e9tiquette d&#8217;en-t\u00eate affich\u00e9e \u00e0 l&#8217;int\u00e9rieur de la bo\u00eete du diagramme rendu :<\/p>\n<ul>\n<li><code>requirement<\/code>: Une sp\u00e9cification syst\u00e8me standard ou g\u00e9n\u00e9rale.<\/li>\n<li><code>functionalRequirement<\/code>: Sp\u00e9cifie une action ou une capacit\u00e9 comportementale que le syst\u00e8me doit ex\u00e9cuter.<\/li>\n<li><code>interfaceRequirement<\/code>: D\u00e9finit les points de connexion, les \u00e9changes de donn\u00e9es ou les protocoles de communication entre les composants.<\/li>\n<li><code>performanceRequirement<\/code>: Fixe des m\u00e9triques d&#8217;ex\u00e9cution mesurables, telles que la vitesse, la scalabilit\u00e9, le d\u00e9bit ou la capacit\u00e9.<\/li>\n<li><code>physicalRequirement<\/code>: D\u00e9termine les contraintes mat\u00e9rielles, les dimensions, le poids ou les limitations mat\u00e9riels.<\/li>\n<li><code>contrainte de conception<\/code>: Restreint les choix logiciels, les styles architecturaux, les cadres ou les normes de conformit\u00e9.<\/li>\n<\/ul>\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:eNpFjrEOwjAMRHck\/sHqToUQA+paBibowI7SxLQWiRMSl1Ih\/p2WIjHccO\/O1kW8dxTRIcueVBOVWy4ADCZquPScJCpiAYuN0sNF\/8lr6gGQKSArT8fVepvNRPApIzu3CLXSN2QDrksCbjob9aW9iga0d0EJ1WRJBuhJWqgOFezyDQQKaIkx5b+vkdKtAOv72T4w0nVwKK0fBxCngFrI85S+P6eeRcA=\" 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:eNpNjr0NAjEMRnskdrCu54QQBaKFguIEJzYwiQGLxAmJ+RNiIOZgMXJAQWc\/P9ufZdwl9J7mtKbjiXO\/B2CCaEIWLXQWxFBUDvKHG9qhucG9kwHYTqGarZaD4bj6EqWrFtYQbNAcSCzYwAr+syycwGG55iMqb9ixvp5gKZsiYhEAz2TAUYbIkRxLqdpFC5N6VP8eJM6HKbhw+bZnSry9edJ9KFlYciTTRe6mjzcjWUs8\" \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\">diagrammeDeRequis\r\n  contrainteDeConception contrainteLegacy {\r\n    id: \"CON-04\"\r\n    text: \"Le backend doit maintenir la compatibilit\u00e9 descendante avec les pipelines PHP 8.2.\"\r\n    risk: low\r\n    verifymethod: inspection\r\n  }<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpNjr0NAjEMRnskdrCu54QQBaKFguIEJzYwiQGLxAmJ+RNiIOZgMXJAQWc\/P9ufZdwl9J7mtKbjiXO\/B2CCaEIWLXQWxFBUDvKHG9qhucG9kwHYTqGarZaD4bj6EqWrFtYQbNAcSCzYwAr+syycwGG55iMqb9ixvp5gKZsiYhEAz2TAUYbIkRxLqdpFC5N6VP8eJM6HKbhw+bZnSry9edJ9KFlYciTTRe6mjzcjWUs8\" \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:eNpFjrEOwjAMRHck\/sHqToUQA+paBibowI7SxLQWiRMSl1Ih\/p2WIjHccO\/O1kW8dxTRIcueVBOVWy4ADCZquPScJCpiAYuN0sNF\/8lr6gGQKSArT8fVepvNRPApIzu3CLXSN2QDrksCbjob9aW9iga0d0EJ1WRJBuhJWqgOFezyDQQKaIkx5b+vkdKtAOv72T4w0nVwKK0fBxCngFrI85S+P6eeRcA=\" 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 id=\"yzGfrhd\"><img alt=\"\" class=\"alignnone size-full wp-image-976\" decoding=\"async\" height=\"200\" sizes=\"(max-width: 620px) 100vw, 620px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4df07d6aa48.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4df07d6aa48.png 620w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4df07d6aa48-300x97.png 300w\" width=\"620\"\/><\/p>\n<h2>R\u00e9f\u00e9rence de syntaxe : \u00c9l\u00e9ments et modificateurs de requ\u00eate<\/h2>\n<p>Le tableau ci-dessous d\u00e9taille les mots-cl\u00e9s s\u00e9mantiques principaux, les attributs requis et les structures de classification reconnues nativement par l&#8217;interpr\u00e9teur de requ\u00eates.<\/p>\n<table border=\"1\" cellpadding=\"5\" cellspacing=\"0\">\n<thead>\n<tr>\n<th>Composant de syntaxe<\/th>\n<th>Type de requ\u00eate<\/th>\n<th>Description et attributs syst\u00e8me pris en charge<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>D\u00e9claration<\/strong><\/td>\n<td>Identificateur de mot-cl\u00e9<\/td>\n<td>Initialise le canevas de l&#8217;espace de travail des exigences SysML. Doit utiliser exactement <code>diagrammeDeRequis<\/code> en-t\u00eate de bloc.<\/td>\n<\/tr>\n<tr>\n<td><strong>Attribut ID unique<\/strong><\/td>\n<td><code>id:<\/code> Cha\u00eene \/ Entier<\/td>\n<td>Un param\u00e8tre imbriqu\u00e9 obligatoire qui fournit un index de suivi ou un code de r\u00e9f\u00e9rence alphanum\u00e9rique unique dans votre cadre de suivi. Les espaces mixtes sont autoris\u00e9s.<\/td>\n<\/tr>\n<tr>\n<td><strong>Attribut texte<\/strong><\/td>\n<td><code>text:<\/code> Cha\u00eene entre guillemets<\/td>\n<td>Une cha\u00eene descriptive obligatoire d\u00e9taillant la sp\u00e9cification r\u00e9elle ou la contrainte comportementale de l&#8217;\u00e9l\u00e9ment. Toujours entour\u00e9e de guillemets doubles.<\/td>\n<\/tr>\n<tr>\n<td><strong>Attribut risque<\/strong><\/td>\n<td><code>risk:<\/code>Drapeau de gravit\u00e9<\/td>\n<td>Un marqueur facultatif pour suivre la gravit\u00e9 du risque architectural. Accepte les jetons de niveau bas : <code>faible<\/code>, <code>moyen<\/code>, ou <code>\u00e9lev\u00e9<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><strong>Attribut de v\u00e9rification<\/strong><\/td>\n<td><code>m\u00e9thode de v\u00e9rification:<\/code>Balise de m\u00e9thode<\/td>\n<td>Un param\u00e8tre facultatif d\u00e9clarant la mani\u00e8re dont la r\u00e8gle sera prouv\u00e9e. Accepte les valeurs standard en ing\u00e9nierie : <code>analyse<\/code>, <code>d\u00e9monstration<\/code>, <code>inspection<\/code>, ou <code>essai<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><strong>\u00c9l\u00e9ment du syst\u00e8me<\/strong><\/td>\n<td><code>\u00e9l\u00e9ment<\/code>Bloc<\/td>\n<td>D\u00e9clare un composant physique, un composant logiciel ou un script de test en utilisant la syntaxe : <code>\u00e9l\u00e9ment nom_\u00e9l\u00e9ment { type : \"type_composant\" }<\/code>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h2>Relations avanc\u00e9es et liens de tra\u00e7abilit\u00e9<\/h2>\n<p>La puissance principale d&#8217;un diagramme de besoins r\u00e9side dans le rattachement des besoins aux syst\u00e8mes r\u00e9els. Les liens sont trac\u00e9s \u00e0 l&#8217;aide de connecteurs fl\u00e9ch\u00e9s sp\u00e9cialis\u00e9s et typ\u00e9s (par exemple, <code>- satisfait -&gt;<\/code>) qui \u00e9tablissent une intention structurelle claire.<\/p>\n<h3>Op\u00e9rateurs de relation pris en charge<\/h3>\n<table border=\"1\" cellpadding=\"5\" cellspacing=\"0\">\n<thead>\n<tr>\n<th>Jetons de syntaxe de relation<\/th>\n<th>Signification strat\u00e9gique en ing\u00e9nierie<\/th>\n<th>R\u00e8gle de flux directionnel<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>source - contient -&gt; cible<\/code><\/td>\n<td>D\u00e9compose une exigence parente g\u00e9n\u00e9rale en une sous-exigence plus petite et imbriqu\u00e9e.<\/td>\n<td>Pointe du bloc Exigence parente vers le bloc Sous-exigence.<\/td>\n<\/tr>\n<tr>\n<td><code>\u00e9l\u00e9ment - satisfait -&gt; exigence<\/code><\/td>\n<td>Prouve qu&#8217;un composant logiciel ou mat\u00e9riel physique remplit avec succ\u00e8s une r\u00e8gle.<\/td>\n<td>Pointe depuis le <code>\u00e9l\u00e9ment<\/code>bloc vers le bloc cibl\u00e9<code>exigence<\/code> bloc.<\/td>\n<\/tr>\n<tr>\n<td><code>\u00e9l\u00e9ment - v\u00e9rifie -&gt; exigence<\/code><\/td>\n<td>Indique qu&#8217;un script de test ou un cas de test sp\u00e9cifique v\u00e9rifie l&#8217;exactitude d&#8217;une r\u00e8gle.<\/td>\n<td>Pointe depuis le bloc de test<code>\u00e9l\u00e9ment<\/code>bloc vers le bloc cibl\u00e9<code>exigence<\/code> bloc.<\/td>\n<\/tr>\n<tr>\n<td><code>source - copie -&gt; cible<\/code><\/td>\n<td>Indique une exigence en double qui correspond enti\u00e8rement \u00e0 une exigence principale situ\u00e9e ailleurs.<\/td>\n<td>Pointe depuis la copie en double vers le bloc original principal.<\/td>\n<\/tr>\n<tr>\n<td><code>source - trace -&gt; cible<\/code><\/td>\n<td>\u00c9tablit une d\u00e9pendance large ou une relation historique entre deux exigences distinctes.<\/td>\n<td>Pointe depuis l&#8217;exigence d\u00e9pendante vers le bloc cible principal.<\/td>\n<\/tr>\n<tr>\n<td><code>source - d\u00e9rive -&gt; cible<\/code><\/td>\n<td>Indique qu&#8217;une exigence a \u00e9t\u00e9 calcul\u00e9e ou g\u00e9n\u00e9r\u00e9e directement \u00e0 la suite d&#8217;une autre exigence.<\/td>\n<td>Pointe depuis le bloc enfant d\u00e9riv\u00e9 vers le bloc parent source.<\/td>\n<\/tr>\n<tr>\n<td><code>source - affine -&gt; cible<\/code><\/td>\n<td>Ajoute une nuance ou une clart\u00e9 suppl\u00e9mentaires \u00e0 une sp\u00e9cification technique complexe et de haut niveau.<\/td>\n<td>Pointe depuis la sp\u00e9cification affin\u00e9e vers le bloc cible de base.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h2>\u00c9l\u00e9ments d\u00e9finis par l&#8217;utilisateur et attributs \u00e9tendus<\/h2>\n<p>En plus des exigences standards, la <code>\u00e9l\u00e9ment<\/code>mot-cl\u00e9 vous permet de mapper des scripts d&#8217;application sp\u00e9cifiques, des composants mat\u00e9riels ou des packages tiers dans vos chemins de tra\u00e7age. Chaque bloc \u00e9l\u00e9ment peut stocker des propri\u00e9t\u00e9s m\u00e9tadonn\u00e9es personnalis\u00e9es cl\u00e9-valeur en utilisant le sch\u00e9ma <code>type :<\/code> \u00e0 l&#8217;int\u00e9rieur de ses accolades.<\/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:eNpdjLEKAjEQRHvBf1juM6yvsbDSPqy5ISwkl7i3UYL4717uGrGZxwzDUzyqKBJmG4WDcjoeiBC3hQq3ThfY8OLmuAi9+4HIWsGJhqupFNBFvOYF+hS\/ljzViKH\/Pj1+jT6nEoVnD8d1EnMxhz\/lOaVqfI+gkVfyArr1ugu\/\/QM6Sw==\" 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:eNpdjTsKQjEURHvBPVzeMizlNRavUftwTUa5kp\/5CCIuKOvIxjRYaTMDM4cZI3xJ7Bxm7HGrkqVI8Hm9IurN9ubgC0XOGQnWQkUWjExxFHoOjKg8ImhD0xJMtaBFdAof\/i4adChJIqYBvob8Dl9DTZ6t0sGfQ3JSelNcjZT\/6SOfLLiSAW05Y\/gcvO8NmXbO1VF\/T94d+0mb\" \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\">diagrammeDeRequisitions\r\n  \u00e9l\u00e9ment passerelle_paiement_api {\r\n    type : \"Module Microservice Stripe\"\r\n  }\r\n  \r\n  \u00e9l\u00e9ment journal_conformit\u00e9_audit {\r\n    type : \"Tableau de Base de Donn\u00e9es Immuable\"\r\n  }<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpdjTsKQjEURHvBPVzeMizlNRavUftwTUa5kp\/5CCIuKOvIxjRYaTMDM4cZI3xJ7Bxm7HGrkqVI8Hm9IurN9ubgC0XOGQnWQkUWjExxFHoOjKg8ImhD0xJMtaBFdAof\/i4adChJIqYBvob8Dl9DTZ6t0sGfQ3JSelNcjZT\/6SOfLLiSAW05Y\/gcvO8NmXbO1VF\/T94d+0mb\" \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:eNpdjLEKAjEQRHvBf1juM6yvsbDSPqy5ISwkl7i3UYL4717uGrGZxwzDUzyqKBJmG4WDcjoeiBC3hQq3ThfY8OLmuAi9+4HIWsGJhqupFNBFvOYF+hS\/ljzViKH\/Pj1+jT6nEoVnD8d1EnMxhz\/lOaVqfI+gkVfyArr1ugu\/\/QM6Sw==\" 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 id=\"pRbvyQC\"><img alt=\"\" class=\"alignnone size-full wp-image-977\" decoding=\"async\" height=\"128\" sizes=\"(max-width: 575px) 100vw, 575px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4df08b21709.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4df08b21709.png 575w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4df08b21709-300x67.png 300w\" width=\"575\"\/><\/p>\n<hr\/>\n<h2>Maquette du Monde R\u00e9el : Infrastructure de S\u00e9curit\u00e9 Complexes pour E-Commerce<\/h2>\n<p>Cette maquette compl\u00e8te suit un \u00e9cosyst\u00e8me de conformit\u00e9 de production complet. Elle d\u00e9montre la d\u00e9composition via <code>contient<\/code>, cartographie les contraintes de performance, connecte les modules logiciels via <code>satisfait<\/code>, et cartographie les cas de test d&#8217;int\u00e9gration \u00e0 l&#8217;aide de <code>v\u00e9rifie<\/code> boucles.<\/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:eNqdVE1v00AQvVfqfxhFqgQHo5ADEj0ghTaFBFqiOqhHa1hPukO8XrM7LhjEf2fsJMqXkRCHlbWz8\/HezBsH+lZzIEelXDM+BnTnZwDtubiA+90jvGcKGIxt4CM2FFqPsPccydSBpckcRqGQ6Rv8ap0AOL+EQTq5SobDl4O1SeiHqHFhCbCqCjYo7EuoCpSlDw5cHQUccil6IEpgIzC\/mibXaapXLHMMORjvNBZLQy82eQPH1SVYfrTr+xMFXjaOxHoFIRSltf8+P2s\/FYW2WBu\/T9RYMitfSxYrovyEyHxyf5OMRodEbm\/GYEJTidcOVpYNYC1Ws22ZWYUcLa4orrm10LkgUHZ1mVOA0XDo4iENRznXro8Illg0keMeGW2V0sFDKt1QKBO\/ovKEyPRukQxfH\/IYz6eQoyBIwDI6jlHBbyDXwgX\/JKCyY0o5zNJPd\/BAX2DRFojwbPaweP5fo1CtpY3qxsGk6KDHncpobek6mkUKT2woMz6nLRtpKlLs7zy8RaNAcrhlE\/zGdbBXZpuq8JhnLQQVajSBKznK9eEVzHfqgLTz6cv09btkT1iwNs2HLuVRpllrmupwVBidEj6XLJDWLAfItAFjXS61GqkDFrp6RecfLVcwR7HdsPu2LFExdXsSIXnTo95\/izuWyvYvcNr1BKIii0umvwb29DdZC2AT1I+yp5mHYce1\/gCSrI2V\" 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:eNqtVM1u00AQvlfqO4wiVcDBKPSARA9IpU0hgZYoKfRoLetJPNS76+6OQyPEA\/AmmNfwizHrpDQkLuLAIVK8np3vb8YZqblXxuApTvCmokBMzob9PYD4OziAE1fpHCFDeENN7ZXXOcXHAINbmqPV2Fbj+gFCU+vKEzd1alRg9KnHG\/gaawAogyPoTQcnSb\/\/rLc6Y7xljMfvFJSFYpw5bwThkSrLgrSKhCBzxGAUWUZLHiqLoJ2NlREJAnvS0kUtUEOhwLYtxifD5HQ6fboG8hRuqojU1AUumnp1apqac5fhRxFHszu8I6EVOFZ829\/b1DdGH1FVlCq+6GtXcRpKxGxX53gwOUsOD3d0indiUq7sXP6JzopztHwPrv2yZCe5lDlFxudnx9GAhRRB85N91G5KKpo6AFowjmyIAR32+ybsqDVuifbvWpVVxTJgh9yhGO5nKuaKEium7K7R7kodXlwm\/RddStkrGwyFEOcqssyctU0tb47Hw9+yKqaCAvp2sEbIsfYKP8Fo+v4CHo+uLp+I2zSbedH8X\/LcnGyJ47uYaYSIMKxgugzc\/DCtH9J79QZiTKlQXJDGVAvCnQO8LFu156S9WxfAK6XFqAxeu94G6n23wqksjZxkQYL2VPJ2u+nqVHA2Z+7t8+5+n79wulAFZYqdbxvv9KuI41p9sHFl4uBJuE0tY9Y6NJIrvS2DcjTr0Zpg0ZZJavEDwKi58qpY7X73yidxQ5kiueRlx678683twbv7Nu3mkUAQkmGm6MGLHbYnsFiNCj7Ms8PdP69tY\/0CQ1rX2w==\" \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\">diagrammeDeRequisitions\r\n  \r\n  %% Couche de Hi\u00e9rarchie des Exigences\r\n  exigence s\u00e9curit\u00e9_master_req {\r\n    id : \"SEC-001\"\r\n    texte : \"La plateforme d'application doit maintenir une conformit\u00e9 stricte avec la norme PCI-DSS.\"\r\n    risque : \u00e9lev\u00e9\r\n    m\u00e9thodeV\u00e9rification : test\r\n  }\r\n\r\n  exigencePerformance checkout_speed_req {\r\n    id : \"PERF-22\"\r\n    texte : \"Les \u00e9changes d'authentification cryptographique MFA doivent \u00eatre compil\u00e9s en moins de 200ms.\"\r\n    risque : moyen\r\n    m\u00e9thodeV\u00e9rification : analyse\r\n  }\r\n\r\n  exigenceInterface secure_token_req {\r\n    id : \"INT-09\"\r\n    texte : \"Les transmissions de donn\u00e9es API doivent utiliser des Jetons Web JSON (JWT) chiffr\u00e9s.\"\r\n    risque : \u00e9lev\u00e9\r\n    m\u00e9thodeV\u00e9rification : test\r\n  }\r\n\r\n  %% Couche des \u00c9l\u00e9ments du Syst\u00e8me\r\n  \u00e9l\u00e9ment auth_service_code {\r\n    type : \"Microservice Backend Go\"\r\n  }\r\n\r\n  \u00e9l\u00e9ment load_tester_script {\r\n    type : \"Script de Performance K6\"\r\n  }\r\n\r\n  \u00e9l\u00e9ment jwt_validator_test {\r\n    type : \"Suite d'Unit\u00e9s d'Int\u00e9gration Jest\"\r\n  }\r\n\r\n  %% Chemins de Relations Architecturales\r\n  s\u00e9curit\u00e9_master_req - contient -&gt; checkout_speed_req\r\n  s\u00e9curit\u00e9_master_req - contient -&gt; secure_token_req\r\n  \r\n  auth_service_code - satisfait -&gt; secure_token_req\r\n  load_tester_script - v\u00e9rifie -&gt; checkout_speed_req\r\n  jwt_validator_test - v\u00e9rifie -&gt; secure_token_req<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqtVM1u00AQvlfqO4wiVcDBKPSARA9IpU0hgZYoKfRoLetJPNS76+6OQyPEA\/AmmNfwizHrpDQkLuLAIVK8np3vb8YZqblXxuApTvCmokBMzob9PYD4OziAE1fpHCFDeENN7ZXXOcXHAINbmqPV2Fbj+gFCU+vKEzd1alRg9KnHG\/gaawAogyPoTQcnSb\/\/rLc6Y7xljMfvFJSFYpw5bwThkSrLgrSKhCBzxGAUWUZLHiqLoJ2NlREJAnvS0kUtUEOhwLYtxifD5HQ6fboG8hRuqojU1AUumnp1apqac5fhRxFHszu8I6EVOFZ829\/b1DdGH1FVlCq+6GtXcRpKxGxX53gwOUsOD3d0indiUq7sXP6JzopztHwPrv2yZCe5lDlFxudnx9GAhRRB85N91G5KKpo6AFowjmyIAR32+ybsqDVuifbvWpVVxTJgh9yhGO5nKuaKEium7K7R7kodXlwm\/RddStkrGwyFEOcqssyctU0tb47Hw9+yKqaCAvp2sEbIsfYKP8Fo+v4CHo+uLp+I2zSbedH8X\/LcnGyJ47uYaYSIMKxgugzc\/DCtH9J79QZiTKlQXJDGVAvCnQO8LFu156S9WxfAK6XFqAxeu94G6n23wqksjZxkQYL2VPJ2u+nqVHA2Z+7t8+5+n79wulAFZYqdbxvv9KuI41p9sHFl4uBJuE0tY9Y6NJIrvS2DcjTr0Zpg0ZZJavEDwKi58qpY7X73yidxQ5kiueRlx678683twbv7Nu3mkUAQkmGm6MGLHbYnsFiNCj7Ms8PdP69tY\/0CQ1rX2w==\" \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:eNqdVE1v00AQvVfqfxhFqgQHo5ADEj0ghTaFBFqiOqhHa1hPukO8XrM7LhjEf2fsJMqXkRCHlbWz8\/HezBsH+lZzIEelXDM+BnTnZwDtubiA+90jvGcKGIxt4CM2FFqPsPccydSBpckcRqGQ6Rv8ap0AOL+EQTq5SobDl4O1SeiHqHFhCbCqCjYo7EuoCpSlDw5cHQUccil6IEpgIzC\/mibXaapXLHMMORjvNBZLQy82eQPH1SVYfrTr+xMFXjaOxHoFIRSltf8+P2s\/FYW2WBu\/T9RYMitfSxYrovyEyHxyf5OMRodEbm\/GYEJTidcOVpYNYC1Ws22ZWYUcLa4orrm10LkgUHZ1mVOA0XDo4iENRznXro8Illg0keMeGW2V0sFDKt1QKBO\/ovKEyPRukQxfH\/IYz6eQoyBIwDI6jlHBbyDXwgX\/JKCyY0o5zNJPd\/BAX2DRFojwbPaweP5fo1CtpY3qxsGk6KDHncpobek6mkUKT2woMz6nLRtpKlLs7zy8RaNAcrhlE\/zGdbBXZpuq8JhnLQQVajSBKznK9eEVzHfqgLTz6cv09btkT1iwNs2HLuVRpllrmupwVBidEj6XLJDWLAfItAFjXS61GqkDFrp6RecfLVcwR7HdsPu2LFExdXsSIXnTo95\/izuWyvYvcNr1BKIii0umvwb29DdZC2AT1I+yp5mHYce1\/gCSrI2V\" 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 id=\"YSwDGjh\"><img loading=\"lazy\" alt=\"\" class=\"alignnone size-full wp-image-978\" decoding=\"async\" height=\"458\" loading=\"lazy\" sizes=\"auto, (max-width: 1492px) 100vw, 1492px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4df0975e489.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4df0975e489.png 1492w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4df0975e489-300x92.png 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4df0975e489-1024x314.png 1024w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4df0975e489-768x236.png 768w\" width=\"1492\"\/><\/p>\n<hr\/>\n<h2>P\u00e9ch\u00e9s de Syntaxe Courants et Contraintes du Syst\u00e8me<\/h2>\n<p>Lors de la compilation de cartes d&#8217;ing\u00e9nierie pr\u00e9cises, gardez ces param\u00e8tres de validation \u00e0 l&#8217;esprit pour \u00e9viter les erreurs de parsing :<\/p>\n<ul>\n<li><strong>Guillemets Doubles Obligatoires pour les Cha\u00eenes :<\/strong> Blocs de texte et types (par exemple, <code>texte : \"Description\"<\/code>, <code>type : \"Composant\"<\/code>) *doivent* \u00eatre entour\u00e9s de guillemets doubles. Utiliser des guillemets simples ou laisser les cha\u00eenes non entour\u00e9es provoquera une erreur du compilateur.<\/li>\n<li><strong>Syntaxe Stricte des Attributs :<\/strong> Les attributs entre accolades doivent utiliser des deux-points suivis directement de valeurs (par exemple, <code>id: 1<\/code>). Oublier le deux-points ou les \u00e9crire sur la m\u00eame ligne sans espacement d&#8217;indentation appropri\u00e9 peut provoquer des erreurs.<\/li>\n<li><strong>Choix de valeurs limit\u00e9s :<\/strong> Le <code>risk<\/code> et <code>verifymethod<\/code> les param\u00e8tres n&#8217;acceptent que des jetons syst\u00e8me explicites (par exemple, <code>low<\/code>, <code>medium<\/code>, <code>high<\/code> pour risk ; <code>analysis<\/code>, <code>demonstration<\/code>, <code>inspection<\/code>, <code>test<\/code> pour verifymethod). Taper des valeurs personnalis\u00e9es comme <code>risk: extreme<\/code> emp\u00eachera le constructeur de mise en page.<\/li>\n<li><strong>Int\u00e9grit\u00e9 de l&#8217;espacement des fl\u00e8ches :<\/strong> Les lignes directionnelles doivent \u00eatre tap\u00e9es avec un espacement d&#8217;espace autour des op\u00e9rateurs (par exemple, <code>A - satisfies -&gt; B<\/code>). En compactant la cha\u00eene en <code>A-satisfies-&gt;B<\/code> supprimera les exceptions de traitement syst\u00e8me.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Un diagramme de requ\u00eates est un outil de visualisation sp\u00e9cialis\u00e9 utilis\u00e9 par les architectes syst\u00e8me, les gestionnaires de produits et les ing\u00e9nieurs logiciels pour repr\u00e9senter les sp\u00e9cifications techniques, les contraintes syst\u00e8me et les tests de v\u00e9rification. Con\u00e7u selon la norme&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":23,"template":"","meta":{"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"ld_collection":[14],"class_list":["post-2083","ld_docs","type-ld_docs","status-publish","hentry","ld_collection-vpascode-docs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Mermaid Requirement Diagram | VPasCode Text to Diagram Guide<\/title>\n<meta name=\"description\" content=\"Track system specifications and verification tests with Mermaid requirement diagrams in VPasCode, a diagram-as-code tool.\" \/>\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.vpascode.com\/fr\/docs\/vpascode-docs\/mermaid-js-requirement-diagram-syntax-traceability-guide\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mermaid Requirement Diagram | VPasCode Text to Diagram Guide\" \/>\n<meta property=\"og:description\" content=\"Track system specifications and verification tests with Mermaid requirement diagrams in VPasCode, a diagram-as-code tool.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/mermaid-js-requirement-diagram-syntax-traceability-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"VPasCode\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4df073c6731.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/mermaid-js-requirement-diagram-syntax-traceability-guide\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/mermaid-js-requirement-diagram-syntax-traceability-guide\\\/\",\"name\":\"Mermaid Requirement Diagram | VPasCode Text to Diagram Guide\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/mermaid-js-requirement-diagram-syntax-traceability-guide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/mermaid-js-requirement-diagram-syntax-traceability-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/img_6a4df073c6731.png\",\"datePublished\":\"2026-07-08T06:34:46+00:00\",\"description\":\"Track system specifications and verification tests with Mermaid requirement diagrams in VPasCode, a diagram-as-code tool.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/mermaid-js-requirement-diagram-syntax-traceability-guide\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/mermaid-js-requirement-diagram-syntax-traceability-guide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/mermaid-js-requirement-diagram-syntax-traceability-guide\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/img_6a4df073c6731.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/img_6a4df073c6731.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/mermaid-js-requirement-diagram-syntax-traceability-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lean Docs\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/%ld_collection%\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Syntax du diagramme de requ\u00eates Mermaid.js &#038; Guide de tra\u00e7abilit\u00e9\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/\",\"name\":\"VPasCode\",\"description\":\"by Visual Paradigm\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#organization\",\"name\":\"VPasCode\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/wp-content\\\/uploads\\\/sites\\\/6\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/wp-content\\\/uploads\\\/sites\\\/6\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"width\":128,\"height\":138,\"caption\":\"VPasCode\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mermaid Requirement Diagram | VPasCode Text to Diagram Guide","description":"Track system specifications and verification tests with Mermaid requirement diagrams in VPasCode, a diagram-as-code tool.","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.vpascode.com\/fr\/docs\/vpascode-docs\/mermaid-js-requirement-diagram-syntax-traceability-guide\/","og_locale":"fr_FR","og_type":"article","og_title":"Mermaid Requirement Diagram | VPasCode Text to Diagram Guide","og_description":"Track system specifications and verification tests with Mermaid requirement diagrams in VPasCode, a diagram-as-code tool.","og_url":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/mermaid-js-requirement-diagram-syntax-traceability-guide\/","og_site_name":"VPasCode","og_image":[{"url":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4df073c6731.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/mermaid-js-requirement-diagram-syntax-traceability-guide\/","url":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/mermaid-js-requirement-diagram-syntax-traceability-guide\/","name":"Mermaid Requirement Diagram | VPasCode Text to Diagram Guide","isPartOf":{"@id":"https:\/\/www.vpascode.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/mermaid-js-requirement-diagram-syntax-traceability-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/mermaid-js-requirement-diagram-syntax-traceability-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4df073c6731.png","datePublished":"2026-07-08T06:34:46+00:00","description":"Track system specifications and verification tests with Mermaid requirement diagrams in VPasCode, a diagram-as-code tool.","breadcrumb":{"@id":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/mermaid-js-requirement-diagram-syntax-traceability-guide\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/mermaid-js-requirement-diagram-syntax-traceability-guide\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/mermaid-js-requirement-diagram-syntax-traceability-guide\/#primaryimage","url":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4df073c6731.png","contentUrl":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4df073c6731.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/mermaid-js-requirement-diagram-syntax-traceability-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vpascode.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Lean Docs","item":"https:\/\/www.vpascode.com\/fr\/docs\/%ld_collection%\/"},{"@type":"ListItem","position":3,"name":"Syntax du diagramme de requ\u00eates Mermaid.js &#038; Guide de tra\u00e7abilit\u00e9"}]},{"@type":"WebSite","@id":"https:\/\/www.vpascode.com\/fr\/#website","url":"https:\/\/www.vpascode.com\/fr\/","name":"VPasCode","description":"by Visual Paradigm","publisher":{"@id":"https:\/\/www.vpascode.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vpascode.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.vpascode.com\/fr\/#organization","name":"VPasCode","url":"https:\/\/www.vpascode.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.vpascode.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.vpascode.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/06\/cropped-vp-online-logo-v1.png","contentUrl":"https:\/\/www.vpascode.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/06\/cropped-vp-online-logo-v1.png","width":128,"height":138,"caption":"VPasCode"},"image":{"@id":"https:\/\/www.vpascode.com\/fr\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/ld_docs\/2083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/ld_docs"}],"about":[{"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/types\/ld_docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/users\/3"}],"wp:attachment":[{"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/media?parent=2083"}],"wp:term":[{"taxonomy":"ld_collection","embeddable":true,"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/ld_collection?post=2083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}