{"id":12662,"date":"2026-10-13T15:47:48","date_gmt":"2026-10-13T07:47:48","guid":{"rendered":"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/"},"modified":"2026-10-14T13:08:38","modified_gmt":"2026-10-14T05:08:38","slug":"diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/","title":{"rendered":"Diagramme en tant que code : Diagrammes de s\u00e9quence UML avec PlantUML et VPasCode"},"content":{"rendered":"<p data-nodeid=\"16451\">Un <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/\">UML<\/a> <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-sequence-diagram\/\">diagramme de s\u00e9quence<\/a>montre comment les participants interagissent au fil du temps. Il est utile pour documenter un <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-use-case-diagram\/\">cas d&#8217;utilisation<\/a>, flux d&#8217;API, processus m\u00e9tier ou sc\u00e9nario syst\u00e8me. Le temps s&#8217;\u00e9coule g\u00e9n\u00e9ralement de haut en bas ; la disposition horizontale indique qui participe, et non une mesure pr\u00e9cise du temps \u00e9coul\u00e9.<\/p>\n<p data-nodeid=\"16452\"><a href=\"https:\/\/guides.visual-paradigm.com\/vpascode-ai-assisted-diagram-as-code-with-plantuml\/\">PlantUML<\/a>vous permet de d\u00e9crire le diagramme sous forme de texte. <a href=\"https:\/\/www.visual-paradigm.com\/features\/diagram-as-code-tool\/\">l&#8217;\u00e9diteur VPasCode de Visual Paradigm<\/a>associe un \u00e9diteur de code \u00e0 un aper\u00e7u en direct et \u00e0 une assistance par IA pour g\u00e9n\u00e9rer, modifier et corriger le code de diagramme. Une bonne m\u00e9thode de travail consiste \u00e0 utiliser l&#8217;IA pour obtenir une premi\u00e8re \u00e9bauche, puis \u00e0 inspecter et affiner vous-m\u00eame le code PlantUML.<\/p>\n<p><img alt=\"Diagramme de s\u00e9quence UML illustrant le flux de travail VPasCode : l'utilisateur d\u00e9crit le sc\u00e9nario, VPasCode g\u00e9n\u00e8re le code PlantUML, et l'utilisateur inspecte et affine le r\u00e9sultat.\" class=\"alignnone size-full wp-image-21931\" decoding=\"async\" height=\"1402\" loading=\"lazy\" sizes=\"auto, (max-width: 1122px) 100vw, 1122px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png 1122w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d-240x300.png 240w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d-819x1024.png 819w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d-768x960.png 768w\" width=\"1122\"\/><\/p>\n<h2 data-nodeid=\"16453\">1. La structure de base<\/h2>\n<p data-nodeid=\"16454\">Un <a href=\"https:\/\/www.visual-paradigm.com\/features\/plantuml-sequence-diagram-builder\/\">diagramme de s\u00e9quence PlantUML<\/a>commence par <code data-backticks=\"1\" data-nodeid=\"16548\">@startuml<\/code> et se termine par <code data-backticks=\"1\" data-nodeid=\"16550\">@enduml<\/code>. Les participants sont g\u00e9n\u00e9ralement list\u00e9s avant les messages afin que vous puissiez contr\u00f4ler leurs noms et leur ordre.<\/p>\n<p id=\"larLZiI\"><img alt=\"Interface VPasCode affichant le code PlantUML \u00e0 c\u00f4t\u00e9 d'un diagramme de s\u00e9quence illustrant un flux de commande entre le Client, le Navigateur, l'API et la base de donn\u00e9es.\" class=\"alignnone size-full wp-image-21932\" decoding=\"async\" height=\"873\" loading=\"lazy\" sizes=\"auto, (max-width: 1915px) 100vw, 1915px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde04eea00d.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde04eea00d.png 1915w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde04eea00d-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde04eea00d-1024x467.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde04eea00d-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde04eea00d-1536x700.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:NP3D2iCW48JlWk-mv1xwSyoXfDPBJWcaBx1LIuL4WvhczQjfBA6dXVbcPvQjVK0Nvd6W14Mm3cwp3tPKZf8f0YtqX2O0StRn_sBHEgaSNBkc0FHfKY8nu0Ezof2pbN562IKv6yfBJgoW6r0eiCbDoQOcGuoBiEtlS5YXfoHAYN1MGO_ltn9dKEQ5Rsl3D_E-w7mymSqf34hkYg8ZdnLJNtO1OSrJkn63jeQIMXaPt_C1\" 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:NP3D2iCW48JlWk-mv1xwSyoXfDPBJWcaBx1LIuL4WvhczQjfBA6dXVbcPvQjVK0Nvd6W14Mm3cwp3tPKZf8f0YtqX2O0StRn_sBHEgaSNBkc0FHfKY8nu0Ezof2pbN562IKv6yfBJgoW6r0eiCbDoQOcGuoBiEtlS5YXfoHAYN1MGO_ltn9dKEQ5Rsl3D_E-w7mymSqf34hkYg8ZdnLJNtO1OSrJkn63jeQIMXaPt_C1\" 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:PL1B3e903DtFAHhsnC_IXH741HirqGjKfkWaK4Xdy4wUmujPuWVKJPE-JzzBLpwWXAwk31Q1Ee5rvOY3QHLrXMkH0spnwixOirzmbEnpi0H5KzV8bY903uePYm5Fw0cYj9ygiGtp_KR-JvwbnZmJ8LwEWc01U_IU13eUB6OaK7cVhxhTuGYJHYo9DpsaJ9OgiM6Xi_D1z4g5mn4buuyxpyQTdlxV9lFf3DP2kjgV1g_g2qZAqXMNTn2NJceChc6p8hRwtGS0\" \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\" data-nodeid=\"16455\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\nacteur Client\nparticipant Navigateur\nparticipant \"API de commande\" as API\ndatabase \"Base de donn\u00e9es de commande\" as DB\n\nClient -&gt; Navigateur : Passer une commande\nNavigateur -&gt; API : POST \/orders\nAPI -&gt; DB : Enregistrer la commande\nDB --&gt; API : ID de commande\nAPI --&gt; Navigateur : 201 Created\nNavigateur -&gt; Client : Afficher la confirmation\n@enduml\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:PL1B3e903DtFAHhsnC_IXH741HirqGjKfkWaK4Xdy4wUmujPuWVKJPE-JzzBLpwWXAwk31Q1Ee5rvOY3QHLrXMkH0spnwixOirzmbEnpi0H5KzV8bY903uePYm5Fw0cYj9ygiGtp_KR-JvwbnZmJ8LwEWc01U_IU13eUB6OaK7cVhxhTuGYJHYo9DpsaJ9OgiM6Xi_D1z4g5mn4buuyxpyQTdlxV9lFf3DP2kjgV1g_g2qZAqXMNTn2NJceChc6p8hRwtGS0\" \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:NP3D2iCW48JlWk-mv1xwSyoXfDPBJWcaBx1LIuL4WvhczQjfBA6dXVbcPvQjVK0Nvd6W14Mm3cwp3tPKZf8f0YtqX2O0StRn_sBHEgaSNBkc0FHfKY8nu0Ezof2pbN562IKv6yfBJgoW6r0eiCbDoQOcGuoBiEtlS5YXfoHAYN1MGO_ltn9dKEQ5Rsl3D_E-w7mymSqf34hkYg8ZdnLJNtO1OSrJkn63jeQIMXaPt_C1\" 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:NP3D2iCW48JlWk-mv1xwSyoXfDPBJWcaBx1LIuL4WvhczQjfBA6dXVbcPvQjVK0Nvd6W14Mm3cwp3tPKZf8f0YtqX2O0StRn_sBHEgaSNBkc0FHfKY8nu0Ezof2pbN562IKv6yfBJgoW6r0eiCbDoQOcGuoBiEtlS5YXfoHAYN1MGO_ltn9dKEQ5Rsl3D_E-w7mymSqf34hkYg8ZdnLJNtO1OSrJkn63jeQIMXaPt_C1\" 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 data-nodeid=\"16456\">L&#8217;\u00e9tiquette affich\u00e9e du participant peut \u00eatre entre guillemets, avec <code data-backticks=\"1\" data-nodeid=\"16553\">comme<\/code> fournissant un alias plus court \u00e0 utiliser dans les messages. Les mots-cl\u00e9s de participant courants incluent <code data-backticks=\"1\" data-nodeid=\"16555\">acteur<\/code>, <code data-backticks=\"1\" data-nodeid=\"16557\">participant<\/code>, <code data-backticks=\"1\" data-nodeid=\"16559\">limite<\/code>, <code data-backticks=\"1\" data-nodeid=\"16561\">contr\u00f4le<\/code>, <code data-backticks=\"1\" data-nodeid=\"16563\">entit\u00e9<\/code>, <code data-backticks=\"1\" data-nodeid=\"16565\">base de donn\u00e9es<\/code>, et <code data-backticks=\"1\" data-nodeid=\"16567\">collections<\/code>. Utilisez le mot-cl\u00e9 qui communique le mieux le r\u00f4le du participant ; il n&#8217;impose pas une architecture particuli\u00e8re.<\/p>\n<h2 data-nodeid=\"16457\">2. Lecture des messages et du temps<\/h2>\n<p data-nodeid=\"16458\">Chaque message est \u00e9crit sous la forme d&#8217;un \u00e9metteur, d&#8217;une fl\u00e8che, d&#8217;un r\u00e9cepteur et d&#8217;une \u00e9tiquette. L&#8217;ordre des lignes de messages d\u00e9termine leur ordre vertical dans le diagramme.<\/p>\n<p><img alt=\"Diagramme de s\u00e9quence PlantUML illustrant la syntaxe des messages pour les requ\u00eates, les r\u00e9ponses et les fl\u00e8ches ouvertes entre les lignes de vie du Client et du Service.\" class=\"alignnone size-full wp-image-21933\" decoding=\"async\" height=\"1402\" loading=\"lazy\" sizes=\"auto, (max-width: 1122px) 100vw, 1122px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde096a5121.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde096a5121.png 1122w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde096a5121-240x300.png 240w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde096a5121-819x1024.png 819w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde096a5121-768x960.png 768w\" width=\"1122\"\/><\/p>\n<ul data-nodeid=\"16459\">\n<li data-nodeid=\"16460\">\n<p data-nodeid=\"16461\"><code data-backticks=\"1\" data-nodeid=\"16571\">-&gt;<\/code> est une fl\u00e8che de message pleine, couramment utilis\u00e9e pour une requ\u00eate ou un appel.<\/p>\n<\/li>\n<li data-nodeid=\"16462\">\n<p data-nodeid=\"16463\"><code data-backticks=\"1\" data-nodeid=\"16573\">--&gt;<\/code> est une fl\u00e8che en pointill\u00e9s, souvent utilis\u00e9e pour une r\u00e9ponse ou un retour.<\/p>\n<\/li>\n<li data-nodeid=\"16464\">\n<p data-nodeid=\"16465\"><code data-backticks=\"1\" data-nodeid=\"16575\">-&gt;&gt;<\/code> et <code data-backticks=\"1\" data-nodeid=\"16577\">--&gt;&gt;<\/code> utilisent des pointes de fl\u00e8che ouvertes dans les styles courants de PlantUML.<\/p>\n<\/li>\n<li data-nodeid=\"16466\">\n<p data-nodeid=\"16467\"><code data-backticks=\"1\" data-nodeid=\"16579\">: texte<\/code> ajoute l&#8217;\u00e9tiquette du message.<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"16468\">Choisissez une convention coh\u00e9rente pour les appels et les r\u00e9ponses. Les diagrammes UML communiquent une interaction ; ils ne garantissent pas automatiquement que l&#8217;impl\u00e9mentation suit le protocole repr\u00e9sent\u00e9.<\/p>\n<h2 data-nodeid=\"16469\">3. Activations et dur\u00e9es de vie des participants<\/h2>\n<p data-nodeid=\"16470\">Les activations peuvent montrer quand un participant effectue un travail. Utilisez <code data-backticks=\"1\" data-nodeid=\"16584\">activate<\/code> et <code data-backticks=\"1\" data-nodeid=\"16586\">d\u00e9sactiver<\/code>, ou le raccourci <code data-backticks=\"1\" data-nodeid=\"16588\">++<\/code> et <code data-backticks=\"1\" data-nodeid=\"16590\">--<\/code> sur les fl\u00e8ches de message.<\/p>\n<p id=\"yxmoCKX\"><img alt=\"Interface VPasCode affichant un diagramme de s\u00e9quence UML avec des barres d'activation verticales illustrant des appels d'API imbriqu\u00e9s entre l'Utilisateur, l'API de connexion et la base de donn\u00e9es des Utilisateurs.\" class=\"alignnone size-full wp-image-21935\" decoding=\"async\" height=\"874\" loading=\"lazy\" sizes=\"auto, (max-width: 1918px) 100vw, 1918px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0cc030f9.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0cc030f9.png 1918w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0cc030f9-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0cc030f9-1024x467.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0cc030f9-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0cc030f9-1536x700.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\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NO_12i8m38RlXRv3s7qli8Di5q7m88WFaBL10bixcjJdj-qcg9Saf5y-_ewYc3IlYpNeD2Pu22Lhjh9anni6XUuQdnnWkbqwGAdT6e-ACmerNAonfWxGd-hp0FSyhwpW4daAohX8q_CBbNP1APLkvmESENX0vs8E-aKUyjQW_yYddOD4BYPVij3_GPCVzW7s-8aaB_f3jo0Z1L--_mO0\" 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:NO_12i8m38RlXRv3s7qli8Di5q7m88WFaBL10bixcjJdj-qcg9Saf5y-_ewYc3IlYpNeD2Pu22Lhjh9anni6XUuQdnnWkbqwGAdT6e-ACmerNAonfWxGd-hp0FSyhwpW4daAohX8q_CBbNP1APLkvmESENX0vs8E-aKUyjQW_yYddOD4BYPVij3_GPCVzW7s-8aaB_f3jo0Z1L--_mO0\" 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:NP1D2W8n38NtXTuXk9yBp4B6XGl1XVXpW3gDGs2c7PfKl9Bdy6AcnHzqauJalVULTYmkIPv6QrmlCS69CLapwv9wcbqGM6pZG05Mkyq279TkZNVYpewnojaQQye0pRASMpZ4FA58GXYHWJm6eGjf65SCNLLRSxGKKqrfuPXYBgSHeO_JBFXLlpYrGVFch4F2WLX1aoB0vu_FF-xyvwsi5wo5lGhoA4vTXHO2tYY6NsDzOeV1w_yy0G00\" \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\" data-nodeid=\"16471\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nactor User\r\nparticipant \"Login API\" as API\r\ndatabase Users\r\n\r\nUser -&gt; API: Soumettre les identifiants\r\nactiver API\r\nAPI -&gt; Users: Trouver le compte\r\nactiver Users\r\nUsers --&gt; API: Enregistrement du compte\r\nd\u00e9sactiver Users\r\nAPI --&gt; User: R\u00e9sultat de connexion\r\nd\u00e9sactiver API\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP1D2W8n38NtXTuXk9yBp4B6XGl1XVXpW3gDGs2c7PfKl9Bdy6AcnHzqauJalVULTYmkIPv6QrmlCS69CLapwv9wcbqGM6pZG05Mkyq279TkZNVYpewnojaQQye0pRASMpZ4FA58GXYHWJm6eGjf65SCNLLRSxGKKqrfuPXYBgSHeO_JBFXLlpYrGVFch4F2WLX1aoB0vu_FF-xyvwsi5wo5lGhoA4vTXHO2tYY6NsDzOeV1w_yy0G00\" \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:NO_12i8m38RlXRv3s7qli8Di5q7m88WFaBL10bixcjJdj-qcg9Saf5y-_ewYc3IlYpNeD2Pu22Lhjh9anni6XUuQdnnWkbqwGAdT6e-ACmerNAonfWxGd-hp0FSyhwpW4daAohX8q_CBbNP1APLkvmESENX0vs8E-aKUyjQW_yYddOD4BYPVij3_GPCVzW7s-8aaB_f3jo0Z1L--_mO0\" 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:NO_12i8m38RlXRv3s7qli8Di5q7m88WFaBL10bixcjJdj-qcg9Saf5y-_ewYc3IlYpNeD2Pu22Lhjh9anni6XUuQdnnWkbqwGAdT6e-ACmerNAonfWxGd-hp0FSyhwpW4daAohX8q_CBbNP1APLkvmESENX0vs8E-aKUyjQW_yYddOD4BYPVij3_GPCVzW7s-8aaB_f3jo0Z1L--_mO0\" 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 data-nodeid=\"16472\">Les activations sont les plus utiles lorsqu&#8217;elles clarifient les appels imbriqu\u00e9s ou la responsabilit\u00e9. \u00c9vitez de les ajouter m\u00e9caniquement \u00e0 chaque message si cela rend le diagramme plus difficile \u00e0 lire.<\/p>\n<h2 data-nodeid=\"16473\">4. Conditions, alternatives et r\u00e9p\u00e9tition<\/h2>\n<p data-nodeid=\"16474\">Utilisez des fragments combin\u00e9s pour afficher le flux de contr\u00f4le. Le mot-cl\u00e9 fragment commence le bloc, <code data-backticks=\"1\" data-nodeid=\"16595\">sinon<\/code> s\u00e9pare les alternatives le cas \u00e9ch\u00e9ant, et <code data-backticks=\"1\" data-nodeid=\"16597\">fin<\/code> la ferme. Les conditions de garde vont entre crochets.<\/p>\n<h3 data-nodeid=\"16475\">Cheminements alternatifs : <code data-backticks=\"1\" data-nodeid=\"16600\">alt<\/code> et <code data-backticks=\"1\" data-nodeid=\"16602\">sinon<\/code><\/h3>\n<p id=\"EwsWTYK\"><img alt=\"Interface VPasCode affichant le code PlantUML et le diagramme de s\u00e9quence r\u00e9sultant, d\u00e9montrant les blocs alt et else pour des identifiants de connexion valides par rapport \u00e0 des identifiants invalides.\" class=\"alignnone size-full wp-image-21936\" decoding=\"async\" height=\"870\" loading=\"lazy\" sizes=\"auto, (max-width: 1914px) 100vw, 1914px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0f00ce40.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0f00ce40.png 1914w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0f00ce40-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0f00ce40-1024x465.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0f00ce40-768x349.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde0f00ce40-1536x698.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\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:XP11ImGn38NlXVw7nzxt3yn1LlOaA8ZYQV6GRODJjfCEJRh-VTjP1JrvISFhUr_Q7DIeMbkoTnIiLBmfL-_MBgQGLXB3xh5y9C7zyyCEfEFqBfBHcPGtkthdtMYmlnlN4rxRUKc6rZMXXK4IiPBgPwdHksuPpYqwuJXpk21KZYoMAEkDfTZ_q9x8mepAshADKPGDfry1N2cd-EuTiA6_sHDUs5eLAAkc8h1oOV6ESt_tdtoIVmZKR1xcG3P0N6lfIsBfdpdqsjVt1G00\" 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:XP11ImGn38NlXVw7nzxt3yn1LlOaA8ZYQV6GRODJjfCEJRh-VTjP1JrvISFhUr_Q7DIeMbkoTnIiLBmfL-_MBgQGLXB3xh5y9C7zyyCEfEFqBfBHcPGtkthdtMYmlnlN4rxRUKc6rZMXXK4IiPBgPwdHksuPpYqwuJXpk21KZYoMAEkDfTZ_q9x8mepAshADKPGDfry1N2cd-EuTiA6_sHDUs5eLAAkc8h1oOV6ESt_tdtoIVmZKR1xcG3P0N6lfIsBfdpdqsjVt1G00\" 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:bP4nJWGn34NxIBc3jSrMSm4Aj9Hq2CGsYC8aHWGbpYXsq5vfpZ4NMsUHq4n94-NRyVi_oKaKc_QIlSEWr1kyQif9SEozcwsPGfgH5GuFJuyG2K9bfakgVB1jAGHMz-u3XKOtMdTTIBOSySwxZORfVWp17RpKNaYr4N0j48zzSuWKIjN1d564l1iZDha56-AyBYrz9cgGpJL5OZLfWMNdAJ3zkJwlY_IiU8Ddj6kqHZ9NZiY1HbZC2czR5lnWDYtlti6DCksJ32ffxOqjI6VuDi43BoHYR-MT9BRA7fhuVrW2igHMZaVi-lLB2gXcu8YZEzbYVta5\" \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\" data-nodeid=\"16476\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nacteur Utilisateur\r\nparticipant \"API de connexion\" comme API\r\nbase de donn\u00e9es Utilisateurs\r\n\r\nUtilisateur -&gt; API : Soumettre nom d'utilisateur et mot de passe\r\nAPI -&gt; Utilisateurs : V\u00e9rifier les identifiants\r\nUtilisateurs --&gt; API : R\u00e9sultat de la correspondance\r\n\r\nalt [identifiants valides]\r\n  API --&gt; Utilisateur : Retourner un jeton de session\r\nsinon [identifiants invalides]\r\n  API --&gt; Utilisateur : Retourner une erreur d'authentification\nend\n@enduml\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bP4nJWGn34NxIBc3jSrMSm4Aj9Hq2CGsYC8aHWGbpYXsq5vfpZ4NMsUHq4n94-NRyVi_oKaKc_QIlSEWr1kyQif9SEozcwsPGfgH5GuFJuyG2K9bfakgVB1jAGHMz-u3XKOtMdTTIBOSySwxZORfVWp17RpKNaYr4N0j48zzSuWKIjN1d564l1iZDha56-AyBYrz9cgGpJL5OZLfWMNdAJ3zkJwlY_IiU8Ddj6kqHZ9NZiY1HbZC2czR5lnWDYtlti6DCksJ32ffxOqjI6VuDi43BoHYR-MT9BRA7fhuVrW2igHMZaVi-lLB2gXcu8YZEzbYVta5\" \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:XP11ImGn38NlXVw7nzxt3yn1LlOaA8ZYQV6GRODJjfCEJRh-VTjP1JrvISFhUr_Q7DIeMbkoTnIiLBmfL-_MBgQGLXB3xh5y9C7zyyCEfEFqBfBHcPGtkthdtMYmlnlN4rxRUKc6rZMXXK4IiPBgPwdHksuPpYqwuJXpk21KZYoMAEkDfTZ_q9x8mepAshADKPGDfry1N2cd-EuTiA6_sHDUs5eLAAkc8h1oOV6ESt_tdtoIVmZKR1xcG3P0N6lfIsBfdpdqsjVt1G00\" 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:XP11ImGn38NlXVw7nzxt3yn1LlOaA8ZYQV6GRODJjfCEJRh-VTjP1JrvISFhUr_Q7DIeMbkoTnIiLBmfL-_MBgQGLXB3xh5y9C7zyyCEfEFqBfBHcPGtkthdtMYmlnlN4rxRUKc6rZMXXK4IiPBgPwdHksuPpYqwuJXpk21KZYoMAEkDfTZ_q9x8mepAshADKPGDfry1N2cd-EuTiA6_sHDUs5eLAAkc8h1oOV6ESt_tdtoIVmZKR1xcG3P0N6lfIsBfdpdqsjVt1G00\" 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 data-nodeid=\"16477\"><code data-backticks=\"1\" data-nodeid=\"16603\">alt<\/code> est appropri\u00e9 lorsque les cheminements sont mutuellement exclusifs. Utilisez des libell\u00e9s qui rendent les conditions claires.<\/p>\n<h3 data-nodeid=\"16478\">Comportement optionnel : <code data-backticks=\"1\" data-nodeid=\"16606\">opt<\/code><\/h3>\n<p id=\"ydwFxXp\"><img alt=\"Interface VPasCode affichant le code PlantUML et le diagramme de s\u00e9quence rendu avec un bloc opt pour le comportement facultatif de r\u00e9ception par e-mail.\" class=\"alignnone size-full wp-image-21937\" decoding=\"async\" height=\"869\" loading=\"lazy\" sizes=\"auto, (max-width: 1916px) 100vw, 1916px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde11f21597.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde11f21597.png 1916w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde11f21597-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde11f21597-1024x464.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde11f21597-768x348.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde11f21597-1536x697.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:LP2z2iCm38HtWz_Xo9uNo11IGkSE7Ki7ewZKDFx1aVlyjPka9Oj0qjsdGyCY9absirQ692ICUP7WE6aLoyAIZSOBnYVJAsGvJfkpCtR6bTFR4ZSm2xuJhRJQEMZxdxl365oSMHWn9tgQXOjmMwAjoitLuPAcOgRW7pOv8pRuIWrHSACTNJgUO3qaWElXkrR07zYlSRgIq4z8J6oZLCcQkpr4En5nvMbLn5eDfPQtV000\" 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:LP2z2iCm38HtWz_Xo9uNo11IGkSE7Ki7ewZKDFx1aVlyjPka9Oj0qjsdGyCY9absirQ692ICUP7WE6aLoyAIZSOBnYVJAsGvJfkpCtR6bTFR4ZSm2xuJhRJQEMZxdxl365oSMHWn9tgQXOjmMwAjoitLuPAcOgRW7pOv8pRuIWrHSACTNJgUO3qaWElXkrR07zYlSRgIq4z8J6oZLCcQkpr4En5nvMbLn5eDfPQtV000\" 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:PP0z2W8n48NxGEumR6EL2rY88beBbc8n92CEv8ziTi4JYUVmOaxSHH6R_CoyUUzBrdt5KeVWjK9RQIYmzKonQfMbpfOpnWe7P0f_rUv8PMHBu1OKnyHjDm7PzntO50B1hjsqqceo1RFwMC4IzXpHSqy5_0Bj5SN-qpKYdOUMi4tnmYLWvHJ1qTiSewFcd7A5avVQ94P0QodNvwC92raIi2Bd7cQsirRmfP2ODwIaxEGDjmRJvfxtGMHJo_nYR-O0HT6fjIpoUoy0\" \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\" data-nodeid=\"16479\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nacteur Client\r\nparticipant Paiement\r\nparticipant \"Service d'envoi d'e-mails\" comme Email\r\n\r\nClient -&gt; Paiement : Finaliser l'achat\r\nPaiement --&gt; Client : Confirmation de commande\r\n\r\nopt [le client a accept\u00e9 de recevoir des e-mails]\r\n  Paiement -&gt; Email : Envoyer le re\u00e7u\n  Email --&gt; Paiement : Accept\u00e9\nend\n@enduml\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:PP0z2W8n48NxGEumR6EL2rY88beBbc8n92CEv8ziTi4JYUVmOaxSHH6R_CoyUUzBrdt5KeVWjK9RQIYmzKonQfMbpfOpnWe7P0f_rUv8PMHBu1OKnyHjDm7PzntO50B1hjsqqceo1RFwMC4IzXpHSqy5_0Bj5SN-qpKYdOUMi4tnmYLWvHJ1qTiSewFcd7A5avVQ94P0QodNvwC92raIi2Bd7cQsirRmfP2ODwIaxEGDjmRJvfxtGMHJo_nYR-O0HT6fjIpoUoy0\" \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:LP2z2iCm38HtWz_Xo9uNo11IGkSE7Ki7ewZKDFx1aVlyjPka9Oj0qjsdGyCY9absirQ692ICUP7WE6aLoyAIZSOBnYVJAsGvJfkpCtR6bTFR4ZSm2xuJhRJQEMZxdxl365oSMHWn9tgQXOjmMwAjoitLuPAcOgRW7pOv8pRuIWrHSACTNJgUO3qaWElXkrR07zYlSRgIq4z8J6oZLCcQkpr4En5nvMbLn5eDfPQtV000\" 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:LP2z2iCm38HtWz_Xo9uNo11IGkSE7Ki7ewZKDFx1aVlyjPka9Oj0qjsdGyCY9absirQ692ICUP7WE6aLoyAIZSOBnYVJAsGvJfkpCtR6bTFR4ZSm2xuJhRJQEMZxdxl365oSMHWn9tgQXOjmMwAjoitLuPAcOgRW7pOv8pRuIWrHSACTNJgUO3qaWElXkrR07zYlSRgIq4z8J6oZLCcQkpr4En5nvMbLn5eDfPQtV000\" 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<h3 data-nodeid=\"16480\">R\u00e9p\u00e9tition : <code data-backticks=\"1\" data-nodeid=\"16608\">boucle<\/code><\/h3>\n<p id=\"rKWQgIP\"><img alt=\"Interface VPasCode affichant du code PlantUML et le diagramme de s\u00e9quence r\u00e9sultant, illustrant un fragment de boucle pour chaque paiement en attente entre le Batch Job et l'API de paiement.\" class=\"alignnone size-full wp-image-21938\" decoding=\"async\" height=\"870\" loading=\"lazy\" sizes=\"auto, (max-width: 1915px) 100vw, 1915px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde13dd156f.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde13dd156f.png 1915w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde13dd156f-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde13dd156f-1024x465.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde13dd156f-768x349.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde13dd156f-1536x698.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:NOwz3i8m38JtI7c7K_U-G0TKs62gn8Wwk2L0fFofIGRUdWke2ujzydTdUyn5jbAzqofHsDKc2GNTIShwmYKk7IIt_iSdUNj3SPpENmUxLbgv61DkZxZ12FF9XBiDJwIVUzOARHVwGmiCkDR5sxBZHZb6JqpNWFt8Pd9rnDocrSZAVpy0\" 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:NOwz3i8m38JtI7c7K_U-G0TKs62gn8Wwk2L0fFofIGRUdWke2ujzydTdUyn5jbAzqofHsDKc2GNTIShwmYKk7IIt_iSdUNj3SPpENmUxLbgv61DkZxZ12FF9XBiDJwIVUzOARHVwGmiCkDR5sxBZHZb6JqpNWFt8Pd9rnDocrSZAVpy0\" 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:NSyz3i8m30NWFLBkyDIz5-Y0oWWJWX4nfAqHaV97On-ASt0n79OYDklvUvOyLdOhImpM51tyx8jBZEwO9sY0aBbsS1KQ_97zwO25L7cAbFYhDBF6cYdB70ZNacN5_71FsHmemJ7hH3Thq0wZtxKc1booH69U2M5hDDNMlRAc1vpVhog17MEH7tRtoPgHqgB_V000\" \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\" data-nodeid=\"16481\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nparticipant \"Job par lots\" as Job\r\nparticipant \"API de paiement\" as API\r\n\r\nboucle [pour chaque paiement en attente]\r\n  Job -&gt; API : Soumettre le paiement\r\n  API --&gt; Job : R\u00e9sultat du paiement\r\nfin\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NSyz3i8m30NWFLBkyDIz5-Y0oWWJWX4nfAqHaV97On-ASt0n79OYDklvUvOyLdOhImpM51tyx8jBZEwO9sY0aBbsS1KQ_97zwO25L7cAbFYhDBF6cYdB70ZNacN5_71FsHmemJ7hH3Thq0wZtxKc1booH69U2M5hDDNMlRAc1vpVhog17MEH7tRtoPgHqgB_V000\" \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:NOwz3i8m38JtI7c7K_U-G0TKs62gn8Wwk2L0fFofIGRUdWke2ujzydTdUyn5jbAzqofHsDKc2GNTIShwmYKk7IIt_iSdUNj3SPpENmUxLbgv61DkZxZ12FF9XBiDJwIVUzOARHVwGmiCkDR5sxBZHZb6JqpNWFt8Pd9rnDocrSZAVpy0\" 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:NOwz3i8m38JtI7c7K_U-G0TKs62gn8Wwk2L0fFofIGRUdWke2ujzydTdUyn5jbAzqofHsDKc2GNTIShwmYKk7IIt_iSdUNj3SPpENmUxLbgv61DkZxZ12FF9XBiDJwIVUzOARHVwGmiCkDR5sxBZHZb6JqpNWFt8Pd9rnDocrSZAVpy0\" 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 data-nodeid=\"16482\">Placez l&#8217;action r\u00e9p\u00e9t\u00e9e \u00e0 l&#8217;int\u00e9rieur du fragment et indiquez clairement la condition ou la port\u00e9e de la boucle.<\/p>\n<h2 data-nodeid=\"16483\">5. Interactions parall\u00e8les et group\u00e9es<\/h2>\n<p data-nodeid=\"16484\">Utilisez <code data-backticks=\"1\" data-nodeid=\"16612\">par<\/code> lorsque les interactions se produisent simultan\u00e9ment ou que leur ordre n&#8217;est pas significatif. Utilisez <code data-backticks=\"1\" data-nodeid=\"16614\">group<\/code> pour \u00e9tiqueter un ensemble de messages sans impliquer une structure de flux de contr\u00f4le particuli\u00e8re.<\/p>\n<p id=\"dtkIZbf\"><img alt=\"Interface VPasCode affichant un diagramme de s\u00e9quence PlantUML avec des interactions parall\u00e8les pour la r\u00e9servation de stock et la notification des clients.\" class=\"alignnone size-full wp-image-21939\" decoding=\"async\" height=\"876\" loading=\"lazy\" sizes=\"auto, (max-width: 1917px) 100vw, 1917px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde15b725e7.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde15b725e7.png 1917w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde15b725e7-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde15b725e7-1024x468.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde15b725e7-768x351.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde15b725e7-1536x702.png 1536w\" width=\"1917\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP0z3iCW38Lt9EvWPSy5CbJfsAMLsXCWS2NK111sAlNsTK94VXP0zlVydkc9JUPf7BHAyl3M9nCOcaTscE65-UijDc08bWgTi5luOk2OVmUqLa_qFR9_UslOnt0GB0sXjIekq5vMlwxSOAp5nEXcHcR24qdq2CJHVhG2s8JLlQkKPnnffhQyxSwYO2LMHfe6rWe7mZKNs4biHin7dzBiP97W82uff-GCuuojohtBjQuW0grwEUNV_m00\" 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:NP0z3iCW38Lt9EvWPSy5CbJfsAMLsXCWS2NK111sAlNsTK94VXP0zlVydkc9JUPf7BHAyl3M9nCOcaTscE65-UijDc08bWgTi5luOk2OVmUqLa_qFR9_UslOnt0GB0sXjIekq5vMlwxSOAp5nEXcHcR24qdq2CJHVhG2s8JLlQkKPnnffhQyxSwYO2LMHfe6rWe7mZKNs4biHin7dzBiP97W82uff-GCuuojohtBjQuW0grwEUNV_m00\" 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:TP4zJiGm48LxIxx3qpPKUu4KQ16Ye049Jc0vWpJWs94zYRIteTrpv6ACux2GOXlBjhxtC_QfYCio3S6QKJViUNHHS7YdFBCdz0IVXi75dWvm1Q-vfrnkmNSSPuhYE3VwUJscVBxj7fFm1tiddEAgUQaNAh2cPU5ulwLsUDogm7bFeomNgfnQussv53MbZ40ealoNDS2VmxL9jqCBrbgwgVWLml5VQEMd84vgtU2GctvjR0s5Ggqpjt0VM4tswMsc3aznJcV5faWOM8NBDpxJb3VdtvUkuYRP5NdOXjRGs5jpqbK_xWS0\" \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\" data-nodeid=\"16485\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nparticipant \"Service de commande\" as Orders\r\nparticipant \"Service d'inventaire\" as Inventory\r\nparticipant \"Service de notification\" as Notify\r\n\r\nOrders -&gt; Orders: Commande accept\u00e9e\r\n\r\npar R\u00e9server le stock\r\n  Orders -&gt; Inventory: R\u00e9server les articles\r\n  Inventory --&gt; Orders: R\u00e9sultat de la r\u00e9servation\r\nelse Notifier le client\r\n  Orders -&gt; Notify: Envoyer une mise \u00e0 jour de la commande\r\n  Notify --&gt; Orders: Accept\u00e9\r\nend\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TP4zJiGm48LxIxx3qpPKUu4KQ16Ye049Jc0vWpJWs94zYRIteTrpv6ACux2GOXlBjhxtC_QfYCio3S6QKJViUNHHS7YdFBCdz0IVXi75dWvm1Q-vfrnkmNSSPuhYE3VwUJscVBxj7fFm1tiddEAgUQaNAh2cPU5ulwLsUDogm7bFeomNgfnQussv53MbZ40ealoNDS2VmxL9jqCBrbgwgVWLml5VQEMd84vgtU2GctvjR0s5Ggqpjt0VM4tswMsc3aznJcV5faWOM8NBDpxJb3VdtvUkuYRP5NdOXjRGs5jpqbK_xWS0\" \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:NP0z3iCW38Lt9EvWPSy5CbJfsAMLsXCWS2NK111sAlNsTK94VXP0zlVydkc9JUPf7BHAyl3M9nCOcaTscE65-UijDc08bWgTi5luOk2OVmUqLa_qFR9_UslOnt0GB0sXjIekq5vMlwxSOAp5nEXcHcR24qdq2CJHVhG2s8JLlQkKPnnffhQyxSwYO2LMHfe6rWe7mZKNs4biHin7dzBiP97W82uff-GCuuojohtBjQuW0grwEUNV_m00\" 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:NP0z3iCW38Lt9EvWPSy5CbJfsAMLsXCWS2NK111sAlNsTK94VXP0zlVydkc9JUPf7BHAyl3M9nCOcaTscE65-UijDc08bWgTi5luOk2OVmUqLa_qFR9_UslOnt0GB0sXjIekq5vMlwxSOAp5nEXcHcR24qdq2CJHVhG2s8JLlQkKPnnffhQyxSwYO2LMHfe6rWe7mZKNs4biHin7dzBiP97W82uff-GCuuojohtBjQuW0grwEUNV_m00\" 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 data-nodeid=\"16486\">Utiliser <code data-backticks=\"1\" data-nodeid=\"16617\">par<\/code> uniquement lorsque la concurrence a du sens. Si une action doit se terminer avant qu&#8217;une autre ne commence, affichez les messages s\u00e9quentiellement \u00e0 la place.<\/p>\n<h2 data-nodeid=\"16487\">6. Notes, r\u00e9f\u00e9rences et regroupement visuel<\/h2>\n<p data-nodeid=\"16488\">Les notes peuvent clarifier les hypoth\u00e8ses, les contraintes ou les d\u00e9cisions. Un <code data-backticks=\"1\" data-nodeid=\"16621\">ref<\/code> fragment peut orienter les lecteurs vers un autre diagramme ou une interaction document\u00e9e s\u00e9par\u00e9ment.<\/p>\n<p id=\"YypuYOk\"><img alt=\"Interface VPasCode affichant un diagramme de s\u00e9quence PlantUML avec une note jaune pr\u00e9cisant que les r\u00e8gles de risque sont maintenues en dehors de l'interaction.\" class=\"alignnone size-full wp-image-21940\" decoding=\"async\" height=\"865\" loading=\"lazy\" sizes=\"auto, (max-width: 1912px) 100vw, 1912px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde17676aec.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde17676aec.png 1912w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde17676aec-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde17676aec-1024x463.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde17676aec-768x347.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde17676aec-1536x695.png 1536w\" width=\"1912\"\/><\/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:NL5BQiCm4DqBT8SX-_G0NeIKG26xqf033FQa4h4bCpDgQK_VaLnbaONGvpszZtGKHTQopDxXg9dXL4JpGkpTQa0Suuf9ONSADDvpKRYUTu1YqnFX7NyMiiM5-2kEr4XsziHwOomJDB76Q7lllEksi3-Ozb2lmitYP9vgbkkv0dOum6lHa3d-4goRfNULR70JCu88YO0o9h5ECQTgaB8ISFmC2ldMVG4-ejo1oqm2o0GBngGsg87ML-94e24A642ywRruHsc2AbcbjrBx7d2J92bpZ_RVgIV7gl5Wr6f6w0ymm2NaxmTwD2FxdJy0\" 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:NL5BQiCm4DqBT8SX-_G0NeIKG26xqf033FQa4h4bCpDgQK_VaLnbaONGvpszZtGKHTQopDxXg9dXL4JpGkpTQa0Suuf9ONSADDvpKRYUTu1YqnFX7NyMiiM5-2kEr4XsziHwOomJDB76Q7lllEksi3-Ozb2lmitYP9vgbkkv0dOum6lHa3d-4goRfNULR70JCu88YO0o9h5ECQTgaB8ISFmC2ldMVG4-ejo1oqm2o0GBngGsg87ML-94e24A642ywRruHsc2AbcbjrBx7d2J92bpZ_RVgIV7gl5Wr6f6w0ymm2NaxmTwD2FxdJy0\" 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:RP5BQiCm48Rt0jrXoAQhz01Pb9H2mT15QKdtWprk1BQKZaQ17g6twB8vXo_M6SiX9NGbe_aq_yFRBCXIni4xR8KAmyCGA8ft1xqFRJXW55WrKOXxR0awWWC66fLP0MRODLVeA_4n_0C-u-SL-JQTEFIXHGaf6jypbevc-j4-lVEkse7rdIfjR0an30Xj6aUC7NctQsoeWmtS5qaSiX4NSUzqPiYySWFJrn67KhS8OyoQM_LDAoOXcBwXunHaJh3O07YY33pzl0zwwhsgV1I2dDJQY47RYOMoWMH9zebdh2NHFJRcgdBh7SKEJCW4v_MmFlj_cKwv389oaLZSB_7_03TOms8rRoqeLDlI9dhjTL-BuFCZxxOghl_w5m00\" \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\" data-nodeid=\"16489\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nacteur Client\r\nparticipant \"Interface de paiement\" as UI\r\nparticipant \"Service de paiement\" as Pay\r\nparticipant \"V\u00e9rification de fraude\" as Fraud\r\n\r\nClient -&gt; UI: Payer la commande\r\nUI -&gt; Pay: Autoriser le paiement\r\nPay -&gt; Fraud: \u00c9valuer la transaction\r\n\r\nnote \u00e0 droite de Fraud\r\n  Les r\u00e8gles de risque sont maintenues\r\n  en dehors de cette interaction.\r\nend note\r\n\r\nFraud --&gt; Pay: R\u00e9sultat de risque\r\nPay --&gt; UI: R\u00e9sultat d'autorisation\r\nUI --&gt; Client: Afficher le r\u00e9sultat\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RP5BQiCm48Rt0jrXoAQhz01Pb9H2mT15QKdtWprk1BQKZaQ17g6twB8vXo_M6SiX9NGbe_aq_yFRBCXIni4xR8KAmyCGA8ft1xqFRJXW55WrKOXxR0awWWC66fLP0MRODLVeA_4n_0C-u-SL-JQTEFIXHGaf6jypbevc-j4-lVEkse7rdIfjR0an30Xj6aUC7NctQsoeWmtS5qaSiX4NSUzqPiYySWFJrn67KhS8OyoQM_LDAoOXcBwXunHaJh3O07YY33pzl0zwwhsgV1I2dDJQY47RYOMoWMH9zebdh2NHFJRcgdBh7SKEJCW4v_MmFlj_cKwv389oaLZSB_7_03TOms8rRoqeLDlI9dhjTL-BuFCZxxOghl_w5m00\" \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:NL5BQiCm4DqBT8SX-_G0NeIKG26xqf033FQa4h4bCpDgQK_VaLnbaONGvpszZtGKHTQopDxXg9dXL4JpGkpTQa0Suuf9ONSADDvpKRYUTu1YqnFX7NyMiiM5-2kEr4XsziHwOomJDB76Q7lllEksi3-Ozb2lmitYP9vgbkkv0dOum6lHa3d-4goRfNULR70JCu88YO0o9h5ECQTgaB8ISFmC2ldMVG4-ejo1oqm2o0GBngGsg87ML-94e24A642ywRruHsc2AbcbjrBx7d2J92bpZ_RVgIV7gl5Wr6f6w0ymm2NaxmTwD2FxdJy0\" 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:NL5BQiCm4DqBT8SX-_G0NeIKG26xqf033FQa4h4bCpDgQK_VaLnbaONGvpszZtGKHTQopDxXg9dXL4JpGkpTQa0Suuf9ONSADDvpKRYUTu1YqnFX7NyMiiM5-2kEr4XsziHwOomJDB76Q7lllEksi3-Ozb2lmitYP9vgbkkv0dOum6lHa3d-4goRfNULR70JCu88YO0o9h5ECQTgaB8ISFmC2ldMVG4-ejo1oqm2o0GBngGsg87ML-94e24A642ywRruHsc2AbcbjrBx7d2J92bpZ_RVgIV7gl5Wr6f6w0ymm2NaxmTwD2FxdJy0\" 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 data-nodeid=\"16490\">Les notes doivent ajouter du contexte plut\u00f4t que de r\u00e9p\u00e9ter les libell\u00e9s des messages. Si le diagramme devient encombr\u00e9, divisez-le en sc\u00e9narios cibl\u00e9s et utilisez des r\u00e9f\u00e9rences ou des liens vers la documentation pour les relier.<\/p>\n<h2 data-nodeid=\"16491\">7. Cr\u00e9ation et affinage de diagrammes dans VPasCode<\/h2>\n<p data-nodeid=\"16492\"><a href=\"https:\/\/blog.visual-paradigm.com\/comprehensive-guide-to-the-benefits-of-vpascode-editor-in-visual-paradigms-ecosystem\/\">VPasCode<\/a> prend en charge l&#8217;\u00e9dition PlantUML avec rendu en direct, ainsi que <a href=\"https:\/\/www.visual-paradigm.com\/guide\/mastering-vpascode-the-ultimate-guide-to-ai-powered-diagram-as-code-with-multi-engine-support\/\">la g\u00e9n\u00e9ration de diagrammes assist\u00e9e par IA<\/a>, la modification de code et la correction de syntaxe. Son interface exacte et la disponibilit\u00e9 de ses fonctionnalit\u00e9s peuvent \u00e9voluer, mais le flux de travail g\u00e9n\u00e9ral est le suivant :<\/p>\n<p><img alt=\"\u00c9cran d'ordinateur portable affichant l'interface VPasCode avec le code source PlantUML et un aper\u00e7u en direct du diagramme de s\u00e9quence, accompagn\u00e9 d'un guide de flux de travail en six \u00e9tapes.\" class=\"alignnone size-full wp-image-21945\" decoding=\"async\" height=\"1402\" loading=\"lazy\" sizes=\"auto, (max-width: 1122px) 100vw, 1122px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde211a7899.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde211a7899.png 1122w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde211a7899-240x300.png 240w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde211a7899-819x1024.png 819w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde211a7899-768x960.png 768w\" width=\"1122\"\/><\/p>\n<ol data-nodeid=\"16493\">\n<li data-nodeid=\"16494\">\n<p data-nodeid=\"16495\">Ouvrez VPasCode et choisissez ou saisissez PlantUML.<\/p>\n<\/li>\n<li data-nodeid=\"16496\">\n<p data-nodeid=\"16497\">D\u00e9crivez l&#8217;interaction, ou collez un brouillon PlantUML dans l&#8217;\u00e9diteur.<\/p>\n<\/li>\n<li data-nodeid=\"16498\">\n<p data-nodeid=\"16499\">V\u00e9rifiez l&#8217;aper\u00e7u rendu pendant que vous affinerez la source.<\/p>\n<\/li>\n<li data-nodeid=\"16500\">\n<p data-nodeid=\"16501\">Demandez \u00e0 l&#8217;IA d&#8217;apporter une modification sp\u00e9cifique, comme \u00ab ajouter un chemin pour des identifiants invalides en utilisant &#8220;<code data-backticks=\"1\" data-nodeid=\"16630\">alt<\/code>.\u201d<\/p>\n<\/li>\n<li data-nodeid=\"16502\">\n<p data-nodeid=\"16503\">V\u00e9rifiez le code et le diagramme r\u00e9sultants pour la syntaxe et la coh\u00e9rence du syst\u00e8me.<\/p>\n<\/li>\n<li data-nodeid=\"16504\">\n<p data-nodeid=\"16505\">Exportez ou partagez le diagramme termin\u00e9 en utilisant les options disponibles dans l&#8217;\u00e9diteur.<\/p>\n<\/li>\n<\/ol>\n<p data-nodeid=\"16506\">Une invite utile fournit \u00e0 l&#8217;IA le type de diagramme, les acteurs, les limites du syst\u00e8me, le chemin de succ\u00e8s principal, les chemins alternatifs importants et le niveau de d\u00e9tail. Par exemple :<\/p>\n<blockquote data-nodeid=\"16507\">\n<p data-nodeid=\"16508\">Cr\u00e9ez un diagramme de s\u00e9quence PlantUML pour un client se connectant \u00e0 une application web. Incluez le navigateur, l&#8217;API de connexion, le fournisseur d&#8217;identit\u00e9 et la base de donn\u00e9es utilisateur. Montrez le chemin de connexion r\u00e9ussi et une alternative pour mot de passe invalide. Utilisez des libell\u00e9s concis et n&#8217;inventez pas de services au-del\u00e0 de ceux-ci.<\/p>\n<\/blockquote>\n<p data-nodeid=\"16509\">Traitez le code g\u00e9n\u00e9r\u00e9 comme un brouillon. V\u00e9rifiez que les participants, les fl\u00e8ches, les conditions et les chemins d&#8217;erreur refl\u00e8tent le syst\u00e8me r\u00e9el, et non pas simplement un flux plausible.<\/p>\n<h2 data-nodeid=\"16510\">8. Un exemple plus complet : paiement avec \u00e9chec de paiement<\/h2>\n<p data-nodeid=\"16511\">Cet exemple combine des alias de participants, des activations et un chemin alternatif.<\/p>\n<p id=\"RMRSHSw\"><img alt=\"Interface VPasCode affichant un diagramme de s\u00e9quence UML pour le paiement et l'autorisation de paiement, montrant des chemins alternatifs pour les transactions approuv\u00e9es et refus\u00e9es.\" class=\"alignnone size-full wp-image-21954\" decoding=\"async\" height=\"874\" loading=\"lazy\" sizes=\"auto, (max-width: 1916px) 100vw, 1916px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acded606038c.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acded606038c.png 1916w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acded606038c-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acded606038c-1024x467.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acded606038c-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acded606038c-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:bLDDRy8m3Br7od-mUkSFS9XOgJHnc412dAOTJ6D6j3QfKhU8_VevROFu40TERVtyxFTiTz4o1kxgIYksN14iZrJ--eu1dO4Ddcjo3EyT7tsmVyZMEwsqmf9zW6NNigyfQBNtdJCOpf1T-BjL1jZAGwlIEmw-WcmT30NOKkXjIGCyH5gj6b5XIzkWTCjIsmzaEk5vI9IOLWOPzzXIgbJa0rRaKLDI0xCtwJg7RRUlBKCv2T9gjuhGs74Eoq1I7XfonheVy34y6BDzZ2TXMerlaLhaKXNx1rAHm-ogygXjLToInS3yCaWfCNgywZWubE-AuMj20Pic-9xCjrOG4sxwt6m5IcyePXcwhmXmQ-4Jm-yeNKZkO4DD9cRTsTWrCkuHIVnfikj7Rfoje6a7CgUZFwMKwMoeairTh1agA-kUM2j646H7RQI-QEk0jdhHq-PErdDJWLWEtJUJAMUYc2jvwN8M0icFzGy0\" 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>\u00c9ditez 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:bLDDRy8m3Br7od-mUkSFS9XOgJHnc412dAOTJ6D6j3QfKhU8_VevROFu40TERVtyxFTiTz4o1kxgIYksN14iZrJ--eu1dO4Ddcjo3EyT7tsmVyZMEwsqmf9zW6NNigyfQBNtdJCOpf1T-BjL1jZAGwlIEmw-WcmT30NOKkXjIGCyH5gj6b5XIzkWTCjIsmzaEk5vI9IOLWOPzzXIgbJa0rRaKLDI0xCtwJg7RRUlBKCv2T9gjuhGs74Eoq1I7XfonheVy34y6BDzZ2TXMerlaLhaKXNx1rAHm-ogygXjLToInS3yCaWfCNgywZWubE-AuMj20Pic-9xCjrOG4sxwt6m5IcyePXcwhmXmQ-4Jm-yeNKZkO4DD9cRTsTWrCkuHIVnfikj7Rfoje6a7CgUZFwMKwMoeairTh1agA-kUM2j646H7RQI-QEk0jdhHq-PErdDJWLWEtJUJAMUYc2jvwN8M0icFzGy0\" 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:fLEnRjj03Dq5w1y8Bvdo0nw2r7O73q6D1EaIP60bgc5nkbF9EmFvcuxntZ_GZvKdHRNif1tQvS2J7X_V8tdN6b5YQbrPH8wEu3CwhZ5oy40HCCKWhEEz9kYGgIKVow8ii8gK1DQEXm-D11-vVn62nTP7aWOhckSi01NkjsLH6L3wdrPiSKUovn5MXRP5NzC0-oGrYPP5P-AuuWvzXCKELKd8kRUqEtmk2vEDNr2DTfLFmzJ1-_v0Qh7-Bg13ncQLFOpYuVBAX2tXBgIMOZG7RcxrVfi1ewGbhCKO1P8_IWRoW34Qc8QsyDu0auMo6AFCiLajuQCN-ifgLGGSli-nMS7bhEHsCs_GAQKvNyA7SKoPSIvyaZ9qnwukmiFq5x3h9AHzVtWi2yYGavBhaDjtCPz_XjNzGSzO0KxztQ1yJsVUSf1Ftx2qrhwSTURnXXNw7_0j99bplavcVMIQS-J966ASehMXQRXwcceFm5VbojuM-6XUg4dw1-kto9gtFOse_xRT7wgdaFx5zUvCxbyjNuHkUgLvGrNncOoqOP_bpXrCctbDlhQN_mi0\" \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\" data-nodeid=\"16512\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\ntitle Validation et autorisation de paiement\r\n\r\nacteur Client\r\nfronti\u00e8re \"Interface de paiement\" as UI\r\ncontr\u00f4le \"Service de commande\" as Orders\r\nparticipant \"Passerelle de paiement\" as Pay\r\ndatabase \"Base de donn\u00e9es des commandes\" as DB\r\n\r\nClient -&gt; UI: Soumettre le paiement\r\nUI -&gt; Orders: Cr\u00e9er une commande en attente\r\nactiver Orders\r\n\r\nOrders -&gt; DB: Enregistrer la commande en attente\r\nDB --&gt; Orders: ID de commande\r\n\r\nOrders -&gt; Pay: Autoriser le paiement\r\nactiver Pay\r\n\r\nalt [paiement approuv\u00e9]\r\n  Pay --&gt; Orders: Code d'autorisation\r\n  d\u00e9sactiver Pay\r\n\r\n  Orders -&gt; DB: Marquer la commande comme confirm\u00e9e\r\n  DB --&gt; Orders: Mis \u00e0 jour\r\n  Orders --&gt; UI: Commande confirm\u00e9e\r\n  UI --&gt; Client: Afficher la confirmation\r\nsinon [paiement refus\u00e9]\r\n  Pay --&gt; Orders: Raison du refus\r\n  d\u00e9sactiver Pay\r\n\r\n  Orders -&gt; DB: Marquer la commande comme \u00e9chou\u00e9e\r\n  DB --&gt; Orders: Mis \u00e0 jour\r\n  Orders --&gt; UI: Paiement refus\u00e9\r\n  UI --&gt; Client: Afficher l'option de r\u00e9essayer\r\nfin\r\n\r\nd\u00e9sactiver Orders\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:fLEnRjj03Dq5w1y8Bvdo0nw2r7O73q6D1EaIP60bgc5nkbF9EmFvcuxntZ_GZvKdHRNif1tQvS2J7X_V8tdN6b5YQbrPH8wEu3CwhZ5oy40HCCKWhEEz9kYGgIKVow8ii8gK1DQEXm-D11-vVn62nTP7aWOhckSi01NkjsLH6L3wdrPiSKUovn5MXRP5NzC0-oGrYPP5P-AuuWvzXCKELKd8kRUqEtmk2vEDNr2DTfLFmzJ1-_v0Qh7-Bg13ncQLFOpYuVBAX2tXBgIMOZG7RcxrVfi1ewGbhCKO1P8_IWRoW34Qc8QsyDu0auMo6AFCiLajuQCN-ifgLGGSli-nMS7bhEHsCs_GAQKvNyA7SKoPSIvyaZ9qnwukmiFq5x3h9AHzVtWi2yYGavBhaDjtCPz_XjNzGSzO0KxztQ1yJsVUSf1Ftx2qrhwSTURnXXNw7_0j99bplavcVMIQS-J966ASehMXQRXwcceFm5VbojuM-6XUg4dw1-kto9gtFOse_xRT7wgdaFx5zUvCxbyjNuHkUgLvGrNncOoqOP_bpXrCctbDlhQN_mi0\" \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:bLDDRy8m3Br7od-mUkSFS9XOgJHnc412dAOTJ6D6j3QfKhU8_VevROFu40TERVtyxFTiTz4o1kxgIYksN14iZrJ--eu1dO4Ddcjo3EyT7tsmVyZMEwsqmf9zW6NNigyfQBNtdJCOpf1T-BjL1jZAGwlIEmw-WcmT30NOKkXjIGCyH5gj6b5XIzkWTCjIsmzaEk5vI9IOLWOPzzXIgbJa0rRaKLDI0xCtwJg7RRUlBKCv2T9gjuhGs74Eoq1I7XfonheVy34y6BDzZ2TXMerlaLhaKXNx1rAHm-ogygXjLToInS3yCaWfCNgywZWubE-AuMj20Pic-9xCjrOG4sxwt6m5IcyePXcwhmXmQ-4Jm-yeNKZkO4DD9cRTsTWrCkuHIVnfikj7Rfoje6a7CgUZFwMKwMoeairTh1agA-kUM2j646H7RQI-QEk0jdhHq-PErdDJWLWEtJUJAMUYc2jvwN8M0icFzGy0\" 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:bLDDRy8m3Br7od-mUkSFS9XOgJHnc412dAOTJ6D6j3QfKhU8_VevROFu40TERVtyxFTiTz4o1kxgIYksN14iZrJ--eu1dO4Ddcjo3EyT7tsmVyZMEwsqmf9zW6NNigyfQBNtdJCOpf1T-BjL1jZAGwlIEmw-WcmT30NOKkXjIGCyH5gj6b5XIzkWTCjIsmzaEk5vI9IOLWOPzzXIgbJa0rRaKLDI0xCtwJg7RRUlBKCv2T9gjuhGs74Eoq1I7XfonheVy34y6BDzZ2TXMerlaLhaKXNx1rAHm-ogygXjLToInS3yCaWfCNgywZWubE-AuMj20Pic-9xCjrOG4sxwt6m5IcyePXcwhmXmQ-4Jm-yeNKZkO4DD9cRTsTWrCkuHIVnfikj7Rfoje6a7CgUZFwMKwMoeairTh1agA-kUM2j646H7RQI-QEk0jdhHq-PErdDJWLWEtJUJAMUYc2jvwN8M0icFzGy0\" 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 data-nodeid=\"16513\">V\u00e9rifiez que l&#8217;ordre du diagramme correspond au comportement r\u00e9el. Par exemple, si le syst\u00e8me ne persiste la commande qu&#8217;apr\u00e8s une autorisation r\u00e9ussie, d\u00e9placez les messages de base de donn\u00e9es pour correspondre \u00e0 cette conception.<\/p>\n<h2 data-nodeid=\"16514\">9. Lignes directrices pratiques de mod\u00e9lisation<\/h2>\n<p><img alt=\"Infographie pr\u00e9sentant huit lignes directrices pratiques de mod\u00e9lisation pour cr\u00e9er des diagrammes de s\u00e9quence UML clairs, cibl\u00e9s et maintenables.\" class=\"alignnone size-full wp-image-21947\" decoding=\"async\" height=\"1122\" loading=\"lazy\" sizes=\"auto, (max-width: 1402px) 100vw, 1402px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde244c870c.jpeg\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde244c870c.jpeg 1402w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde244c870c-300x240.jpeg 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde244c870c-1024x819.jpeg 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde244c870c-768x615.jpeg 768w\" width=\"1402\"\/><\/p>\n<ul data-nodeid=\"16515\">\n<li data-nodeid=\"16516\">\n<p data-nodeid=\"16517\"><strong data-nodeid=\"16649\">Gardez un diagramme centr\u00e9.<\/strong>Montrez un seul sc\u00e9nario ou un ensemble de chemins \u00e9troitement li\u00e9s. S\u00e9parez les d\u00e9tails profonds qui distraient de l&#8217;interaction principale.<\/p>\n<\/li>\n<li data-nodeid=\"16518\">\n<p data-nodeid=\"16519\"><strong data-nodeid=\"16660\">Nommez les participants par responsabilit\u00e9.<\/strong>Pr\u00e9f\u00e9rez des libell\u00e9s tels que &#8220;<code data-backticks=\"1\" data-nodeid=\"16654\">Service de commande<\/code>&#8221; ou &#8220;<code data-backticks=\"1\" data-nodeid=\"16656\">Passerelle de paiement<\/code>&#8221; \u00e0 des libell\u00e9s vagues tels que &#8220;<code data-backticks=\"1\" data-nodeid=\"16658\">Syst\u00e8me<\/code>.<\/p>\n<\/li>\n<li data-nodeid=\"16520\">\n<p data-nodeid=\"16521\"><strong data-nodeid=\"16665\">&#8220;Montrez des fronti\u00e8res significatives.<\/strong>Distinguez l&#8217;utilisateur, le client, les services internes, les bases de donn\u00e9es et les syst\u00e8mes externes lorsque cela aide les lecteurs \u00e0 comprendre les responsabilit\u00e9s.<\/p>\n<\/li>\n<li data-nodeid=\"16522\">\n<p data-nodeid=\"16523\"><strong data-nodeid=\"16670\">Utilisez des libell\u00e9s de messages clairs.<\/strong> Incluez une op\u00e9ration, un \u00e9v\u00e9nement ou un r\u00e9sultat important ; \u00e9vitez les \u00e9tiquettes qui se contentent de dire \u00ab processus \u00bb.<\/p>\n<\/li>\n<li data-nodeid=\"16524\">\n<p data-nodeid=\"16525\"><strong data-nodeid=\"16675\">Mod\u00e9lisez les chemins d&#8217;\u00e9chec qui ont de l&#8217;importance.<\/strong> Incluez les d\u00e9lais d&#8217;attente pertinents, les rejets, les nouvelles tentatives ou les \u00e9checs de validation lorsqu&#8217;ils affectent le sc\u00e9nario.<\/p>\n<\/li>\n<li data-nodeid=\"16526\">\n<p data-nodeid=\"16527\"><strong data-nodeid=\"16688\">Utilisez les fragments avec pr\u00e9cision.<\/strong> <code data-backticks=\"1\" data-nodeid=\"16680\">alt<\/code> signifie des chemins alternatifs, <code data-backticks=\"1\" data-nodeid=\"16682\">opt<\/code> signifie un comportement optionnel, <code data-backticks=\"1\" data-nodeid=\"16684\">loop<\/code> signifie une r\u00e9p\u00e9tition, et <code data-backticks=\"1\" data-nodeid=\"16686\">par<\/code> signifie un comportement parall\u00e8le.<\/p>\n<\/li>\n<li data-nodeid=\"16528\">\n<p data-nodeid=\"16529\"><strong data-nodeid=\"16693\">\u00c9vitez le bruit d&#8217;impl\u00e9mentation.<\/strong> Ne diagrammez pas chaque getter, m\u00e9thode interne ou d\u00e9tail de bas niveau, sauf si le public en a besoin.<\/p>\n<\/li>\n<li data-nodeid=\"16530\">\n<p data-nodeid=\"16531\"><strong data-nodeid=\"16698\">Gardez la source maintenable.<\/strong> Utilisez des alias pour les noms longs, une d\u00e9nomination coh\u00e9rente, et des commentaires ou notes courts pour les hypoth\u00e8ses importantes.<\/p>\n<\/li>\n<\/ul>\n<h2 data-nodeid=\"16532\">10. Erreurs courantes et liste de v\u00e9rification<\/h2>\n<p data-nodeid=\"16533\">Si le diagramme ne s&#8217;affiche pas, v\u00e9rifiez que <code data-backticks=\"1\" data-nodeid=\"16701\">@startuml<\/code> et <code data-backticks=\"1\" data-nodeid=\"16703\">@enduml<\/code> sont pr\u00e9sents, les blocs de fragment ont des correspondances <code data-backticks=\"1\" data-nodeid=\"16705\">fin<\/code>d\u00e9clarations, les alias sont utilis\u00e9s de mani\u00e8re coh\u00e9rente, et tous les points de terminaison des messages font r\u00e9f\u00e9rence \u00e0 des participants d\u00e9finis. V\u00e9rifiez \u00e9galement la pr\u00e9sence de syntaxe d&#8217;un autre langage de diagramme coll\u00e9e accidentellement dans la source PlantUML.<\/p>\n<p><img alt=\"Liste de v\u00e9rification infographique pour les erreurs PlantUML, couvrant la validation syntaxique, le sens s\u00e9mantique et un flux de travail diagramme-en-code.\" class=\"alignnone size-full wp-image-21951\" decoding=\"async\" height=\"941\" loading=\"lazy\" sizes=\"auto, (max-width: 1672px) 100vw, 1672px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde29a500ee.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde29a500ee.png 1672w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde29a500ee-300x169.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde29a500ee-1024x576.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde29a500ee-768x432.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde29a500ee-1536x864.png 1536w\" width=\"1672\"\/><\/p>\n<p data-nodeid=\"16534\">Avant de partager, v\u00e9rifiez deux points :<\/p>\n<ul data-nodeid=\"16535\">\n<li data-nodeid=\"16536\">\n<p data-nodeid=\"16537\"><strong data-nodeid=\"16712\">Syntaxe :<\/strong>S&#8217;affiche-t-il correctement ? Les fragments sont-ils ferm\u00e9s ? Les participants et les alias sont-ils coh\u00e9rents ?<\/p>\n<\/li>\n<li data-nodeid=\"16538\">\n<p data-nodeid=\"16539\"><strong data-nodeid=\"16719\">Sens :<\/strong>Les participants et les directions des messages sont-ils corrects ? Les chemins d&#8217;erreur importants sont-ils inclus ? Les syst\u00e8mes externes et les d\u00e9p\u00f4ts de donn\u00e9es sont-ils repr\u00e9sent\u00e9s avec pr\u00e9cision ?<\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-nodeid=\"16540\">Le flux de travail <a href=\"https:\/\/www.visual-paradigm.com\/features\/diagram-as-code-tool\/\">diagramme en tant que code le plus robuste<\/a> combine une source lisible, une r\u00e9troaction visuelle rapide et une revue par les experts du domaine. PlantUML offre un contr\u00f4le explicite sur la notation des interactions, tandis que <a href=\"https:\/\/www.learn-vp.com\/gallery\/vpascode-visual-paradigm-as-code-diagrams\/\">VPasCode<\/a> peut acc\u00e9l\u00e9rer la r\u00e9daction et l&#8217;it\u00e9ration ; l&#8217;autorit\u00e9 finale sur l&#8217;exactitude du diagramme reste toujours le comportement du syst\u00e8me qu&#8217;il est cens\u00e9 d\u00e9crire.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un UML diagramme de s\u00e9quencemontre comment les participants interagissent au fil du temps. Il est utile pour documenter un cas<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","source_url":"","source_h1_title":"","fifu_image_url":"","fifu_image_alt":"","_fifu_image_alt":"","fifu_alt":"","_fifu_alt":"","fifu_image_title":"","_fifu_image_title":"","fifu_input_alt":"","vp_image_hash":"","footnotes":""},"categories":[3,120],"tags":[],"asset-category":[],"class_list":["post-12662","post","type-post","status-publish","format-standard","hentry","category-unified-modeling-language","category-vpascode-editor"],"source_url":"","source_h1_title":"","fifu_image_url":"","fifu_image_alt":"","vp_image_hash":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Diagramme en tant que code : Diagrammes de s\u00e9quence UML avec PlantUML et VPasCode - 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\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Diagramme en tant que code : Diagrammes de s\u00e9quence UML avec PlantUML et VPasCode - Cyberm\u00e9diane\" \/>\n<meta property=\"og:description\" content=\"Un UML diagramme de s\u00e9quencemontre comment les participants interagissent au fil du temps. Il est utile pour documenter un cas\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\" \/>\n<meta property=\"og:site_name\" content=\"Cyberm\u00e9diane\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-13T07:47:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-14T05:08:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"Diagramme en tant que code : Diagrammes de s\u00e9quence UML avec PlantUML et VPasCode\",\"datePublished\":\"2026-10-13T07:47:48+00:00\",\"dateModified\":\"2026-10-14T05:08:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\"},\"wordCount\":1585,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png\",\"articleSection\":[\"Unified Modeling Language\",\"VPasCode Editor\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\",\"url\":\"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\",\"name\":\"Diagramme en tant que code : Diagrammes de s\u00e9quence UML avec PlantUML et VPasCode - Cyberm\u00e9diane\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png\",\"datePublished\":\"2026-10-13T07:47:48+00:00\",\"dateModified\":\"2026-10-14T05:08:38+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Diagramme en tant que code : Diagrammes de s\u00e9quence UML avec PlantUML et VPasCode\"}]},{\"@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":"Diagramme en tant que code : Diagrammes de s\u00e9quence UML avec PlantUML et VPasCode - 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\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/","og_locale":"fr_FR","og_type":"article","og_title":"Diagramme en tant que code : Diagrammes de s\u00e9quence UML avec PlantUML et VPasCode - Cyberm\u00e9diane","og_description":"Un UML diagramme de s\u00e9quencemontre comment les participants interagissent au fil du temps. Il est utile pour documenter un cas","og_url":"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/","og_site_name":"Cyberm\u00e9diane","article_published_time":"2026-10-13T07:47:48+00:00","article_modified_time":"2026-10-14T05:08:38+00:00","og_image":[{"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png","type":"","width":"","height":""}],"author":"curtis","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"curtis","Dur\u00e9e de lecture estim\u00e9e":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"Diagramme en tant que code : Diagrammes de s\u00e9quence UML avec PlantUML et VPasCode","datePublished":"2026-10-13T07:47:48+00:00","dateModified":"2026-10-14T05:08:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/"},"wordCount":1585,"image":{"@id":"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png","articleSection":["Unified Modeling Language","VPasCode Editor"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/","url":"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/","name":"Diagramme en tant que code : Diagrammes de s\u00e9quence UML avec PlantUML et VPasCode - Cyberm\u00e9diane","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png","datePublished":"2026-10-13T07:47:48+00:00","dateModified":"2026-10-14T05:08:38+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#primaryimage","url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png","contentUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acde00b2963d.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/fr\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Diagramme en tant que code : Diagrammes de s\u00e9quence UML avec PlantUML et VPasCode"}]},{"@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\/12662","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=12662"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/posts\/12662\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/media?parent=12662"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/categories?post=12662"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/tags?post=12662"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/asset-category?post=12662"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}