{"id":12344,"date":"2026-10-13T11:08:32","date_gmt":"2026-10-13T03:08:32","guid":{"rendered":"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/"},"modified":"2026-10-14T13:09:18","modified_gmt":"2026-10-14T05:09:18","slug":"vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/","title":{"rendered":"VPasCode: Diagramas de Atividade UML com PlantUML &#8211; Um Tutorial Pr\u00e1tico"},"content":{"rendered":"<p data-nodeid=\"14979\">Um diagrama de atividade UML modela <strong data-nodeid=\"15152\">como o trabalho flui<\/strong> atrav\u00e9s de um processo: as a\u00e7\u00f5es realizadas, as decis\u00f5es tomadas, o trabalho paralelo e os caminhos para a conclus\u00e3o. O PlantUML permite descrever esse modelo como texto e, em seguida, renderiz\u00e1-lo como um diagrama \u2014 uma abordagem \u00fatil quando se deseja diagramas f\u00e1ceis de revisar, analisar e manter junto \u00e0 documenta\u00e7\u00e3o do projeto. A sintaxe atual de atividades do PlantUML usa palavras-chave leg\u00edveis como <code data-backticks=\"1\" data-nodeid=\"15142\">in\u00edcio<\/code>, <code data-backticks=\"1\" data-nodeid=\"15144\">se<\/code>, <code data-backticks=\"1\" data-nodeid=\"15146\">repetir<\/code>, e <code data-backticks=\"1\" data-nodeid=\"15148\">ramifica\u00e7\u00e3o<\/code>; sua sintaxe antiga de atividades ainda \u00e9 suportada, mas a sintaxe mais recente \u00e9 recomendada para novos diagramas.<\/p>\n<p><img alt=\"Diagrama de atividade UML ilustrando um processo de checkout com sintaxe PlantUML, mostrando a\u00e7\u00f5es, decis\u00f5es e fluxos de trabalho paralelos.\" class=\"alignnone size-full wp-image-21861\" decoding=\"async\" height=\"1086\" loading=\"lazy\" sizes=\"auto, (max-width: 1448px) 100vw, 1448px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda04dd8ffb.jpeg\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda04dd8ffb.jpeg 1448w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda04dd8ffb-300x225.jpeg 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda04dd8ffb-1024x768.jpeg 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda04dd8ffb-768x576.jpeg 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda04dd8ffb-880x660.jpeg 880w\" width=\"1448\"\/><\/p>\n<h2 data-nodeid=\"14980\">1. O que modelar<\/h2>\n<p data-nodeid=\"14981\">Use um diagrama de atividade para explicar um processo ou algoritmo, por exemplo:<\/p>\n<p><img alt=\"Diagrama de atividade UML ilustrando fluxos de trabalho como checkout de cliente, processos de aprova\u00e7\u00e3o e pipelines de dados com losangos de decis\u00e3o e tarefas paralelas.\" class=\"alignnone size-full wp-image-21864\" decoding=\"async\" height=\"1122\" loading=\"lazy\" sizes=\"auto, (max-width: 1402px) 100vw, 1402px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda0c62804b.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda0c62804b.png 1402w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda0c62804b-300x240.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda0c62804b-1024x819.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda0c62804b-768x615.png 768w\" width=\"1402\"\/><\/p>\n<ul data-nodeid=\"14982\">\n<li data-nodeid=\"14983\">\n<p data-nodeid=\"14984\">Um fluxo de trabalho de checkout de cliente<\/p>\n<\/li>\n<li data-nodeid=\"14985\">\n<p data-nodeid=\"14986\">Um processo de aprova\u00e7\u00e3o<\/p>\n<\/li>\n<li data-nodeid=\"14987\">\n<p data-nodeid=\"14988\">Um pipeline de importa\u00e7\u00e3o de dados<\/p>\n<\/li>\n<li data-nodeid=\"14989\">\n<p data-nodeid=\"14990\">As etapas em um caso de uso<\/p>\n<\/li>\n<li data-nodeid=\"14991\">\n<p data-nodeid=\"14992\">Trabalho dividido entre pessoas, equipes ou componentes do sistema<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"14993\">Uma atividade \u00e9 uma unidade de trabalho, como \u201cValidar pedido\u201d. Um <strong data-nodeid=\"15173\">fluxo de controle<\/strong>conecta atividades e indica sua ordem. Um <strong data-nodeid=\"15174\">decis\u00e3o<\/strong>escolhe entre caminhos alternativos; <strong data-nodeid=\"15175\">fluxos paralelos<\/strong>mostram trabalho que pode prosseguir simultaneamente. O diagrama deve esclarecer o comportamento, n\u00e3o tentar documentar cada detalhe de implementa\u00e7\u00e3o.<\/p>\n<p data-nodeid=\"14994\">Uma regra pr\u00e1tica \u00fatil: se a pergunta principal \u00e9 \u201cO que acontece a seguir e sob quais condi\u00e7\u00f5es?\u201d, um diagrama de atividade \u00e9 uma boa escolha.<\/p>\n<h2 data-nodeid=\"14995\">2. No\u00e7\u00f5es b\u00e1sicas do PlantUML<\/h2>\n<p data-nodeid=\"14996\">Um diagrama PlantUML come\u00e7a com <code data-backticks=\"1\" data-nodeid=\"15179\">@startuml<\/code> e termina com <code data-backticks=\"1\" data-nodeid=\"15181\">@enduml<\/code>. Na sintaxe atual de atividade:<\/p>\n<p><img alt=\"Exemplo de sintaxe PlantUML mostrando c\u00f3digo para valida\u00e7\u00e3o de um pedido, juntamente com o diagrama de atividade correspondente e uma legenda de s\u00edmbolos principais.\" class=\"alignnone size-full wp-image-21869\" decoding=\"async\" height=\"1086\" loading=\"lazy\" sizes=\"auto, (max-width: 1448px) 100vw, 1448px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda13b83d3e.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda13b83d3e.png 1448w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda13b83d3e-300x225.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda13b83d3e-1024x768.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda13b83d3e-768x576.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda13b83d3e-880x660.png 880w\" width=\"1448\"\/><\/p>\n<ul data-nodeid=\"14997\">\n<li data-nodeid=\"14998\">\n<p data-nodeid=\"14999\"><code data-backticks=\"1\" data-nodeid=\"15183\">start<\/code> marca o n\u00f3 inicial.<\/p>\n<\/li>\n<li data-nodeid=\"15000\">\n<p data-nodeid=\"15001\"><code data-backticks=\"1\" data-nodeid=\"15185\">:Action;<\/code> define uma a\u00e7\u00e3o.<\/p>\n<\/li>\n<li data-nodeid=\"15002\">\n<p data-nodeid=\"15003\"><code data-backticks=\"1\" data-nodeid=\"15187\">if (...) then (...)<\/code> ramifica com base em uma condi\u00e7\u00e3o.<\/p>\n<\/li>\n<li data-nodeid=\"15004\">\n<p data-nodeid=\"15005\"><code data-backticks=\"1\" data-nodeid=\"15189\">endif<\/code> fecha a condicional.<\/p>\n<\/li>\n<li data-nodeid=\"15006\">\n<p data-nodeid=\"15007\"><code data-backticks=\"1\" data-nodeid=\"15191\">stop<\/code> encerra um fluxo.<\/p>\n<\/li>\n<li data-nodeid=\"15008\">\n<p data-nodeid=\"15009\"><code data-backticks=\"1\" data-nodeid=\"15193\">repeat<\/code> e <code data-backticks=\"1\" data-nodeid=\"15195\">repeat while<\/code> modela a repeti\u00e7\u00e3o.<\/p>\n<\/li>\n<li data-nodeid=\"15010\">\n<p data-nodeid=\"15011\"><code data-backticks=\"1\" data-nodeid=\"15197\">fork<\/code>, <code data-backticks=\"1\" data-nodeid=\"15199\">fork again<\/code>, e <code data-backticks=\"1\" data-nodeid=\"15201\">end fork<\/code> modela trabalho paralelo.<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"15012\">As a\u00e7\u00f5es s\u00e3o escritas em ordem e est\u00e3o implicitamente conectadas. Voc\u00ea pode adicionar r\u00f3tulos \u00e0s ramifica\u00e7\u00f5es e usar <code data-backticks=\"1\" data-nodeid=\"15204\">partition<\/code> para agrupar o trabalho por responsabilidade ou fun\u00e7\u00e3o.<\/p>\n<p data-nodeid=\"15013\">Aqui est\u00e1 um exemplo m\u00ednimo:<\/p>\n<p id=\"fIKVIxF\"><img alt=\"Interface VPasCode exibindo sintaxe de c\u00f3digo PlantUML ao lado de um diagrama de atividade gerado mostrando o fluxo de recebimento e valida\u00e7\u00e3o de solicita\u00e7\u00f5es.\" class=\"alignnone size-full wp-image-21871\" decoding=\"async\" height=\"874\" loading=\"lazy\" sizes=\"auto, (max-width: 1918px) 100vw, 1918px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda16650ec4.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda16650ec4.png 1918w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda16650ec4-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda16650ec4-1024x467.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda16650ec4-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda16650ec4-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:SoWkIImgAStDuUK2itYvh89IarCpor8LYb8BIrEBIwo1Gc69EPafYIN8OiKb-GMyN0wfUIb0pG00\" 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 o 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:SoWkIImgAStDuUK2itYvh89IarCpor8LYb8BIrEBIwo1Gc69EPafYIN8OiKb-GMyN0wfUIb0pG00\" 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:SoWkIImgAStDuUK2itYvh89IarEJKeiKYlDpCfCpIn8FBp-yEDyQA16Mc9EPaeWfKLoINy3BvP2Qbm8q1m00\" \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=\"15014\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nstart\r\n:Receber solicita\u00e7\u00e3o;\r\n:Validar solicita\u00e7\u00e3o;\r\nstop\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:SoWkIImgAStDuUK2itYvh89IarEJKeiKYlDpCfCpIn8FBp-yEDyQA16Mc9EPaeWfKLoINy3BvP2Qbm8q1m00\" \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:SoWkIImgAStDuUK2itYvh89IarCpor8LYb8BIrEBIwo1Gc69EPafYIN8OiKb-GMyN0wfUIb0pG00\" 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:SoWkIImgAStDuUK2itYvh89IarCpor8LYb8BIrEBIwo1Gc69EPafYIN8OiKb-GMyN0wfUIb0pG00\" 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<h2 data-nodeid=\"15015\">3. Decis\u00f5es e caminhos alternativos<\/h2>\n<p data-nodeid=\"15016\">Use <code data-backticks=\"1\" data-nodeid=\"15211\">se<\/code> quando o processo faz uma escolha. Os r\u00f3tulos dos ramos devem comunicar os resultados da condi\u00e7\u00e3o, n\u00e3o apenas repetir a condi\u00e7\u00e3o.<\/p>\n<p id=\"erIyTrB\"><img alt=\"Interface VPasCode exibindo c\u00f3digo PlantUML e o diagrama de atividade UML correspondente ilustrando uma decis\u00e3o if-else para disponibilidade de estoque.\" class=\"alignnone size-full wp-image-21872\" decoding=\"async\" height=\"872\" loading=\"lazy\" sizes=\"auto, (max-width: 1914px) 100vw, 1914px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1853cd74.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1853cd74.png 1914w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1853cd74-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1853cd74-1024x467.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1853cd74-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1853cd74-1536x700.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:FO-z3eCm38JtI7a7Z_0AC9IAdQ5Rnm2Ei9eV6XiathukLDrEdy_dSyVYYcmnM7CgQve7JaWxGYupbbP1l-3q0aex9idbK6GDUQZk8G09HWQtEmfk37YhGHPCK3sHQsi0D8snQDffR7_elI4BhEw86gaG0oDKGxvMXYpa3vWsbXpF2W0gL_MbcVptVDFdvAd4Vybhtgb1V_a0\" 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:FO-z3eCm38JtI7a7Z_0AC9IAdQ5Rnm2Ei9eV6XiathukLDrEdy_dSyVYYcmnM7CgQve7JaWxGYupbbP1l-3q0aex9idbK6GDUQZk8G09HWQtEmfk37YhGHPCK3sHQsi0D8snQDffR7_elI4BhEw86gaG0oDKGxvMXYpa3vWsbXpF2W0gL_MbcVptVDFdvAd4Vybhtgb1V_a0\" 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:JOyn3i8m34NtIBs3n_OAxK0bzWuKiOV4HPQIE2HfByJCANentC20vC7wUl_xUyn5fx9wrwYwDQg_eC4x9eXeoV8WoWqJBMHq0io5dokAA3n2UsNB6MIeOCXWAKSE-tj3ogSEC9JznT3EvBj60KXqnhH9JiM7gitio93SXgWVsek71uNkI9_4_JLEN7uDZ2D1i7gbJ5GOB2r7d_xCOQ7azL_rWsZKA8oy-040\" \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=\"15017\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nstart\r\n:Receber pedido;\r\n:Verificar estoque;\r\n\r\nse (Todos os itens dispon\u00edveis?) ent\u00e3o (Sim)\r\n  :Reservar itens;\r\n  :Solicitar pagamento;\nelse (N\u00e3o)\r\n  :Notificar cliente;\r\n  stop\nendif\r\n\r\n:Confirmar pedido;\r\nstop\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:JOyn3i8m34NtIBs3n_OAxK0bzWuKiOV4HPQIE2HfByJCANentC20vC7wUl_xUyn5fx9wrwYwDQg_eC4x9eXeoV8WoWqJBMHq0io5dokAA3n2UsNB6MIeOCXWAKSE-tj3ogSEC9JznT3EvBj60KXqnhH9JiM7gitio93SXgWVsek71uNkI9_4_JLEN7uDZ2D1i7gbJ5GOB2r7d_xCOQ7azL_rWsZKA8oy-040\" \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:FO-z3eCm38JtI7a7Z_0AC9IAdQ5Rnm2Ei9eV6XiathukLDrEdy_dSyVYYcmnM7CgQve7JaWxGYupbbP1l-3q0aex9idbK6GDUQZk8G09HWQtEmfk37YhGHPCK3sHQsi0D8snQDffR7_elI4BhEw86gaG0oDKGxvMXYpa3vWsbXpF2W0gL_MbcVptVDFdvAd4Vybhtgb1V_a0\" 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:FO-z3eCm38JtI7a7Z_0AC9IAdQ5Rnm2Ei9eV6XiathukLDrEdy_dSyVYYcmnM7CgQve7JaWxGYupbbP1l-3q0aex9idbK6GDUQZk8G09HWQtEmfk37YhGHPCK3sHQsi0D8snQDffR7_elI4BhEw86gaG0oDKGxvMXYpa3vWsbXpF2W0gL_MbcVptVDFdvAd4Vybhtgb1V_a0\" 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=\"15018\">Aqui, <code data-backticks=\"1\" data-nodeid=\"15214\">se<\/code> introduz uma decis\u00e3o e <code data-backticks=\"1\" data-nodeid=\"15216\">endif<\/code> a encerra. Os <code data-backticks=\"1\" data-nodeid=\"15218\">Sim<\/code> e <code data-backticks=\"1\" data-nodeid=\"15220\">N\u00e3o<\/code> r\u00f3tulos tornam as alternativas vis\u00edveis. Quando os caminhos continuam para uma a\u00e7\u00e3o compartilhada ap\u00f3s <code data-backticks=\"1\" data-nodeid=\"15222\">endif<\/code>, eles se juntam novamente ao fluxo.<\/p>\n<p data-nodeid=\"15019\"><strong data-nodeid=\"15228\">Dica de modelagem:<\/strong> Seja expl\u00edcito sobre o que acontece em cada resultado significativo. Se um caminho de erro, timeout ou rejei\u00e7\u00e3o for relevante para as partes interessadas, mostre-o em vez de deix\u00e1-lo impl\u00edcito.<\/p>\n<h2 data-nodeid=\"15020\">4. Loops e retentativas<\/h2>\n<p data-nodeid=\"15021\">Use um loop quando uma a\u00e7\u00e3o ou grupo de a\u00e7\u00f5es puder se repetir. Este exemplo continua solicitando entrada at\u00e9 que ela passe pela valida\u00e7\u00e3o:<\/p>\n<p id=\"LPNOiFi\"><img alt=\"Interface VPasCode exibindo c\u00f3digo PlantUML para um la\u00e7o de valida\u00e7\u00e3o de dados ao lado de seu diagrama de atividade UML gerado mostrando l\u00f3gica de repeti\u00e7\u00e3o.\" class=\"alignnone size-full wp-image-21873\" decoding=\"async\" height=\"868\" loading=\"lazy\" sizes=\"auto, (max-width: 1915px) 100vw, 1915px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1aa6120b.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1aa6120b.png 1915w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1aa6120b-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1aa6120b-1024x464.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1aa6120b-768x348.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1aa6120b-1536x696.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:JP113e9034NtaymT_XAkW0ln0YuqchWSe8I9E2LjqUixgAYxvlVrzxUrMX2RRwDthygxwa2XWyxDBPfHXovOs7ZddT148GD0TGvZp3gjJI3sA5xgjeGDb51SICkba_5ZkF-XG2CKhaj9enAAFN_1WH-ulyqZ9v08YtwcgfrUCIi9ZD6o2BNsSwNKnNuDYSSGn-nyMkYMayKqa-PeKT_1aDW-YvV3UVAkpWxv3qy0\" 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:JP113e9034NtaymT_XAkW0ln0YuqchWSe8I9E2LjqUixgAYxvlVrzxUrMX2RRwDthygxwa2XWyxDBPfHXovOs7ZddT148GD0TGvZp3gjJI3sA5xgjeGDb51SICkba_5ZkF-XG2CKhaj9enAAFN_1WH-ulyqZ9v08YtwcgfrUCIi9ZD6o2BNsSwNKnNuDYSSGn-nyMkYMayKqa-PeKT_1aDW-YvV3UVAkpWxv3qy0\" 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:LP11RW8n34NtaN87BuSh38joWBQgXChU42FSPcBg9FGyg0l4ENAnEfH1wkxBVj__owjSK4kTedStvTtuJ0e1WsJ8TJjHOPDBxxnJEX8Q0J1kC7B0ExVi8zx3i6bd6ylJ0ig14WnhdXPzPuOrnjC_7c2hX9zTKim4mslxaPb-aLpKS5Ar6e7WTCjh5sFkxl6D0YkWGCsrdPK5lYh1JbJv0w7R7bcK0k_d_l1zu6XvxxDj9wbmgcYrs_MlD2GBUbJghv6ZTokxOv_w1G00\" \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=\"15022\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nstart\r\n:Ler dados submetidos;\r\n\r\nrepeat\r\n  :Validar dados;\r\n  if (V\u00e1lido?) then (Sim)\r\n    :Salvar dados;\r\n    break\r\n  else (N\u00e3o)\r\n    :Mostrar erros de valida\u00e7\u00e3o;\r\n    :Pedir ao usu\u00e1rio que corrija os dados;\r\n  endif\r\nrepeat while (Usu\u00e1rio continua?) \u00e9 (Sim) n\u00e3o (N\u00e3o)\r\n\r\nstop\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:LP11RW8n34NtaN87BuSh38joWBQgXChU42FSPcBg9FGyg0l4ENAnEfH1wkxBVj__owjSK4kTedStvTtuJ0e1WsJ8TJjHOPDBxxnJEX8Q0J1kC7B0ExVi8zx3i6bd6ylJ0ig14WnhdXPzPuOrnjC_7c2hX9zTKim4mslxaPb-aLpKS5Ar6e7WTCjh5sFkxl6D0YkWGCsrdPK5lYh1JbJv0w7R7bcK0k_d_l1zu6XvxxDj9wbmgcYrs_MlD2GBUbJghv6ZTokxOv_w1G00\" \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:JP113e9034NtaymT_XAkW0ln0YuqchWSe8I9E2LjqUixgAYxvlVrzxUrMX2RRwDthygxwa2XWyxDBPfHXovOs7ZddT148GD0TGvZp3gjJI3sA5xgjeGDb51SICkba_5ZkF-XG2CKhaj9enAAFN_1WH-ulyqZ9v08YtwcgfrUCIi9ZD6o2BNsSwNKnNuDYSSGn-nyMkYMayKqa-PeKT_1aDW-YvV3UVAkpWxv3qy0\" 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:JP113e9034NtaymT_XAkW0ln0YuqchWSe8I9E2LjqUixgAYxvlVrzxUrMX2RRwDthygxwa2XWyxDBPfHXovOs7ZddT148GD0TGvZp3gjJI3sA5xgjeGDb51SICkba_5ZkF-XG2CKhaj9enAAFN_1WH-ulyqZ9v08YtwcgfrUCIi9ZD6o2BNsSwNKnNuDYSSGn-nyMkYMayKqa-PeKT_1aDW-YvV3UVAkpWxv3qy0\" 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=\"15023\">La\u00e7os podem ser dif\u00edceis de ler se sua condi\u00e7\u00e3o de sa\u00edda for vaga. Declare o que causa outra tentativa e o que encerra a repeti\u00e7\u00e3o \u2014 especialmente quando as tentativas s\u00e3o limitadas ou podem ser canceladas.<\/p>\n<h2 data-nodeid=\"15024\">5. Trabalho paralelo e sincroniza\u00e7\u00e3o<\/h2>\n<p data-nodeid=\"15025\">Use <code data-backticks=\"1\" data-nodeid=\"15234\">fork<\/code> quando a\u00e7\u00f5es independentes podem ocorrer simultaneamente, e <code data-backticks=\"1\" data-nodeid=\"15236\">end fork<\/code> quando os caminhos devem ser sincronizados antes que o processo continue.<\/p>\n<p id=\"frWqtgq\"><img alt=\"Diagrama de atividade UML VPasCode mostrando caminhos de ramifica\u00e7\u00e3o paralelos para envio de e-mails, prepara\u00e7\u00e3o de listas e atualiza\u00e7\u00e3o de pain\u00e9is antes da sincroniza\u00e7\u00e3o.\" class=\"alignnone size-full wp-image-21874\" decoding=\"async\" height=\"872\" loading=\"lazy\" sizes=\"auto, (max-width: 1914px) 100vw, 1914px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1c913981.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1c913981.png 1914w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1c913981-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1c913981-1024x467.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1c913981-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1c913981-1536x700.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:PO_12SCm34Nl1k-WEP9B5YWjb0wWnaeYubX6SkZwjHrwwaK8zCJxVxA2MiuZUjStxuQx1bAO9Isi1uNHE-yMqTqxWE59AVnkM5WIq84Snmi1N95J1nzA6PNWKyScfn5addU8REKVVkM0XS0maa50szw2sipDThbhi1lM9-dfq22hp6J6QHrRTidUJHMlLRu0\" 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:PO_12SCm34Nl1k-WEP9B5YWjb0wWnaeYubX6SkZwjHrwwaK8zCJxVxA2MiuZUjStxuQx1bAO9Isi1uNHE-yMqTqxWE59AVnkM5WIq84Snmi1N95J1nzA6PNWKyScfn5addU8REKVVkM0XS0maa50szw2sipDThbhi1lM9-dfq22hp6J6QHrRTidUJHMlLRu0\" 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:POyn3i8m34NtIBc3By05oW838rAlO3KkYaZYo4axz3eCY7FqOZX1i33PijxJ_pwLYbAN6ApfcpN3ICuxXedJx2MYuwCrrimiTsi0XajQFGhG8Q8FuEW7xi_zqTX60jxGfywFGXb5ZU0reGcb7peE6eJgRlih_gldkc3mcxfPJzJJLaeEYx8wuLDAErzHfePzgqS6Yf259oe58wNQcfNAsPgJclhm6m00\" \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=\"15026\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nstart\r\n:Pedido confirmado;\r\n\r\nfork\r\n  :Enviar e-mail de confirma\u00e7\u00e3o;\r\nfork again\r\n  :Preparar lista de separa\u00e7\u00e3o do armaz\u00e9m;\r\nfork again\r\n  :Atualizar painel de vendas;\r\nend fork\r\n\r\n:Marcar pedido como em processamento;\r\nstop\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:POyn3i8m34NtIBc3By05oW838rAlO3KkYaZYo4axz3eCY7FqOZX1i33PijxJ_pwLYbAN6ApfcpN3ICuxXedJx2MYuwCrrimiTsi0XajQFGhG8Q8FuEW7xi_zqTX60jxGfywFGXb5ZU0reGcb7peE6eJgRlih_gldkc3mcxfPJzJJLaeEYx8wuLDAErzHfePzgqS6Yf259oe58wNQcfNAsPgJclhm6m00\" \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:PO_12SCm34Nl1k-WEP9B5YWjb0wWnaeYubX6SkZwjHrwwaK8zCJxVxA2MiuZUjStxuQx1bAO9Isi1uNHE-yMqTqxWE59AVnkM5WIq84Snmi1N95J1nzA6PNWKyScfn5addU8REKVVkM0XS0maa50szw2sipDThbhi1lM9-dfq22hp6J6QHrRTidUJHMlLRu0\" 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:PO_12SCm34Nl1k-WEP9B5YWjb0wWnaeYubX6SkZwjHrwwaK8zCJxVxA2MiuZUjStxuQx1bAO9Isi1uNHE-yMqTqxWE59AVnkM5WIq84Snmi1N95J1nzA6PNWKyScfn5addU8REKVVkM0XS0maa50szw2sipDThbhi1lM9-dfq22hp6J6QHrRTidUJHMlLRu0\" 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=\"15027\">Um fork n\u00e3o significa necessariamente pessoas separadas; pode representar comportamento concorrente do sistema. Use-o apenas quando as a\u00e7\u00f5es realmente puderem ocorrer em paralelo. Se uma tarefa deve terminar antes que outra comece, modele-as sequencialmente em vez disso.<\/p>\n<h2 data-nodeid=\"15028\">6. Faixas de nado com parti\u00e7\u00f5es<\/h2>\n<p data-nodeid=\"15029\">Parti\u00e7\u00f5es agrupam a\u00e7\u00f5es por fun\u00e7\u00e3o, equipe ou sistema respons\u00e1vel. Isso pode tornar as transfer\u00eancias claras sem alterar o processo em si. O PlantUML suporta o agrupamento de atividades com <code data-backticks=\"1\" data-nodeid=\"15241\">partition<\/code>.<\/p>\n<p id=\"OQtJUKg\"><img alt=\"Interface VPasCode exibindo um diagrama de atividade PlantUML com faixas de navega\u00e7\u00e3o particionadas pelas fun\u00e7\u00f5es Cliente, Servi\u00e7o de Pedido e Armaz\u00e9m.\" class=\"alignnone size-full wp-image-21875\" decoding=\"async\" height=\"873\" loading=\"lazy\" sizes=\"auto, (max-width: 1916px) 100vw, 1916px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1f77360e.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1f77360e.png 1916w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1f77360e-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1f77360e-1024x467.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1f77360e-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda1f77360e-1536x700.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:ZP31QiCm44Jl0lt3afFp2_MXWTpJKaD2ZggznWkMP5QhN4B-lMkf2OHSSjAYcJSxqYw9Oyb-jgPCrbYpw4b2CS0-9uaU6QxM07nq-TUJGEG1kRNczcpUVAttq25VgCVDFtDqCmrEy441q0XDzLvMyNCBCc60venfk-fAxHaV333sEXGKvuJG7EBTzuEIETGSLreWS-JKLbtRBmKB0uqlXK-ESOfP4slLRqOL4T94YySWxpwnqtZeOnY9VIbn1-lwdShwmNy0\" 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:ZP31QiCm44Jl0lt3afFp2_MXWTpJKaD2ZggznWkMP5QhN4B-lMkf2OHSSjAYcJSxqYw9Oyb-jgPCrbYpw4b2CS0-9uaU6QxM07nq-TUJGEG1kRNczcpUVAttq25VgCVDFtDqCmrEy441q0XDzLvMyNCBCc60venfk-fAxHaV333sEXGKvuJG7EBTzuEIETGSLreWS-JKLbtRBmKB0uqlXK-ESOfP4slLRqOL4T94YySWxpwnqtZeOnY9VIbn1-lwdShwmNy0\" 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:bP11QWCn34Nt1jz1P3MvGhDeIkYsX0IoDx6c5OojGNPcaT33b2v2pk6BLUEPG4fNNKcWzx--j4xPIJw5pfhQMMDDhvKoSOHDHnWpmiKQWAVNE90JwD6JvvKrdx_XnHvbe79by0ZR2gN5B3suZloZ5e1QQ2OAXlAbOtvUGlx02CsUmd94LBYHSQNWEwKirVd10hk4qBoLRxxZEymiKHKemcd4XxgvN1LQJL3At5TrzDJ-kU95WZkNMvY3RmLrLYC4JCdzx-pvOqUEBQdlFKLrc6AiDOL-_mS0\" \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=\"15030\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nstart\r\n\r\npartition Cliente {\r\n  :Enviar pedido;\r\n}\r\n\r\npartition \"Servi\u00e7o de Pedidos\" {\r\n  :Validar pedido;\r\n  if (Pedido v\u00e1lido?) then (Sim)\r\n    :Criar registro de pedido;\r\n  else (N\u00e3o)\r\n    :Retornar erros de valida\u00e7\u00e3o;\r\n    stop\r\n  endif\r\n}\r\n\r\npartition Armaz\u00e9m {\r\n  :Preparar remessa;\r\n}\r\n\r\npartition \"Servi\u00e7o de Pedidos\" {\r\n  :Enviar confirma\u00e7\u00e3o;\r\n}\r\n\r\nstop\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bP11QWCn34Nt1jz1P3MvGhDeIkYsX0IoDx6c5OojGNPcaT33b2v2pk6BLUEPG4fNNKcWzx--j4xPIJw5pfhQMMDDhvKoSOHDHnWpmiKQWAVNE90JwD6JvvKrdx_XnHvbe79by0ZR2gN5B3suZloZ5e1QQ2OAXlAbOtvUGlx02CsUmd94LBYHSQNWEwKirVd10hk4qBoLRxxZEymiKHKemcd4XxgvN1LQJL3At5TrzDJ-kU95WZkNMvY3RmLrLYC4JCdzx-pvOqUEBQdlFKLrc6AiDOL-_mS0\" \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:ZP31QiCm44Jl0lt3afFp2_MXWTpJKaD2ZggznWkMP5QhN4B-lMkf2OHSSjAYcJSxqYw9Oyb-jgPCrbYpw4b2CS0-9uaU6QxM07nq-TUJGEG1kRNczcpUVAttq25VgCVDFtDqCmrEy441q0XDzLvMyNCBCc60venfk-fAxHaV333sEXGKvuJG7EBTzuEIETGSLreWS-JKLbtRBmKB0uqlXK-ESOfP4slLRqOL4T94YySWxpwnqtZeOnY9VIbn1-lwdShwmNy0\" 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:ZP31QiCm44Jl0lt3afFp2_MXWTpJKaD2ZggznWkMP5QhN4B-lMkf2OHSSjAYcJSxqYw9Oyb-jgPCrbYpw4b2CS0-9uaU6QxM07nq-TUJGEG1kRNczcpUVAttq25VgCVDFtDqCmrEy441q0XDzLvMyNCBCc60venfk-fAxHaV333sEXGKvuJG7EBTzuEIETGSLreWS-JKLbtRBmKB0uqlXK-ESOfP4slLRqOL4T94YySWxpwnqtZeOnY9VIbn1-lwdShwmNy0\" 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=\"15031\">Escolha r\u00f3tulos de faixas que correspondam \u00e0 divis\u00e3o real de responsabilidades. Evite criar uma nova parti\u00e7\u00e3o para cada pequeno componente; muitas faixas podem tornar o diagrama mais dif\u00edcil de analisar.<\/p>\n<h2 data-nodeid=\"15032\">7. Objetos de dados e notas<\/h2>\n<p data-nodeid=\"15033\">Alguns fluxos de trabalho se beneficiam ao mostrar entradas ou sa\u00eddas importantes. Os diagramas de atividade do PlantUML suportam estere\u00f3tipos de n\u00f3 de objeto; notas tamb\u00e9m podem adicionar contexto sem transformar cada r\u00f3tulo de a\u00e7\u00e3o em um par\u00e1grafo.<\/p>\n<p id=\"xkTLSwh\"><img alt=\"Interface VPasCode exibindo c\u00f3digo PlantUML para um fluxo de pagamento ao lado do diagrama de atividade renderizado com uma nota anexada \u00e0 a\u00e7\u00e3o de autorizar pagamento.\" class=\"alignnone size-full wp-image-21876\" decoding=\"async\" height=\"870\" loading=\"lazy\" sizes=\"auto, (max-width: 1910px) 100vw, 1910px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda21072c26.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda21072c26.png 1910w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda21072c26-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda21072c26-1024x466.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda21072c26-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda21072c26-1536x700.png 1536w\" width=\"1910\"\/><\/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:JOvB2W8n38RtXTuXEtSUG3VZ5GGFK6omXPca9kc0ddxIGTHToF_w9hKarfSvXlsAuNJ5EzOLeQNNWcGW-EoeTex1nKktmbBVNzdVn8OWzL4y3N1JLB3oopVXjMQKWmuvVGgILIRlriQaU8m1ASDescUSWIN_8MYVnvGQjnWczpho1W00\" 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:JOvB2W8n38RtXTuXEtSUG3VZ5GGFK6omXPca9kc0ddxIGTHToF_w9hKarfSvXlsAuNJ5EzOLeQNNWcGW-EoeTex1nKktmbBVNzdVn8OWzL4y3N1JLB3oopVXjMQKWmuvVGgILIRlriQaU8m1ASDescUSWIN_8MYVnvGQjnWczpho1W00\" 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:LO_12SCm303_0k-W2Jf0-qbN27G0DHR1u5X6LlheD8K-EaWMgs8ARNy2wUxGq8pKrYK7w5E0uyWJNrcnIKvJCjfUsrCmCbQQQU5YSWhWT-VLHDETz6S1HOnmUs1Coiu2ugKH4YgtAbxOFVG1kzWlec1LkN4K_SiSW4j4DtBlZJodPkezbwtPoBaT_SQRIGqmEEKFlG40\" \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=\"15034\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nstart\r\n:Receber solicita\u00e7\u00e3o de pagamento;\r\n\r\n:Autorizar pagamento;\nnota \u00e0 direita\n  Usa a resposta de autoriza\u00e7\u00e3o\n  do provedor de pagamento.\nend note\r\n\r\n:Registrar resultado do pagamento;\nstop\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:LO_12SCm303_0k-W2Jf0-qbN27G0DHR1u5X6LlheD8K-EaWMgs8ARNy2wUxGq8pKrYK7w5E0uyWJNrcnIKvJCjfUsrCmCbQQQU5YSWhWT-VLHDETz6S1HOnmUs1Coiu2ugKH4YgtAbxOFVG1kzWlec1LkN4K_SiSW4j4DtBlZJodPkezbwtPoBaT_SQRIGqmEEKFlG40\" \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:JOvB2W8n38RtXTuXEtSUG3VZ5GGFK6omXPca9kc0ddxIGTHToF_w9hKarfSvXlsAuNJ5EzOLeQNNWcGW-EoeTex1nKktmbBVNzdVn8OWzL4y3N1JLB3oopVXjMQKWmuvVGgILIRlriQaU8m1ASDescUSWIN_8MYVnvGQjnWczpho1W00\" 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:JOvB2W8n38RtXTuXEtSUG3VZ5GGFK6omXPca9kc0ddxIGTHToF_w9hKarfSvXlsAuNJ5EzOLeQNNWcGW-EoeTex1nKktmbBVNzdVn8OWzL4y3N1JLB3oopVXjMQKWmuvVGgILIRlriQaU8m1ASDescUSWIN_8MYVnvGQjnWczpho1W00\" 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=\"15035\">Mantenha os r\u00f3tulos das atividades principais curtos. Coloque regras de neg\u00f3cio, suposi\u00e7\u00f5es ou esclarecimentos em notas quando os leitores precisarem deles, mas eles n\u00e3o forem etapas em si do fluxo.<\/p>\n<h2 data-nodeid=\"15036\">8. Exemplo completo: checkout online<\/h2>\n<p data-nodeid=\"15037\">Este exemplo maior combina parti\u00e7\u00f5es, uma decis\u00e3o, um caminho alternativo e trabalho paralelo.<\/p>\n<p id=\"uthqljR\"><img alt=\"Diagrama de atividade UML para um processo de checkout online mostrando submiss\u00e3o do cliente, valida\u00e7\u00e3o, autoriza\u00e7\u00e3o de pagamento e confirma\u00e7\u00e3o paralela e prepara\u00e7\u00e3o do armaz\u00e9m.\" class=\"alignnone size-full wp-image-21877\" decoding=\"async\" height=\"872\" loading=\"lazy\" sizes=\"auto, (max-width: 1916px) 100vw, 1916px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda22b58de7.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda22b58de7.png 1916w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda22b58de7-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda22b58de7-1024x466.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda22b58de7-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda22b58de7-1536x699.png 1536w\" width=\"1916\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZPFBRi8m44NtaV8F8rRm2sLHKBe62bAhBbrdGaOuTkICWzgAVwyVINaKgLqbyjnxV6ScMNGiBBj6vHaJAuIrLgGHYXhbmJZEipoBal3I-YSn6Gs5wzWqQE4hpm0UjjWJ7a7w-ZmUxDnxGmnoeFZ3qpLWihQbj-_GzYHnCd1UXA9IC4OI25s2A4kBNJSFRW2gO5hSbA0FfiSPS8qQfc_OpOBKqmgXf5C1nuQ5YibGTGZJbHarkzeS4q74N6YjiTqyLNsFRJJfaghVBMp4HuEQRvjOEgwDfK-4DWakmeyMqRRMz7YElHmEpjbRTlOICMP_GXaszAFSeXVgKGYL8EMD_-lWxX8AYs5c9jJ6nLN67aBnmhioJ1N9DBPhH9Yhlp4XG1fTaMsYCCOw9Hw8lI1zJNqL5clZV9yZwDcX6yA0Tq5Bya1wFuB2DIdStut5NT_DT4gVUPZLmXFzx_0D\" 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:ZPFBRi8m44NtaV8F8rRm2sLHKBe62bAhBbrdGaOuTkICWzgAVwyVINaKgLqbyjnxV6ScMNGiBBj6vHaJAuIrLgGHYXhbmJZEipoBal3I-YSn6Gs5wzWqQE4hpm0UjjWJ7a7w-ZmUxDnxGmnoeFZ3qpLWihQbj-_GzYHnCd1UXA9IC4OI25s2A4kBNJSFRW2gO5hSbA0FfiSPS8qQfc_OpOBKqmgXf5C1nuQ5YibGTGZJbHarkzeS4q74N6YjiTqyLNsFRJJfaghVBMp4HuEQRvjOEgwDfK-4DWakmeyMqRRMz7YElHmEpjbRTlOICMP_GXaszAFSeXVgKGYL8EMD_-lWxX8AYs5c9jJ6nLN67aBnmhioJ1N9DBPhH9Yhlp4XG1fTaMsYCCOw9Hw8lI1zJNqL5clZV9yZwDcX6yA0Tq5Bya1wFuB2DIdStut5NT_DT4gVUPZLmXFzx_0D\" 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:bPF1Ri8m38RlbNW7YnEymZWCL6stiGcatQFM7HPfN2Lf3qmypBG3sdFqnUQa50eQGZkbidz_yM-dS-ULzNMfHuadhn7I3MPRhZsy6aq6HyaeYPBmKSb9djX0gWcDH_WS9G0FAsp8AGkPifRCXcSn-cGQ2i4ZK8BxIyXuZRQXzi2G8xnXJZcxyH7vhZJb0oGWeCdHeiXd0GD01KpIFzBGj5ywi1wdu3TeOBAcSXegX9igdTLQm9wzqh5Hr0vXico_kHUziFDMD6Wjkz1S4xjf3wAPTHhdkOh59gVYZZFreKgP5lVU5hLdIpkveEfJ0qidEQZASgDoFlbO70DdCvMlxHMdDxJ2h7O3yGhbLYFYGkcD0iDNLV_pTBcjr8PDLp7OxxbWkvNS3S2IFHMKTJCLJDTZ_sJO56JBBWavzsGHxICNf7Co5_I5w7VjJzcZdachSsaGAd0OZcwDaILE8VPvtsSoU1St-zidIHXYCXUm_5E_\" \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=\"15038\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\ntitle Checkout Online\r\n\r\nstart\r\n\r\npartition Cliente {\r\n  :Revisar carrinho;\r\n  :Enviar checkout;\r\n}\r\n\r\npartition \"Servi\u00e7o de Pedidos\" {\r\n  :Validar carrinho e endere\u00e7o;\r\n\r\n  if (Carrinho e endere\u00e7o v\u00e1lidos?) then (Sim)\r\n    :Calcular total;\r\n  else (N\u00e3o)\r\n    :Mostrar erros de valida\u00e7\u00e3o;\r\n    stop\r\n  endif\r\n}\r\n\r\npartition \"Servi\u00e7o de Pagamento\" {\r\n  :Autorizar pagamento;\r\n\r\n  if (Pagamento aprovado?) then (Aprovado)\r\n    :Capturar pagamento;\r\n  else (Recusado)\r\n    :Retornar falha no pagamento;\r\n    stop\r\n  endif\r\n}\r\n\r\npartition \"Servi\u00e7o de Pedidos\" {\r\n  :Criar pedido;\r\n}\r\n\r\nfork\n  partition \"Servi\u00e7o de Notifica\u00e7\u00e3o\" {\n    :Enviar confirma\u00e7\u00e3o do pedido;\n  }\nfork again\n  partition Armaz\u00e9m {\n    :Fila do pedido para separa\u00e7\u00e3o;\n  }\nend fork\n\npartition \"Servi\u00e7o de Pedidos\" {\n  :Mostrar confirma\u00e7\u00e3o do pedido;\n}\n\nstop\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bPF1Ri8m38RlbNW7YnEymZWCL6stiGcatQFM7HPfN2Lf3qmypBG3sdFqnUQa50eQGZkbidz_yM-dS-ULzNMfHuadhn7I3MPRhZsy6aq6HyaeYPBmKSb9djX0gWcDH_WS9G0FAsp8AGkPifRCXcSn-cGQ2i4ZK8BxIyXuZRQXzi2G8xnXJZcxyH7vhZJb0oGWeCdHeiXd0GD01KpIFzBGj5ywi1wdu3TeOBAcSXegX9igdTLQm9wzqh5Hr0vXico_kHUziFDMD6Wjkz1S4xjf3wAPTHhdkOh59gVYZZFreKgP5lVU5hLdIpkveEfJ0qidEQZASgDoFlbO70DdCvMlxHMdDxJ2h7O3yGhbLYFYGkcD0iDNLV_pTBcjr8PDLp7OxxbWkvNS3S2IFHMKTJCLJDTZ_sJO56JBBWavzsGHxICNf7Co5_I5w7VjJzcZdachSsaGAd0OZcwDaILE8VPvtsSoU1St-zidIHXYCXUm_5E_\" \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:ZPFBRi8m44NtaV8F8rRm2sLHKBe62bAhBbrdGaOuTkICWzgAVwyVINaKgLqbyjnxV6ScMNGiBBj6vHaJAuIrLgGHYXhbmJZEipoBal3I-YSn6Gs5wzWqQE4hpm0UjjWJ7a7w-ZmUxDnxGmnoeFZ3qpLWihQbj-_GzYHnCd1UXA9IC4OI25s2A4kBNJSFRW2gO5hSbA0FfiSPS8qQfc_OpOBKqmgXf5C1nuQ5YibGTGZJbHarkzeS4q74N6YjiTqyLNsFRJJfaghVBMp4HuEQRvjOEgwDfK-4DWakmeyMqRRMz7YElHmEpjbRTlOICMP_GXaszAFSeXVgKGYL8EMD_-lWxX8AYs5c9jJ6nLN67aBnmhioJ1N9DBPhH9Yhlp4XG1fTaMsYCCOw9Hw8lI1zJNqL5clZV9yZwDcX6yA0Tq5Bya1wFuB2DIdStut5NT_DT4gVUPZLmXFzx_0D\" 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:ZPFBRi8m44NtaV8F8rRm2sLHKBe62bAhBbrdGaOuTkICWzgAVwyVINaKgLqbyjnxV6ScMNGiBBj6vHaJAuIrLgGHYXhbmJZEipoBal3I-YSn6Gs5wzWqQE4hpm0UjjWJ7a7w-ZmUxDnxGmnoeFZ3qpLWihQbj-_GzYHnCd1UXA9IC4OI25s2A4kBNJSFRW2gO5hSbA0FfiSPS8qQfc_OpOBKqmgXf5C1nuQ5YibGTGZJbHarkzeS4q74N6YjiTqyLNsFRJJfaghVBMp4HuEQRvjOEgwDfK-4DWakmeyMqRRMz7YElHmEpjbRTlOICMP_GXaszAFSeXVgKGYL8EMD_-lWxX8AYs5c9jJ6nLN67aBnmhioJ1N9DBPhH9Yhlp4XG1fTaMsYCCOw9Hw8lI1zJNqL5clZV9yZwDcX6yA0Tq5Bya1wFuB2DIdStut5NT_DT4gVUPZLmXFzx_0D\" 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 id=\"QdBXLzE\"><img alt=\"Diagrama de atividade PlantUML mostrando fluxo de checkout online com particionamento por servi\u00e7os de cliente, pedido, pagamento, notifica\u00e7\u00e3o e armaz\u00e9m.\" class=\"alignnone size-full wp-image-21878\" decoding=\"async\" height=\"1054\" loading=\"lazy\" sizes=\"auto, (max-width: 456px) 100vw, 456px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda23361f16.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda23361f16.png 456w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda23361f16-130x300.png 130w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda23361f16-443x1024.png 443w\" width=\"456\"\/><\/p>\n<p data-nodeid=\"15039\">Leia de cima para baixo: o cliente envia o checkout, o servi\u00e7o de pedidos o valida, o pagamento \u00e9 autorizado e o pedido \u00e9 criado. Em seguida, a confirma\u00e7\u00e3o e a prepara\u00e7\u00e3o do armaz\u00e9m ocorrem em paralelo. Se a valida\u00e7\u00e3o ou o pagamento falhar, o fluxo termina pelo caminho de falha correspondente.<\/p>\n<h2 data-nodeid=\"15040\">9. Fluxo de trabalho de diagrama como c\u00f3digo<\/h2>\n<p data-nodeid=\"15041\">Um fluxo de trabalho pr\u00e1tico \u00e9:<\/p>\n<h2 data-nodeid=\"15040\">Fluxo de trabalho de diagrama como c\u00f3digo<\/h2>\n<p data-nodeid=\"15041\">Um fluxo de trabalho pr\u00e1tico \u00e9:<\/p>\n<ol data-nodeid=\"15042\">\n<li data-nodeid=\"15043\">\n<p data-nodeid=\"15044\"><strong data-nodeid=\"15260\">Descreva o processo em linguagem simples.<\/strong>Identifique seu in\u00edcio, fim, a\u00e7\u00f5es principais, decis\u00f5es, exce\u00e7\u00f5es, tarefas paralelas e pap\u00e9is respons\u00e1veis.<\/p>\n<\/li>\n<li data-nodeid=\"15045\">\n<p data-nodeid=\"15046\"><strong data-nodeid=\"15265\">Escreva um primeiro rascunho em PlantUML.<\/strong>Foque na l\u00f3gica antes da estiliza\u00e7\u00e3o.<\/p>\n<\/li>\n<li data-nodeid=\"15047\">\n<p data-nodeid=\"15048\"><strong data-nodeid=\"15270\">Renderize e inspecione-o.<\/strong>Verifique se o resultado \u00e9 natural de ler e se os ramos e loops s\u00e3o compreens\u00edveis.<\/p>\n<\/li>\n<li data-nodeid=\"15049\">\n<p data-nodeid=\"15050\"><strong data-nodeid=\"15275\">Revise a l\u00f3gica com as partes interessadas.<\/strong>A renderiza\u00e7\u00e3o verifica a sintaxe, n\u00e3o se o processo est\u00e1 correto.<\/p>\n<\/li>\n<li data-nodeid=\"15051\">\n<p data-nodeid=\"15052\"><strong data-nodeid=\"15280\">Revise a fonte e salve-a junto ao projeto.<\/strong>Diagramas baseados em texto s\u00e3o simples de comparar e revisar junto com outra documenta\u00e7\u00e3o.<\/p>\n<\/li>\n<\/ol>\n<p data-nodeid=\"15053\">Para renderiza\u00e7\u00e3o local, a ferramenta de linha de comando do PlantUML pode gerar arquivos de diagrama; editores baseados em navegador s\u00e3o convenientes para rascunhos r\u00e1pidos e visualiza\u00e7\u00f5es. O PlantUML tamb\u00e9m oferece um editor no navegador, enquanto o VPasCode fornece um editor baseado em navegador com visualiza\u00e7\u00e3o ao vivo e suporte a diagramas de atividade PlantUML.<\/p>\n<ol data-nodeid=\"15042\">\n<li data-nodeid=\"15043\">\n<p data-nodeid=\"15044\"><strong data-nodeid=\"15260\">Descreva o processo em linguagem simples.<\/strong>Identifique seu in\u00edcio, fim, a\u00e7\u00f5es principais, decis\u00f5es, exce\u00e7\u00f5es, tarefas paralelas e pap\u00e9is respons\u00e1veis.<\/p>\n<\/li>\n<li data-nodeid=\"15045\">\n<p data-nodeid=\"15046\"><strong data-nodeid=\"15265\">Escreva um primeiro rascunho em PlantUML.<\/strong>Foque na l\u00f3gica antes da estiliza\u00e7\u00e3o.<\/p>\n<\/li>\n<li data-nodeid=\"15047\">\n<p data-nodeid=\"15048\"><strong data-nodeid=\"15270\">Renderize e inspecione-o.<\/strong>Verifique se o resultado \u00e9 natural de ler e se os ramos e loops s\u00e3o compreens\u00edveis.<\/p>\n<\/li>\n<li data-nodeid=\"15049\">\n<p data-nodeid=\"15050\"><strong data-nodeid=\"15275\">Revise a l\u00f3gica com as partes interessadas.<\/strong>A renderiza\u00e7\u00e3o verifica a sintaxe, n\u00e3o se o processo est\u00e1 correto.<\/p>\n<\/li>\n<li data-nodeid=\"15051\">\n<p data-nodeid=\"15052\"><strong data-nodeid=\"15280\">Revise a fonte e salve-a junto ao projeto.<\/strong>Diagramas baseados em texto s\u00e3o simples de comparar e revisar junto com outra documenta\u00e7\u00e3o.<\/p>\n<\/li>\n<\/ol>\n<p data-nodeid=\"15053\">Para renderiza\u00e7\u00e3o local, a ferramenta de linha de comando do PlantUML pode gerar arquivos de diagrama; editores baseados em navegador s\u00e3o convenientes para rascunhos r\u00e1pidos e visualiza\u00e7\u00f5es. O PlantUML tamb\u00e9m oferece um editor no navegador, enquanto o VPasCode fornece um editor baseado em navegador com visualiza\u00e7\u00e3o ao vivo e suporte a diagramas de atividade PlantUML.<\/p>\n<h2 data-nodeid=\"15054\">10. Usando o Visual Paradigm VPasCode e assist\u00eancia de IA<\/h2>\n<p data-nodeid=\"15055\">O VPasCode \u00e9 o editor de texto para diagrama baseado em navegador da Visual Paradigm. Seu suporte ao PlantUML inclui diagramas de atividade, e seu editor oferece renderiza\u00e7\u00e3o ao vivo. A Visual Paradigm tamb\u00e9m descreve a gera\u00e7\u00e3o de diagramas por linguagem natural integrada e a assist\u00eancia de IA para modificar ou corrigir o c\u00f3digo do diagrama.<\/p>\n<p data-nodeid=\"15056\">Um fluxo de trabalho \u00fatil com assist\u00eancia de IA:<\/p>\n<p><img alt=\"Fluxo de trabalho em cinco etapas ilustrando como criar diagramas de atividade PlantUML usando VPasCode, desde a elabora\u00e7\u00e3o do c\u00f3digo at\u00e9 a revis\u00e3o da l\u00f3gica e salvamento dos arquivos fonte.\" class=\"alignnone size-full wp-image-21880\" decoding=\"async\" height=\"941\" loading=\"lazy\" sizes=\"auto, (max-width: 1672px) 100vw, 1672px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda2bea4647.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda2bea4647.png 1672w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda2bea4647-300x169.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda2bea4647-1024x576.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda2bea4647-768x432.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda2bea4647-1536x864.png 1536w\" width=\"1672\"\/><\/p>\n<ol data-nodeid=\"15057\">\n<li data-nodeid=\"15058\">\n<p data-nodeid=\"15059\"><strong data-nodeid=\"15297\">Solicite o comportamento, n\u00e3o apenas o tipo de diagrama.<\/strong>Por exemplo:<br \/>\n<em data-nodeid=\"15298\">&#8220;Crie um diagrama de atividade PlantUML para checkout online. Inclua valida\u00e7\u00e3o do carrinho, valida\u00e7\u00e3o de endere\u00e7o, autoriza\u00e7\u00e3o de pagamento, caminhos de falha, cria\u00e7\u00e3o de pedido, e e-mail de confirma\u00e7\u00e3o e prepara\u00e7\u00e3o do armaz\u00e9m em paralelo. Use parti\u00e7\u00f5es para Cliente, Servi\u00e7o de Pedido, Servi\u00e7o de Pagamento, Servi\u00e7o de Notifica\u00e7\u00e3o e Armaz\u00e9m. Use a sintaxe atual de atividade do PlantUML.&#8221;<\/em><\/p>\n<\/li>\n<li data-nodeid=\"15060\">\n<p data-nodeid=\"15061\"><strong data-nodeid=\"15307\">Inspecione a fonte gerada.<\/strong>Verifique se ela usa <code data-backticks=\"1\" data-nodeid=\"15303\">@startuml<\/code>\/<code data-backticks=\"1\" data-nodeid=\"15305\">@enduml<\/code>, de que cada ramo representa uma condi\u00e7\u00e3o real e de que caminhos falhos ou alternativos s\u00e3o tratados.<\/p>\n<\/li>\n<li data-nodeid=\"15062\">\n<p data-nodeid=\"15063\"><strong data-nodeid=\"15312\">Renderize-o no VPasCode.<\/strong> Use a pr\u00e9-visualiza\u00e7\u00e3o para identificar erros de sintaxe, r\u00f3tulos confusos ou layouts excessivamente complexos.<\/p>\n<\/li>\n<li data-nodeid=\"15064\">\n<p data-nodeid=\"15065\"><strong data-nodeid=\"15317\">Refine o PlantUML por si mesmo ou com edi\u00e7\u00f5es direcionadas de IA.<\/strong> Pe\u00e7a uma altera\u00e7\u00e3o espec\u00edfica, como \u201cAdicionar um caminho de tempo limite de pagamento\u201d ou \u201cTornar a prepara\u00e7\u00e3o do armaz\u00e9m sequencial ap\u00f3s a cria\u00e7\u00e3o do pedido.\u201d<\/p>\n<\/li>\n<li data-nodeid=\"15066\">\n<p data-nodeid=\"15067\"><strong data-nodeid=\"15322\">Valide o processo com algu\u00e9m que o conhe\u00e7a.<\/strong> A IA pode rascunhar um diagrama plaus\u00edvel, mas n\u00e3o pode estabelecer que o processo real da sua organiza\u00e7\u00e3o est\u00e1 correto.<\/p>\n<\/li>\n<\/ol>\n<p data-nodeid=\"15068\">Os controles exatos e a disponibilidade de funcionalidades do VPasCode podem variar conforme a edi\u00e7\u00e3o do produto; confirme as op\u00e7\u00f5es atuais no editor que est\u00e1 a utilizar.<\/p>\n<h2 data-nodeid=\"15069\">11. Fluxo de trabalho de modela\u00e7\u00e3o do Visual Paradigm<\/h2>\n<p data-nodeid=\"15070\">Utilize o VPasCode quando quiser trabalhar diretamente com a fonte do diagrama e a pr\u00e9-visualiza\u00e7\u00e3o. Utilize o ambiente de modela\u00e7\u00e3o do Visual Paradigm quando a tarefa exigir edi\u00e7\u00e3o gr\u00e1fica ou trabalho de modela\u00e7\u00e3o mais amplo. A orienta\u00e7\u00e3o do Visual Paradigm descreve um fluxo de trabalho de gerar ou importar um diagrama e, em seguida, refin\u00e1-lo no editor visual; os caminhos de importa\u00e7\u00e3o exatos podem depender do produto e da vers\u00e3o.<\/p>\n<p data-nodeid=\"15071\">Uma transi\u00e7\u00e3o sensata \u00e9:<\/p>\n<p><img alt=\"Diagrama de fluxo de trabalho Visual Paradigm mostrando quatro etapas: elabora\u00e7\u00e3o da fonte PlantUML, compartilhamento para revis\u00e3o, importa\u00e7\u00e3o para o Visual Paradigm e refinamento mantendo o controle de vers\u00e3o.\" class=\"alignnone size-full wp-image-21882\" decoding=\"async\" height=\"941\" loading=\"lazy\" sizes=\"auto, (max-width: 1672px) 100vw, 1672px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda35081247.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda35081247.png 1672w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda35081247-300x169.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda35081247-1024x576.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda35081247-768x432.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda35081247-1536x864.png 1536w\" width=\"1672\"\/><\/p>\n<ol data-nodeid=\"15072\">\n<li data-nodeid=\"15073\">\n<p data-nodeid=\"15074\">Rascunhe e itere no PlantUML.<\/p>\n<\/li>\n<li data-nodeid=\"15075\">\n<p data-nodeid=\"15076\">Partilhe o diagrama renderizado e a fonte para revis\u00e3o.<\/p>\n<\/li>\n<li data-nodeid=\"15077\">\n<p data-nodeid=\"15078\">Abra ou importe-o no editor relevante do Visual Paradigm se precisar de edi\u00e7\u00e3o visual ou outras capacidades de modela\u00e7\u00e3o.<\/p>\n<\/li>\n<li data-nodeid=\"15079\">\n<p data-nodeid=\"15080\">Mantenha a fonte do PlantUML como a vers\u00e3o mantida se for a fonte da verdade escolhida pela equipa; evite fazer edi\u00e7\u00f5es conflitantes silenciosamente em dois locais.<\/p>\n<\/li>\n<\/ol>\n<h2 data-nodeid=\"15081\">12. Erros comuns e lista de verifica\u00e7\u00e3o de qualidade<\/h2>\n<p data-nodeid=\"15082\">Antes de partilhar um diagrama, verifique:<\/p>\n<p><img alt=\"Infogr\u00e1fico de lista de verifica\u00e7\u00e3o de qualidade para diagramas de atividade, apresentando etapas de valida\u00e7\u00e3o de fluxo e um fluxo de trabalho de processo de pedido de exemplo com pontos de decis\u00e3o e tratamento de erros.\" class=\"alignnone size-full wp-image-21884\" decoding=\"async\" height=\"1151\" loading=\"lazy\" sizes=\"auto, (max-width: 1367px) 100vw, 1367px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda391ac5f9.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda391ac5f9.png 1367w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda391ac5f9-300x253.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda391ac5f9-1024x862.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acda391ac5f9-768x647.png 768w\" width=\"1367\"\/><\/p>\n<ul data-nodeid=\"15083\">\n<li data-nodeid=\"15084\">\n<p data-nodeid=\"15085\">Tem um in\u00edcio claro e um fim significativo?<\/p>\n<\/li>\n<li data-nodeid=\"15086\">\n<p data-nodeid=\"15087\">Cada a\u00e7\u00e3o descreve uma parte de trabalho reconhec\u00edvel?<\/p>\n<\/li>\n<li data-nodeid=\"15088\">\n<p data-nodeid=\"15089\">Os resultados das decis\u00f5es est\u00e3o claramente rotulados?<\/p>\n<\/li>\n<li data-nodeid=\"15090\">\n<p data-nodeid=\"15091\">Os caminhos de rejei\u00e7\u00e3o, erro, tempo limite ou cancelamento est\u00e3o inclu\u00eddos onde s\u00e3o relevantes?<\/p>\n<\/li>\n<li data-nodeid=\"15092\">\n<p data-nodeid=\"15093\">As condi\u00e7\u00f5es de loop tornam claros o comportamento de repeti\u00e7\u00e3o e sa\u00edda?<\/p>\n<\/li>\n<li data-nodeid=\"15094\">\n<p data-nodeid=\"15095\">As a\u00e7\u00f5es paralelas s\u00e3o genuinamente independentes e a sincroniza\u00e7\u00e3o \u00e9 mostrada onde necess\u00e1rio?<\/p>\n<\/li>\n<li data-nodeid=\"15096\">\n<p data-nodeid=\"15097\">As parti\u00e7\u00f5es representam limites de propriedade \u00fateis?<\/p>\n<\/li>\n<li data-nodeid=\"15098\">\n<p data-nodeid=\"15099\">Um leitor consegue compreender o fluxo sem ler r\u00f3tulos de a\u00e7\u00e3o longos?<\/p>\n<\/li>\n<li data-nodeid=\"15100\">\n<p data-nodeid=\"15101\">O diagrama renderizado corresponde ao processo real?<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"15102\">Um bom diagrama de atividade n\u00e3o \u00e9 o mais longo ou o mais detalhado. \u00c9 o diagrama mais pequeno que torna claros o fluxo de trabalho, as decis\u00f5es, as responsabilidades e as exce\u00e7\u00f5es importantes.<\/p>\n<h3 data-nodeid=\"15103\">Refer\u00eancia r\u00e1pida de sintaxe<\/h3>\n<table data-nodeid=\"15105\">\n<thead data-nodeid=\"15106\">\n<tr data-nodeid=\"15107\">\n<th data-nodeid=\"15109\">Prop\u00f3sito<\/th>\n<th data-nodeid=\"15110\">Padr\u00e3o PlantUML<\/th>\n<\/tr>\n<\/thead>\n<tbody data-nodeid=\"15113\">\n<tr data-nodeid=\"15114\">\n<td data-nodeid=\"15115\">In\u00edcio<\/td>\n<td data-nodeid=\"15116\"><code data-backticks=\"1\" data-nodeid=\"15349\">in\u00edcio<\/code><\/td>\n<\/tr>\n<tr data-nodeid=\"15117\">\n<td data-nodeid=\"15118\">A\u00e7\u00e3o<\/td>\n<td data-nodeid=\"15119\"><code data-backticks=\"1\" data-nodeid=\"15351\">:Fa\u00e7a algo;<\/code><\/td>\n<\/tr>\n<tr data-nodeid=\"15120\">\n<td data-nodeid=\"15121\">Decis\u00e3o<\/td>\n<td data-nodeid=\"15122\"><code data-backticks=\"1\" data-nodeid=\"15353\">se (Condi\u00e7\u00e3o?) ent\u00e3o (Sim) ... sen\u00e3o (N\u00e3o) ... fimse<\/code><\/td>\n<\/tr>\n<tr data-nodeid=\"15123\">\n<td data-nodeid=\"15124\">La\u00e7o<\/td>\n<td data-nodeid=\"15125\"><code data-backticks=\"1\" data-nodeid=\"15355\">repita ... repita enquanto (Condi\u00e7\u00e3o?)<\/code><\/td>\n<\/tr>\n<tr data-nodeid=\"15126\">\n<td data-nodeid=\"15127\">Trabalho paralelo<\/td>\n<td data-nodeid=\"15128\"><code data-backticks=\"1\" data-nodeid=\"15357\">ramifique ... ramifique novamente ... fim ramifica\u00e7\u00e3o<\/code><\/td>\n<\/tr>\n<tr data-nodeid=\"15129\">\n<td data-nodeid=\"15130\">Grupo de responsabilidade<\/td>\n<td data-nodeid=\"15131\"><code data-backticks=\"1\" data-nodeid=\"15359\">parti\u00e7\u00e3o Fun\u00e7\u00e3o { ... }<\/code><\/td>\n<\/tr>\n<tr data-nodeid=\"15132\">\n<td data-nodeid=\"15133\">Fim<\/td>\n<td data-nodeid=\"15134\"><code data-backticks=\"1\" data-nodeid=\"15361\">parar<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"\" data-nodeid=\"15135\">Os exemplos utilizam a sintaxe atual de diagramas de atividade do PlantUML. Para constru\u00e7\u00f5es incomuns ou comportamento de renderiza\u00e7\u00e3o espec\u00edfico de vers\u00e3o, consulte a refer\u00eancia de diagramas de atividade do PlantUML.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um diagrama de atividade UML modela como o trabalho flui atrav\u00e9s de um processo: as a\u00e7\u00f5es realizadas, as decis\u00f5es tomadas,<\/p>\n","protected":false},"author":11,"featured_media":12345,"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":[81,85,120],"tags":[],"asset-category":[128,126,125],"class_list":["post-12344","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-visual-paradigm","category-vpascode-editor","asset-category-uml","asset-category-visual-paradigm","asset-category-vpascode"],"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>VPasCode: Diagramas de Atividade UML com PlantUML &#8211; Um Tutorial Pr\u00e1tico - 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\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VPasCode: Diagramas de Atividade UML com PlantUML &#8211; Um Tutorial Pr\u00e1tico - Cibermediano\" \/>\n<meta property=\"og:description\" content=\"Um diagrama de atividade UML modela como o trabalho flui atrav\u00e9s de um processo: as a\u00e7\u00f5es realizadas, as decis\u00f5es tomadas,\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/\" \/>\n<meta property=\"og:site_name\" content=\"Cibermediano\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-13T03:08:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-14T05:09:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/10\/img_6acda0c62804b.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1402\" \/>\n\t<meta property=\"og:image:height\" content=\"1122\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter: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=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"VPasCode: Diagramas de Atividade UML com PlantUML &#8211; Um Tutorial Pr\u00e1tico\",\"datePublished\":\"2026-10-13T03:08:32+00:00\",\"dateModified\":\"2026-10-14T05:09:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/\"},\"wordCount\":1964,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/10\/img_6acda0c62804b.png\",\"articleSection\":[\"AI\",\"Visual Paradigm\",\"VPasCode Editor\"],\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/\",\"name\":\"VPasCode: Diagramas de Atividade UML com PlantUML &#8211; Um Tutorial Pr\u00e1tico - Cibermediano\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/10\/img_6acda0c62804b.png\",\"datePublished\":\"2026-10-13T03:08:32+00:00\",\"dateModified\":\"2026-10-14T05:09:18+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/10\/img_6acda0c62804b.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/10\/img_6acda0c62804b.png\",\"width\":1402,\"height\":1122},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VPasCode: Diagramas de Atividade UML com PlantUML &#8211; Um Tutorial Pr\u00e1tico\"}]},{\"@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":"VPasCode: Diagramas de Atividade UML com PlantUML &#8211; Um Tutorial Pr\u00e1tico - 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\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/","og_locale":"pt_PT","og_type":"article","og_title":"VPasCode: Diagramas de Atividade UML com PlantUML &#8211; Um Tutorial Pr\u00e1tico - Cibermediano","og_description":"Um diagrama de atividade UML modela como o trabalho flui atrav\u00e9s de um processo: as a\u00e7\u00f5es realizadas, as decis\u00f5es tomadas,","og_url":"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/","og_site_name":"Cibermediano","article_published_time":"2026-10-13T03:08:32+00:00","article_modified_time":"2026-10-14T05:09:18+00:00","og_image":[{"width":1402,"height":1122,"url":"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/10\/img_6acda0c62804b.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"curtis","Tempo estimado de leitura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"VPasCode: Diagramas de Atividade UML com PlantUML &#8211; Um Tutorial Pr\u00e1tico","datePublished":"2026-10-13T03:08:32+00:00","dateModified":"2026-10-14T05:09:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/"},"wordCount":1964,"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/10\/img_6acda0c62804b.png","articleSection":["AI","Visual Paradigm","VPasCode Editor"],"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/","url":"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/","name":"VPasCode: Diagramas de Atividade UML com PlantUML &#8211; Um Tutorial Pr\u00e1tico - Cibermediano","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/10\/img_6acda0c62804b.png","datePublished":"2026-10-13T03:08:32+00:00","dateModified":"2026-10-14T05:09:18+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#primaryimage","url":"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/10\/img_6acda0c62804b.png","contentUrl":"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/10\/img_6acda0c62804b.png","width":1402,"height":1122},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/pt\/vpascode-uml-activity-diagrams-with-plantuml-a-practical-tutorial\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/pt\/"},{"@type":"ListItem","position":2,"name":"VPasCode: Diagramas de Atividade UML com PlantUML &#8211; Um Tutorial Pr\u00e1tico"}]},{"@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\/12344","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=12344"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/12344\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media\/12345"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media?parent=12344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/categories?post=12344"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/tags?post=12344"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/asset-category?post=12344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}