{"id":12349,"date":"2026-10-13T15:47:48","date_gmt":"2026-10-13T07:47:48","guid":{"rendered":"https:\/\/www.cybermedian.com\/pt\/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\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/","title":{"rendered":"Diagramas como C\u00f3digo: Diagramas de Sequ\u00eancia UML com PlantUML e VPasCode"},"content":{"rendered":"<p data-nodeid=\"16451\">Um <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\/\">diagrama de sequ\u00eancia<\/a>mostra como os participantes interagem ao longo do tempo. \u00c9 \u00fatil para documentar um <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-use-case-diagram\/\">caso de uso<\/a>, fluxo de API, processo de neg\u00f3cios ou cen\u00e1rio de sistema. O tempo geralmente avan\u00e7a de cima para baixo; a posi\u00e7\u00e3o horizontal mostra quem participa, n\u00e3o uma medida precisa do tempo decorrido.<\/p>\n<p data-nodeid=\"16452\"><a href=\"https:\/\/guides.visual-paradigm.com\/vpascode-ai-assisted-diagram-as-code-with-plantuml\/\">PlantUML<\/a>permite descrever o diagrama como texto. <a href=\"https:\/\/www.visual-paradigm.com\/features\/diagram-as-code-tool\/\">VPasCode Edito do Visual Paradigm<\/a>r combina um editor de c\u00f3digo com uma visualiza\u00e7\u00e3o ao vivo e assist\u00eancia de IA para gerar, modificar e corrigir c\u00f3digo de diagrama. Um bom fluxo de trabalho \u00e9 usar a IA para obter um rascunho inicial e, em seguida, inspecionar e refinar o PlantUML voc\u00ea mesmo.<\/p>\n<p><img alt=\"Diagrama de sequ\u00eancia UML ilustrando o fluxo de trabalho VPasCode: o usu\u00e1rio descreve o cen\u00e1rio, o VPasCode gera c\u00f3digo PlantUML e o usu\u00e1rio inspeciona e refina o resultado.\" 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. A estrutura b\u00e1sica<\/h2>\n<p data-nodeid=\"16454\">Um <a href=\"https:\/\/www.visual-paradigm.com\/features\/plantuml-sequence-diagram-builder\/\">diagrama de sequ\u00eancia PlantUML<\/a>come\u00e7a com <code data-backticks=\"1\" data-nodeid=\"16548\">@startuml<\/code> e termina com <code data-backticks=\"1\" data-nodeid=\"16550\">@enduml<\/code>. Os participantes geralmente s\u00e3o listados antes das mensagens para que voc\u00ea possa controlar seus nomes e ordem.<\/p>\n<p id=\"larLZiI\"><img alt=\"Interface VPasCode exibindo c\u00f3digo PlantUML ao lado de um diagrama de sequ\u00eancia ilustrando um fluxo de pedido entre Cliente, Navegador, API e banco de dados.\" 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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:PP1D2i8m58JtWTpXqRtuiyn2D4QX6ote1PvDb42Rb2IAU1qN7iIB-QfLKPUP-IOpl4bC6DAXhZZ3v0FCAcjSCfmr9DlIDaWlMEBHx57xyADdqo87RQ0msceVCoXzxO54pZGct68aHg8hVKif-Y7-uqfonbbN3Btnfqt00iycGFFWENiRBKKj0ehLUWFzfnyvQ-UGfQI0DLP7_4ILXDuhb2lGlXlHPRvRHuCXp8B5lyvkf83voMvjeFrkPqEDj-ljGkp4E4sdl0C0\" \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\r\nator Cliente\r\nparticipante Navegador\r\nparticipante \"API de Pedidos\" como API\r\ndatabase \"Banco de Dados de Pedidos\" como DB\r\n\r\nCliente -&gt; Navegador: Fazer pedido\r\nNavegador -&gt; API: POST \/pedidos\r\nAPI -&gt; DB: Salvar pedido\r\nDB --&gt; API: ID do Pedido\r\nAPI --&gt; Navegador: 201 Criado\r\nNavegador -&gt; Cliente: Exibir confirma\u00e7\u00e3o\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:PP1D2i8m58JtWTpXqRtuiyn2D4QX6ote1PvDb42Rb2IAU1qN7iIB-QfLKPUP-IOpl4bC6DAXhZZ3v0FCAcjSCfmr9DlIDaWlMEBHx57xyADdqo87RQ0msceVCoXzxO54pZGct68aHg8hVKif-Y7-uqfonbbN3Btnfqt00iycGFFWENiRBKKj0ehLUWFzfnyvQ-UGfQI0DLP7_4ILXDuhb2lGlXlHPRvRHuCXp8B5lyvkf83voMvjeFrkPqEDj-ljGkp4E4sdl0C0\" \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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"16456\">O r\u00f3tulo exibido do participante pode ser aspas, com <code data-backticks=\"1\" data-nodeid=\"16553\">como<\/code> fornecendo um alias mais curto para uso em mensagens. Palavras-chave comuns de participante incluem <code data-backticks=\"1\" data-nodeid=\"16555\">ator<\/code>, <code data-backticks=\"1\" data-nodeid=\"16557\">participante<\/code>, <code data-backticks=\"1\" data-nodeid=\"16559\">fronteira<\/code>, <code data-backticks=\"1\" data-nodeid=\"16561\">controle<\/code>, <code data-backticks=\"1\" data-nodeid=\"16563\">entidade<\/code>, <code data-backticks=\"1\" data-nodeid=\"16565\">banco de dados<\/code>, e <code data-backticks=\"1\" data-nodeid=\"16567\">cole\u00e7\u00f5es<\/code>. Use a palavra-chave que melhor comunique o papel do participante; ela n\u00e3o imp\u00f5e uma arquitetura espec\u00edfica.<\/p>\n<h2 data-nodeid=\"16457\">2. Leitura de mensagens e tempo<\/h2>\n<p data-nodeid=\"16458\">Cada mensagem \u00e9 escrita como um remetente, uma seta, um destinat\u00e1rio e um r\u00f3tulo. A ordem das linhas de mensagem determina sua ordem vertical no diagrama.<\/p>\n<p><img alt=\"Diagrama de sequ\u00eancia PlantUML ilustrando a sintaxe de mensagens para solicita\u00e7\u00f5es, respostas e setas abertas entre as linhas de vida do Cliente e do Servi\u00e7o.\" 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> \u00e9 uma seta de mensagem s\u00f3lida, comumente usada para uma solicita\u00e7\u00e3o ou chamada.<\/p>\n<\/li>\n<li data-nodeid=\"16462\">\n<p data-nodeid=\"16463\"><code data-backticks=\"1\" data-nodeid=\"16573\">--&gt;<\/code> \u00e9 uma seta tracejada, frequentemente usada para uma resposta ou retorno.<\/p>\n<\/li>\n<li data-nodeid=\"16464\">\n<p data-nodeid=\"16465\"><code data-backticks=\"1\" data-nodeid=\"16575\">-&gt;&gt;<\/code> e <code data-backticks=\"1\" data-nodeid=\"16577\">--&gt;&gt;<\/code> usam pontas de seta abertas nos estilos comuns do PlantUML.<\/p>\n<\/li>\n<li data-nodeid=\"16466\">\n<p data-nodeid=\"16467\"><code data-backticks=\"1\" data-nodeid=\"16579\">: texto<\/code> adiciona o r\u00f3tulo da mensagem.<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"16468\">Escolha uma conven\u00e7\u00e3o consistente para chamadas e respostas. Diagramas UML comunicam uma intera\u00e7\u00e3o; eles n\u00e3o garantem automaticamente que a implementa\u00e7\u00e3o siga o protocolo representado.<\/p>\n<h2 data-nodeid=\"16469\">3. Ativa\u00e7\u00f5es e tempos de vida dos participantes<\/h2>\n<p data-nodeid=\"16470\">As ativa\u00e7\u00f5es podem mostrar quando um participante est\u00e1 realizando trabalho. Use <code data-backticks=\"1\" data-nodeid=\"16584\">activate<\/code> e <code data-backticks=\"1\" data-nodeid=\"16586\">desativar<\/code>, ou a abreviatura <code data-backticks=\"1\" data-nodeid=\"16588\">++<\/code> e <code data-backticks=\"1\" data-nodeid=\"16590\">--<\/code> nas setas de mensagem.<\/p>\n<p id=\"yxmoCKX\"><img alt=\"Interface VPasCode exibindo um diagrama de sequ\u00eancia UML com barras de ativa\u00e7\u00e3o verticais ilustrando chamadas de API aninhadas entre Usu\u00e1rio, API de Login e banco de dados de Usu\u00e1rios.\" 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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:LP0n2iCm34LtW-yWikS27KewT2XqA8KUGBL542Hsi9oSFvP8IxjOGlptzUL1AfQwpfDtM7E1br3nRcap3hnWgWJTFO-SuFAuTH3odBNpxeqfP8W44MCMuyGxxxI1_goY4rpJnbWW58gK0YEBhk6jpSoaFQerMDKXfreKQ1M_qiFR2lGVxoUDBBLOXaCVIVuHypyMA27hL5jSHIOzwXUnG0Ebs3vZ1m00\" \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\nator User\r\nparticipante \"Login API\" como API\r\nbanco de dados Users\r\n\r\nUser -&gt; API: Enviar credenciais\r\nativar API\r\nAPI -&gt; Users: Encontrar conta\r\nativar Users\r\nUsers --&gt; API: Registro de conta\r\ndesativar Users\r\nAPI --&gt; User: Resultado de login\r\ndesativar 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:LP0n2iCm34LtW-yWikS27KewT2XqA8KUGBL542Hsi9oSFvP8IxjOGlptzUL1AfQwpfDtM7E1br3nRcap3hnWgWJTFO-SuFAuTH3odBNpxeqfP8W44MCMuyGxxxI1_goY4rpJnbWW58gK0YEBhk6jpSoaFQerMDKXfreKQ1M_qiFR2lGVxoUDBBLOXaCVIVuHypyMA27hL5jSHIOzwXUnG0Ebs3vZ1m00\" \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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"16472\">As ativa\u00e7\u00f5es s\u00e3o mais \u00fateis quando esclarecem chamadas aninhadas ou responsabilidades. Evite adicion\u00e1-las mecanicamente a cada mensagem se isso tornar o diagrama mais dif\u00edcil de ler.<\/p>\n<h2 data-nodeid=\"16473\">4. Condi\u00e7\u00f5es, alternativas e repeti\u00e7\u00e3o<\/h2>\n<p data-nodeid=\"16474\">Use fragmentos combinados para mostrar o fluxo de controle. A palavra-chave fragment inicia o bloco, <code data-backticks=\"1\" data-nodeid=\"16595\">else<\/code> separa as alternativas quando aplic\u00e1vel, e <code data-backticks=\"1\" data-nodeid=\"16597\">end<\/code> o fecha. Condi\u00e7\u00f5es de guarda v\u00e3o entre colchetes.<\/p>\n<h3 data-nodeid=\"16475\">Caminhos alternativos: <code data-backticks=\"1\" data-nodeid=\"16600\">alt<\/code> e <code data-backticks=\"1\" data-nodeid=\"16602\">sen\u00e3o<\/code><\/h3>\n<p id=\"EwsWTYK\"><img alt=\"Interface VPasCode exibindo c\u00f3digo PlantUML e o diagrama de sequ\u00eancia resultante demonstrando blocos alt e else para credenciais de login v\u00e1lidas versus inv\u00e1lidas.\" 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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZP0nJWGn34NxIBc3jVrUO0kq51H850W96aHX4WCMC_R8pknzLbkin3NcOZW3ID3H997p_VwtzzxGsZmEEM5JWtidoscA6XUUK1h1vlBs6Yh1ZRwoRA3eg12bd9vHYlQVYbLzRVMSSkeFs5vqqGwkvC1e83fIbyu-BqTZ1G8dUSESEZt4Q_SE7iZuXKjq5ADAKXZPlv0Esn_e7Vayj70DwmXaHZwfrEMZwti471ey_YB0OJaEND6V4i3g-6tPMJ6tX67JTvAUqSbzEMcAW77zvR3yWqHcwrvmRYInI5pEdKTIqpwEsFOd\" \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\nator User\r\nparticipante \"API de Login\" como API\r\nbanco de dados Users\r\n\r\nUser -&gt; API: Enviar nome de usu\u00e1rio e senha\r\nAPI -&gt; Users: Verificar credenciais\r\nUsers --&gt; API: Resultado da correspond\u00eancia\r\n\r\nalt [credenciais v\u00e1lidas]\n  API --&gt; User: Retornar token de sess\u00e3o\nsen\u00e3o [credenciais inv\u00e1lidas]\n  API --&gt; User: Retornar erro de autentica\u00e7\u00e3o\nend\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZP0nJWGn34NxIBc3jVrUO0kq51H850W96aHX4WCMC_R8pknzLbkin3NcOZW3ID3H997p_VwtzzxGsZmEEM5JWtidoscA6XUUK1h1vlBs6Yh1ZRwoRA3eg12bd9vHYlQVYbLzRVMSSkeFs5vqqGwkvC1e83fIbyu-BqTZ1G8dUSESEZt4Q_SE7iZuXKjq5ADAKXZPlv0Esn_e7Vayj70DwmXaHZwfrEMZwti471ey_YB0OJaEND6V4i3g-6tPMJ6tX67JTvAUqSbzEMcAW77zvR3yWqHcwrvmRYInI5pEdKTIqpwEsFOd\" \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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"16477\"><code data-backticks=\"1\" data-nodeid=\"16603\">alt<\/code> \u00e9 apropriado quando os caminhos s\u00e3o mutuamente exclusivos. Use r\u00f3tulos que tornem as condi\u00e7\u00f5es claras.<\/p>\n<h3 data-nodeid=\"16478\">Comportamento opcional: <code data-backticks=\"1\" data-nodeid=\"16606\">opt<\/code><\/h3>\n<p id=\"ydwFxXp\"><img alt=\"Interface VPasCode exibindo c\u00f3digo PlantUML e o diagrama de sequ\u00eancia renderizado com bloco opt para comportamento opcional de recebimento de 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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP113eCW44Nt9DvXujuBk30snXDqsNI1E4qd5OSWUA4kF8WNww3M9jqG-FFu_qCz1Ur3j4EcT60FJPm2M_IPSgAJ8QV7WD0yqRmuXZyvlwAVQLqOUeIsi9g670nRXZRjCvMfho4KrUbIGiEZ6IBv13kl1Jj6K2JkkBDn3_9MhylwbX06Xptrd8pP1RYPWJ0LaGD7SF80ZmOxYSEjpLq1_AohlLO9xJYJtbZgM91DtgFFYXU355ZXsAjQ5lcY3m00\" \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\nator Customer\r\nparticipante Checkout\r\nparticipante \"Servi\u00e7o de E-mail\" como Email\r\n\r\nCustomer -&gt; Checkout: Concluir compra\r\nCheckout --&gt; Customer: Confirma\u00e7\u00e3o do pedido\r\n\r\nopt [cliente optou por receber e-mail]\n  Checkout -&gt; Email: Enviar recibo\n  Email --&gt; Checkout: Aceito\nend\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP113eCW44Nt9DvXujuBk30snXDqsNI1E4qd5OSWUA4kF8WNww3M9jqG-FFu_qCz1Ur3j4EcT60FJPm2M_IPSgAJ8QV7WD0yqRmuXZyvlwAVQLqOUeIsi9g670nRXZRjCvMfho4KrUbIGiEZ6IBv13kl1Jj6K2JkkBDn3_9MhylwbX06Xptrd8pP1RYPWJ0LaGD7SF80ZmOxYSEjpLq1_AohlLO9xJYJtbZgM91DtgFFYXU355ZXsAjQ5lcY3m00\" \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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3 data-nodeid=\"16480\">Repeti\u00e7\u00e3o: <code data-backticks=\"1\" data-nodeid=\"16608\">loop<\/code><\/h3>\n<p id=\"rKWQgIP\"><img alt=\"Interface VPasCode exibindo c\u00f3digo PlantUML e o diagrama de sequ\u00eancia resultante, ilustrando um fragmento de loop para cada pagamento pendente entre Batch Job e Payment API.\" 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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NS_12i8m30RWUw7lyBFxNc07cKV5mr1luY5RWmxQfNJP-vk2eWWXXF0b8VsgL7HBqRjinJpDcHPbDDT28yMdW1DEejnWaYGuolWlzyC1WJ7GWn8lAczfRU-yYo8PDviWJ1G8-SEGUGbMyDqxrBreTtMemsKR4okNhwsYdccDcEnmvdMBIa5WySDifNUzPVle1G00\" \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\nparticipante \"Trabalho em Lote\" como Job\r\nparticipante \"API de Pagamento\" como API\r\n\r\nloop [para cada pagamento pendente]\r\n  Job -&gt; API: Submeter pagamento\r\n  API --&gt; Job: Resultado do pagamento\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:NS_12i8m30RWUw7lyBFxNc07cKV5mr1luY5RWmxQfNJP-vk2eWWXXF0b8VsgL7HBqRjinJpDcHPbDDT28yMdW1DEejnWaYGuolWlzyC1WJ7GWn8lAczfRU-yYo8PDviWJ1G8-SEGUGbMyDqxrBreTtMemsKR4okNhwsYdccDcEnmvdMBIa5WySDifNUzPVle1G00\" \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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"16482\">Coloque a a\u00e7\u00e3o repetida dentro do fragmento e declare claramente a condi\u00e7\u00e3o ou o escopo do loop.<\/p>\n<h2 data-nodeid=\"16483\">5. Intera\u00e7\u00f5es paralelas e agrupadas<\/h2>\n<p data-nodeid=\"16484\">Use <code data-backticks=\"1\" data-nodeid=\"16612\">par<\/code> quando as intera\u00e7\u00f5es ocorrem simultaneamente ou sua ordem n\u00e3o \u00e9 significativa. Use <code data-backticks=\"1\" data-nodeid=\"16614\">group<\/code> para rotular um conjunto de mensagens sem implicar uma estrutura espec\u00edfica de fluxo de controle.<\/p>\n<p id=\"dtkIZbf\"><img alt=\"Interface VPasCode exibindo um diagrama de sequ\u00eancia PlantUML com intera\u00e7\u00f5es paralelas para reserva de estoque e notifica\u00e7\u00e3o aos clientes.\" 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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VL4zhi8m3DuZvGuMEnVey0G30mj2l1DOZP4iXQGaReTtcoS63jABuTAM1WQMw4ly_LdPPC4axSLRqoZWcXiC0gjVIXttzmYEu4YENSmhm3pZB-nzw2X8_vyuFXN5_Olg48NFN6D_xs-ZRdv9rbWpnSBwPsvGJG2m9fOuaDGSJfJLLG5bYTUMh04en4MPQk6oKCW3inZ3kinIQki5DSuXf55d3VcyD4zGUrRrP-HhNi4kTAmyb1Oz_usxWdesJ_QWMypUuhVJZXISDHizzSCU\" \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 \"Servi\u00e7o de Pedidos\" as Pedidos\r\nparticipant \"Servi\u00e7o de Invent\u00e1rio\" as Invent\u00e1rio\r\nparticipant \"Servi\u00e7o de Notifica\u00e7\u00e3o\" as Notificar\r\n\r\nPedidos -&gt; Pedidos: Pedido aceito\r\n\r\npar Reservar estoque\r\n  Pedidos -&gt; Invent\u00e1rio: Reservar itens\r\n  Invent\u00e1rio --&gt; Pedidos: Resultado da reserva\r\nelse Notificar cliente\r\n  Pedidos -&gt; Notificar: Enviar atualiza\u00e7\u00e3o do pedido\r\n  Notificar --&gt; Pedidos: Aceito\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:VL4zhi8m3DuZvGuMEnVey0G30mj2l1DOZP4iXQGaReTtcoS63jABuTAM1WQMw4ly_LdPPC4axSLRqoZWcXiC0gjVIXttzmYEu4YENSmhm3pZB-nzw2X8_vyuFXN5_Olg48NFN6D_xs-ZRdv9rbWpnSBwPsvGJG2m9fOuaDGSJfJLLG5bYTUMh04en4MPQk6oKCW3inZ3kinIQki5DSuXf55d3VcyD4zGUrRrP-HhNi4kTAmyb1Oz_usxWdesJ_QWMypUuhVJZXISDHizzSCU\" \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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"16486\">Use <code data-backticks=\"1\" data-nodeid=\"16617\">par<\/code> apenas quando a concorr\u00eancia for significativa. Se uma a\u00e7\u00e3o deve terminar antes que outra comece, mostre as mensagens em sequ\u00eancia em vez disso.<\/p>\n<h2 data-nodeid=\"16487\">6. Notas, refer\u00eancias e agrupamento visual<\/h2>\n<p data-nodeid=\"16488\">Notas podem esclarecer pressupostos, restri\u00e7\u00f5es ou decis\u00f5es. Um <code data-backticks=\"1\" data-nodeid=\"16621\">ref<\/code> fragmento pode direcionar os leitores para outro diagrama ou uma intera\u00e7\u00e3o documentada separadamente.<\/p>\n<p id=\"YypuYOk\"><img alt=\"Interface VPasCode exibindo um diagrama de sequ\u00eancia PlantUML com uma nota amarela esclarecendo que as regras de risco s\u00e3o mantidas fora da intera\u00e7\u00e3o.\" 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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NL51QiCm4BmBz8Sbz_G1FfIKGC67Gab9xukrJfVQbbd9EVGrXHxo47-iAyjLYIz6NitCpemE8QB4gU-imUW5ZXtJ4CcQKSVSy8X3X5sj8scn8N04nmzgFlqKTu01plK6-aPovVdc4_8LBzYhd5-WvM_3U2VXbXkSR_FFGdiMd1mjd7oqnfhL6EmVTMUrY0cCr7dzE7OgUgxJPTbImTEaYVWhuVvNb_i4plAAl6B7Yek2GyX6qix1HuJv6nmBiHwBDsi0JdGHTQWpuT1u2CbzhudOOKY0rakYQC70gR-i-s1eSA3AIwei1_jxuoSAKnVH-QA-yPqQk0FX6dMrdgjOAwlWnGTD9Y1_56iEwa9V_HS0\" \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\nator Cliente\r\nparticipant \"Interface de Checkout\" as UI\r\nparticipant \"Servi\u00e7o de Pagamento\" as Pagamento\r\nparticipant \"Verifica\u00e7\u00e3o de Fraude\" as Fraude\r\n\r\nCliente -&gt; UI: Pagar pelo pedido\r\nUI -&gt; Pagamento: Autorizar pagamento\r\nPagamento -&gt; Fraude: Avaliar transa\u00e7\u00e3o\r\n\r\nnota \u00e0 direita de Fraude\r\n  Regras de risco s\u00e3o mantidas\r\n  fora desta intera\u00e7\u00e3o.\nend note\r\n\r\nFraude --&gt; Pagamento: Resultado de risco\r\nPagamento -&gt; UI: Resultado de autoriza\u00e7\u00e3o\r\nUI -&gt; Cliente: Mostrar resultado\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NL51QiCm4BmBz8Sbz_G1FfIKGC67Gab9xukrJfVQbbd9EVGrXHxo47-iAyjLYIz6NitCpemE8QB4gU-imUW5ZXtJ4CcQKSVSy8X3X5sj8scn8N04nmzgFlqKTu01plK6-aPovVdc4_8LBzYhd5-WvM_3U2VXbXkSR_FFGdiMd1mjd7oqnfhL6EmVTMUrY0cCr7dzE7OgUgxJPTbImTEaYVWhuVvNb_i4plAAl6B7Yek2GyX6qix1HuJv6nmBiHwBDsi0JdGHTQWpuT1u2CbzhudOOKY0rakYQC70gR-i-s1eSA3AIwei1_jxuoSAKnVH-QA-yPqQk0FX6dMrdgjOAwlWnGTD9Y1_56iEwa9V_HS0\" \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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"16490\">As notas devem adicionar contexto em vez de repetir r\u00f3tulos de mensagens. Se o diagrama ficar muito lotado, divida-o em cen\u00e1rios focados e use refer\u00eancias ou links de documenta\u00e7\u00e3o para conect\u00e1-los.<\/p>\n<h2 data-nodeid=\"16491\">7. Criando e refinando diagramas no 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>suporta a edi\u00e7\u00e3o de PlantUML com renderiza\u00e7\u00e3o em tempo real, bem como <a href=\"https:\/\/www.visual-paradigm.com\/guide\/mastering-vpascode-the-ultimate-guide-to-ai-powered-diagram-as-code-with-multi-engine-support\/\">gera\u00e7\u00e3o de diagramas assistida por IA<\/a>, modifica\u00e7\u00e3o de c\u00f3digo e corre\u00e7\u00e3o de sintaxe. Sua interface exata e a disponibilidade de recursos podem mudar, mas o fluxo de trabalho geral \u00e9:<\/p>\n<p><img alt=\"Tela de laptop exibindo a interface VPasCode com c\u00f3digo-fonte PlantUML e visualiza\u00e7\u00e3o ao vivo do diagrama de sequ\u00eancia, ao lado de um guia de fluxo de trabalho em seis etapas.\" 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\">Abra o VPasCode e escolha ou insira PlantUML.<\/p>\n<\/li>\n<li data-nodeid=\"16496\">\n<p data-nodeid=\"16497\">Descreva a intera\u00e7\u00e3o ou cole um rascunho de PlantUML no editor.<\/p>\n<\/li>\n<li data-nodeid=\"16498\">\n<p data-nodeid=\"16499\">Verifique a pr\u00e9via renderizada enquanto refina a fonte.<\/p>\n<\/li>\n<li data-nodeid=\"16500\">\n<p data-nodeid=\"16501\">Pe\u00e7a \u00e0 IA para fazer uma altera\u00e7\u00e3o espec\u00edfica, como &#8220;adicionar um caminho de credenciais inv\u00e1lidas usando &#8220;<code data-backticks=\"1\" data-nodeid=\"16630\">alt<\/code>.\u201d<\/p>\n<\/li>\n<li data-nodeid=\"16502\">\n<p data-nodeid=\"16503\">Revise o c\u00f3digo e o diagrama resultantes quanto \u00e0 sintaxe e \u00e0 corre\u00e7\u00e3o do sistema.<\/p>\n<\/li>\n<li data-nodeid=\"16504\">\n<p data-nodeid=\"16505\">Exporte ou compartilhe o diagrama final usando as op\u00e7\u00f5es dispon\u00edveis no editor.<\/p>\n<\/li>\n<\/ol>\n<p data-nodeid=\"16506\">Um prompt \u00fatil fornece \u00e0 IA o tipo de diagrama, atores, limites do sistema, caminho principal de sucesso, caminhos alternativos importantes e n\u00edvel de detalhe. Por exemplo:<\/p>\n<blockquote data-nodeid=\"16507\">\n<p data-nodeid=\"16508\">Crie um diagrama de sequ\u00eancia PlantUML para um cliente fazendo login em um aplicativo web. Inclua Navegador, API de Login, Provedor de Identidade e Banco de Dados de Usu\u00e1rios. Mostre o caminho de login bem-sucedido e uma alternativa de senha inv\u00e1lida. Use r\u00f3tulos concisos e n\u00e3o invente servi\u00e7os al\u00e9m desses.<\/p>\n<\/blockquote>\n<p data-nodeid=\"16509\">Trate o c\u00f3digo gerado como um rascunho. Verifique se os participantes, setas, condi\u00e7\u00f5es e caminhos de erro refletem o sistema real \u2014 n\u00e3o apenas um fluxo que parece plaus\u00edvel.<\/p>\n<h2 data-nodeid=\"16510\">8. Um exemplo mais completo: checkout com falha de pagamento<\/h2>\n<p data-nodeid=\"16511\">Este exemplo combina aliases de participantes, ativa\u00e7\u00f5es e um caminho alternativo.<\/p>\n<p id=\"RMRSHSw\"><img alt=\"Interface VPasCode exibindo um diagrama de sequ\u00eancia UML para checkout e autoriza\u00e7\u00e3o de pagamento, mostrando caminhos alternativos para transa\u00e7\u00f5es aprovadas e recusadas.\" 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>Edite PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bPFDRi8m3CVlaNW7gtTUe8S9sauJ1oGan6dQmQHfYPOsLPfs7w-p0m-mH-YBpGrfAJ0Ed1B7zj_-nScYjcXiKoXcfLK2ueFWxxgn863PM6taDtR7xaT3Ac23EHQYj7h6PWp92R6IP0kM6KsBD0Z1YZOcGoxwZ44j0AuB3RiLunHeD1KAjiAqiZkUb4KgKrtxC6-nYZgJN5P8aX2ye1KV-7NHo920ETjZoPrMYfGBGJJOYRDlYYHHJ-41OFv4pONmNBOI3N3VDjkjUezF324slRTo9Yrbwk3HofQEVLIlwhTzRXA5i4NL_fENH32VggyII0VuAnK23CTvaDB0FzR6tCr4MNWTdO2LqItHlp7e8owhnTrlAdDtGpWTD4j5VLPbVUebpHeDFzFGF3Df2gf2aTT4IzkW8c7d76NyNM_-4JZTjnyAZUDJxgKPGqxz2LMBAQKHlAdlKQureH0a-h07wJ9KXyV1RbgxIwQhyNDPSb3XaYPMkET1psJ6fltwNx4W1_tNFm00\" \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\ntitle Checkout e Autoriza\u00e7\u00e3o de Pagamento\r\n\r\nator Cliente\nfronteira \"Interface de Checkout\" como UI\ncontrole \"Servi\u00e7o de Pedidos\" como Pedidos\nparticipante \"Gateway de Pagamento\" como Pag\nbanco de dados \"Banco de Dados de Pedidos\" como DB\r\n\r\nCliente -&gt; UI: Enviar checkout\nUI -&gt; Pedidos: Criar pedido pendente\nativar Pedidos\r\n\r\nPedidos -&gt; DB: Salvar pedido pendente\nDB --&gt; Pedidos: ID do Pedido\r\n\r\nPedidos -&gt; Pag: Autorizar pagamento\nativar Pag\r\n\r\nalt [pagamento aprovado]\n  Pag --&gt; Pedidos: C\u00f3digo de autoriza\u00e7\u00e3o\ndesativar Pag\n\n  Pedidos -&gt; DB: Marcar pedido confirmado\n  DB --&gt; Pedidos: Atualizado\n  Pedidos --&gt; UI: Pedido confirmado\n  UI -&gt; Cliente: Exibir confirma\u00e7\u00e3o\nelse [pagamento recusado]\n  Pag --&gt; Pedidos: Motivo da recusa\ndesativar Pag\n\n  Pedidos -&gt; DB: Marcar pedido falho\n  DB --&gt; Pedidos: Atualizado\n  Pedidos --&gt; UI: Pagamento recusado\n  UI -&gt; Cliente: Exibir op\u00e7\u00e3o de tentar novamente\nend\r\n\ndesativar Pedidos\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bPFDRi8m3CVlaNW7gtTUe8S9sauJ1oGan6dQmQHfYPOsLPfs7w-p0m-mH-YBpGrfAJ0Ed1B7zj_-nScYjcXiKoXcfLK2ueFWxxgn863PM6taDtR7xaT3Ac23EHQYj7h6PWp92R6IP0kM6KsBD0Z1YZOcGoxwZ44j0AuB3RiLunHeD1KAjiAqiZkUb4KgKrtxC6-nYZgJN5P8aX2ye1KV-7NHo920ETjZoPrMYfGBGJJOYRDlYYHHJ-41OFv4pONmNBOI3N3VDjkjUezF324slRTo9Yrbwk3HofQEVLIlwhTzRXA5i4NL_fENH32VggyII0VuAnK23CTvaDB0FzR6tCr4MNWTdO2LqItHlp7e8owhnTrlAdDtGpWTD4j5VLPbVUebpHeDFzFGF3Df2gf2aTT4IzkW8c7d76NyNM_-4JZTjnyAZUDJxgKPGqxz2LMBAQKHlAdlKQureH0a-h07wJ9KXyV1RbgxIwQhyNDPSb3XaYPMkET1psJ6fltwNx4W1_tNFm00\" \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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#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>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"16513\">Verifique se a ordem do diagrama corresponde ao comportamento real. Por exemplo, se o sistema persistir o pedido apenas ap\u00f3s o sucesso da autoriza\u00e7\u00e3o, mova as mensagens do banco de dados para corresponder a esse design.<\/p>\n<h2 data-nodeid=\"16514\">9. Diretrizes pr\u00e1ticas de modelagem<\/h2>\n<p><img alt=\"Infogr\u00e1fico delineando oito diretrizes pr\u00e1ticas de modelagem para criar diagramas de sequ\u00eancia UML claros, focados e mant\u00edveis.\" 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\">Mantenha o diagrama focado.<\/strong>Mostre um cen\u00e1rio ou um conjunto de caminhos estreitamente relacionados. Separe detalhes profundos que distraiam da intera\u00e7\u00e3o principal.<\/p>\n<\/li>\n<li data-nodeid=\"16518\">\n<p data-nodeid=\"16519\"><strong data-nodeid=\"16660\">Nomeie os participantes por responsabilidade.<\/strong> Prefira r\u00f3tulos como &#8220;<code data-backticks=\"1\" data-nodeid=\"16654\">Servi\u00e7o de Pedidos\"<\/code> ou &#8220;<code data-backticks=\"1\" data-nodeid=\"16656\">Gateway de Pagamento\"<\/code> a r\u00f3tulos vagos como &#8220;<code data-backticks=\"1\" data-nodeid=\"16658\">Sistema\"<\/code>.<\/p>\n<\/li>\n<li data-nodeid=\"16520\">\n<p data-nodeid=\"16521\"><strong data-nodeid=\"16665\">Mostre fronteiras significativas.<\/strong>Distinga o usu\u00e1rio, cliente, servi\u00e7os internos, bancos de dados e sistemas externos quando isso ajudar os leitores a entender a responsabilidade.<\/p>\n<\/li>\n<li data-nodeid=\"16522\">\n<p data-nodeid=\"16523\"><strong data-nodeid=\"16670\">Use r\u00f3tulos de mensagem claros.<\/strong> Inclua uma opera\u00e7\u00e3o, evento ou resultado importante; evite r\u00f3tulos que digam apenas &#8220;processo.&#8221;<\/p>\n<\/li>\n<li data-nodeid=\"16524\">\n<p data-nodeid=\"16525\"><strong data-nodeid=\"16675\">Modele caminhos de falha que importam.<\/strong> Inclua timeouts, rejei\u00e7\u00f5es, retentativas ou falhas de valida\u00e7\u00e3o relevantes quando afetarem o cen\u00e1rio.<\/p>\n<\/li>\n<li data-nodeid=\"16526\">\n<p data-nodeid=\"16527\"><strong data-nodeid=\"16688\">Use fragmentos com precis\u00e3o.<\/strong> <code data-backticks=\"1\" data-nodeid=\"16680\">alt<\/code> significa caminhos alternativos, <code data-backticks=\"1\" data-nodeid=\"16682\">opt<\/code> significa comportamento opcional, <code data-backticks=\"1\" data-nodeid=\"16684\">loop<\/code> significa repeti\u00e7\u00e3o, e <code data-backticks=\"1\" data-nodeid=\"16686\">par<\/code> significa comportamento paralelo.<\/p>\n<\/li>\n<li data-nodeid=\"16528\">\n<p data-nodeid=\"16529\"><strong data-nodeid=\"16693\">Evite ru\u00eddo de implementa\u00e7\u00e3o.<\/strong> N\u00e3o diagramue cada getter, m\u00e9todo interno ou detalhe de baixo n\u00edvel, a menos que o p\u00fablico precise.<\/p>\n<\/li>\n<li data-nodeid=\"16530\">\n<p data-nodeid=\"16531\"><strong data-nodeid=\"16698\">Mantenha a fonte mant\u00edvel.<\/strong> Use aliases para nomes longos, nomenclatura consistente e coment\u00e1rios ou notas curtos para suposi\u00e7\u00f5es importantes.<\/p>\n<\/li>\n<\/ul>\n<h2 data-nodeid=\"16532\">10. Erros comuns e lista de verifica\u00e7\u00e3o de revis\u00e3o<\/h2>\n<p data-nodeid=\"16533\">Se o diagrama n\u00e3o for renderizado, verifique se <code data-backticks=\"1\" data-nodeid=\"16701\">@startuml<\/code> e <code data-backticks=\"1\" data-nodeid=\"16703\">@enduml<\/code> est\u00e3o presentes, os blocos de fragmento t\u00eam correspond\u00eancias de <code data-backticks=\"1\" data-nodeid=\"16705\">fim<\/code> declara\u00e7\u00f5es, os apelidos s\u00e3o usados de forma consistente e todos os pontos de extremidade de mensagem referem-se a participantes definidos. Verifique tamb\u00e9m se h\u00e1 sintaxe de outra linguagem de diagrama colada acidentalmente na fonte do PlantUML.<\/p>\n<p><img alt=\"Lista de verifica\u00e7\u00e3o de infogr\u00e1fico para erros em PlantUML, abrangendo valida\u00e7\u00e3o de sintaxe, significado sem\u00e2ntico e um fluxo de trabalho de diagrama como c\u00f3digo.\" 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\">Antes de compartilhar, revise duas coisas:<\/p>\n<ul data-nodeid=\"16535\">\n<li data-nodeid=\"16536\">\n<p data-nodeid=\"16537\"><strong data-nodeid=\"16712\">Sintaxe:<\/strong> Ele \u00e9 renderizado? Os fragmentos est\u00e3o fechados? Os participantes e apelidos s\u00e3o consistentes?<\/p>\n<\/li>\n<li data-nodeid=\"16538\">\n<p data-nodeid=\"16539\"><strong data-nodeid=\"16719\">Significado:<\/strong> Os participantes e as dire\u00e7\u00f5es das mensagens est\u00e3o corretos? Os caminhos de erro importantes est\u00e3o inclu\u00eddos? Os sistemas externos e reposit\u00f3rios de dados s\u00e3o representados com precis\u00e3o?<\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-nodeid=\"16540\">O fluxo de trabalho mais forte de <a href=\"https:\/\/www.visual-paradigm.com\/features\/diagram-as-code-tool\/\">diagrama como c\u00f3digo<\/a> combina fonte leg\u00edvel, feedback visual r\u00e1pido e revis\u00e3o de dom\u00ednio. O PlantUML fornece controle expl\u00edcito sobre a nota\u00e7\u00e3o de intera\u00e7\u00e3o, enquanto <a href=\"https:\/\/www.learn-vp.com\/gallery\/vpascode-visual-paradigm-as-code-diagrams\/\">VPasCode<\/a> pode acelerar o rascunho e a itera\u00e7\u00e3o; a autoridade final sobre a precis\u00e3o do diagrama continua sendo o comportamento do sistema que ele deve descrever.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um UML diagrama de sequ\u00eanciamostra como os participantes interagem ao longo do tempo. \u00c9 \u00fatil para documentar um caso de<\/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-12349","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>Diagramas como C\u00f3digo: Diagramas de Sequ\u00eancia UML com PlantUML e VPasCode - Cibermediano<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cybermedian.com\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Diagramas como C\u00f3digo: Diagramas de Sequ\u00eancia UML com PlantUML e VPasCode - Cibermediano\" \/>\n<meta property=\"og:description\" content=\"Um UML diagrama de sequ\u00eanciamostra como os participantes interagem ao longo do tempo. \u00c9 \u00fatil para documentar um caso de\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\" \/>\n<meta property=\"og:site_name\" content=\"Cibermediano\" \/>\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=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"Diagramas como C\u00f3digo: Diagramas de Sequ\u00eancia UML com PlantUML e VPasCode\",\"datePublished\":\"2026-10-13T07:47:48+00:00\",\"dateModified\":\"2026-10-14T05:08:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\"},\"wordCount\":1399,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/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\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\",\"name\":\"Diagramas como C\u00f3digo: Diagramas de Sequ\u00eancia UML com PlantUML e VPasCode - Cibermediano\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/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\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/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\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Diagramas como C\u00f3digo: Diagramas de Sequ\u00eancia UML com PlantUML e VPasCode\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/\",\"name\":\"Cibermediano\",\"description\":\"Aprendendo uma coisa nova todos os dias\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.cybermedian.com\/pt\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Diagramas como C\u00f3digo: Diagramas de Sequ\u00eancia UML com PlantUML e VPasCode - Cibermediano","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cybermedian.com\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/","og_locale":"pt_PT","og_type":"article","og_title":"Diagramas como C\u00f3digo: Diagramas de Sequ\u00eancia UML com PlantUML e VPasCode - Cibermediano","og_description":"Um UML diagrama de sequ\u00eanciamostra como os participantes interagem ao longo do tempo. \u00c9 \u00fatil para documentar um caso de","og_url":"https:\/\/www.cybermedian.com\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/","og_site_name":"Cibermediano","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":{"Escrito por":"curtis","Tempo estimado de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"Diagramas como C\u00f3digo: Diagramas de Sequ\u00eancia UML com PlantUML e VPasCode","datePublished":"2026-10-13T07:47:48+00:00","dateModified":"2026-10-14T05:08:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/"},"wordCount":1399,"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/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":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/","url":"https:\/\/www.cybermedian.com\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/","name":"Diagramas como C\u00f3digo: Diagramas de Sequ\u00eancia UML com PlantUML e VPasCode - Cibermediano","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/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\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.cybermedian.com\/pt\/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\/pt\/diagram-as-code-uml-sequence-diagrams-with-plantuml-and-vpascode\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Diagramas como C\u00f3digo: Diagramas de Sequ\u00eancia UML com PlantUML e VPasCode"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/pt\/#website","url":"https:\/\/www.cybermedian.com\/pt\/","name":"Cibermediano","description":"Aprendendo uma coisa nova todos os dias","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d","name":"curtis","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.cybermedian.com\/pt\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/12349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/comments?post=12349"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/12349\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media?parent=12349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/categories?post=12349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/tags?post=12349"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/asset-category?post=12349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}