{"id":901,"date":"2026-04-02T06:15:11","date_gmt":"2026-04-02T06:15:11","guid":{"rendered":"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/"},"modified":"2026-04-02T06:15:11","modified_gmt":"2026-04-02T06:15:11","slug":"uml-activity-diagrams-decision-nodes-branching-guide","status":"publish","type":"post","link":"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/","title":{"rendered":"Mergulho Profundo em Diagramas de Atividade UML: Dominando N\u00f3s de Decis\u00e3o e Ramifica\u00e7\u00e3o"},"content":{"rendered":"<p>Os diagramas de atividade servem como a espinha dorsal para visualizar os aspectos din\u00e2micos de um sistema. Embora fluxogramas e m\u00e1quinas de estado ofere\u00e7am insights sobre o comportamento, os diagramas de atividade focam especificamente no fluxo de controle e de dados. No cora\u00e7\u00e3o desse fluxo est\u00e1 o n\u00f3 de decis\u00e3o. Compreender como o controle se ramifica atrav\u00e9s de um sistema \u00e9 cr\u00edtico para um modelamento preciso. Este guia explora a mec\u00e2nica dos n\u00f3s de decis\u00e3o, a sintaxe da ramifica\u00e7\u00e3o e as nuances das condi\u00e7\u00f5es de guarda.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img alt=\"Hand-drawn infographic illustrating UML activity diagram decision nodes and branching logic, featuring diamond-shaped decision symbols with guard conditions in square brackets, exclusive flow paths, comparison of decision vs merge nodes, and practical examples including authentication flow, order processing, and exception handling with thick outline stroke aesthetic\" decoding=\"async\" src=\"https:\/\/www.viz-tools.com\/wp-content\/uploads\/2026\/03\/uml-activity-diagram-decision-nodes-branching-infographic.jpg\"\/><\/figure>\n<\/div>\n<h2>\ud83d\udd0d O que \u00e9 um N\u00f3 de Decis\u00e3o?<\/h2>\n<p>Um n\u00f3 de decis\u00e3o representa um ponto na atividade onde o fluxo de controle diverge. Ele \u00e9 visualmente representado por uma forma de losso s\u00f3lido. Este s\u00edmbolo indica que o processo deve escolher um \u00fanico caminho entre v\u00e1rias op\u00e7\u00f5es dispon\u00edveis com base em crit\u00e9rios espec\u00edficos. Diferentemente de um n\u00f3 de jun\u00e7\u00e3o, que combina fluxos, um n\u00f3 de decis\u00e3o os divide.<\/p>\n<p>Todo n\u00f3 de decis\u00e3o requer pelo menos um fluxo de entrada e dois ou mais fluxos de sa\u00edda. A sele\u00e7\u00e3o do caminho de sa\u00edda \u00e9 determinada pela avalia\u00e7\u00e3o das condi\u00e7\u00f5es de guarda anexadas \u00e0s arestas de sa\u00edda. Se nenhuma condi\u00e7\u00e3o for especificada, o fluxo \u00e9 assumido como incondicional, embora isso seja raro em modelamentos complexos.<\/p>\n<ul>\n<li><strong>Fluxo de Entrada:<\/strong> A \u00fanica seta entrando no losango.<\/li>\n<li><strong>Fluxos de Sa\u00edda:<\/strong> M\u00faltiplas setas saindo do losango.<\/li>\n<li><strong>Mecanismo de Sele\u00e7\u00e3o:<\/strong> A l\u00f3gica avalia as condi\u00e7\u00f5es para escolher um caminho.<\/li>\n<li><strong>Concorr\u00eancia:<\/strong> Um \u00fanico n\u00f3 de decis\u00e3o n\u00e3o cria fluxos paralelos; ele seleciona um.<\/li>\n<\/ul>\n<p>\u00c9 importante distinguir entre fluxo de controle e fluxo de objetos. Um n\u00f3 de decis\u00e3o atua sobre o controle. Ele decide se uma atividade deve prosseguir ou qual atividade deve executar a seguir. Ele n\u00e3o manipula objetos de dados diretamente, embora os dados possam influenciar a l\u00f3gica de decis\u00e3o.<\/p>\n<h2>\ud83d\udee1\ufe0f Compreendendo as Condi\u00e7\u00f5es de Guarda<\/h2>\n<p>As condi\u00e7\u00f5es de guarda s\u00e3o as express\u00f5es l\u00f3gicas que determinam qual caminho \u00e9 seguido. Elas aparecem nas arestas de sa\u00edda do n\u00f3 de decis\u00e3o. Essas condi\u00e7\u00f5es devem ser escritas de forma clara e inequ\u00edvoca para qualquer pessoa que revise o diagrama.<\/p>\n<p>As condi\u00e7\u00f5es de guarda s\u00e3o tipicamente envolvidas em colchetes. Por exemplo, &#8220;<code>[status == 'aprovado']<\/code>&#8221; indica que o fluxo prossegue apenas se o status estiver aprovado. Se a condi\u00e7\u00e3o for avaliada como falsa, esse caminho n\u00e3o \u00e9 seguido. O sistema procura a primeira condi\u00e7\u00e3o que seja avaliada como verdadeira.<\/p>\n<h3>Principais Caracter\u00edsticas das Condi\u00e7\u00f5es de Guarda<\/h3>\n<ul>\n<li><strong>L\u00f3gica Booleana:<\/strong> As condi\u00e7\u00f5es geralmente resultam em um resultado verdadeiro ou falso.<\/li>\n<li><strong>Exclusividade:<\/strong> Em um n\u00f3 de decis\u00e3o padr\u00e3o, apenas um caminho \u00e9 selecionado por execu\u00e7\u00e3o.<\/li>\n<li><strong>Completude:<\/strong> Idealmente, as condi\u00e7\u00f5es cobrem todos os cen\u00e1rios poss\u00edveis para evitar bloqueios.<\/li>\n<li><strong>Legibilidade:<\/strong> Evite l\u00f3gica booleana excessivamente complexa que obscure\u00e7a a inten\u00e7\u00e3o.<\/li>\n<\/ul>\n<p>Ao modelar sistemas complexos, as condi\u00e7\u00f5es de guarda frequentemente referenciam atributos de objetos ou vari\u00e1veis do sistema. Por exemplo, um processo de armaz\u00e9m pode verificar &#8220;<code>[nivel_de_estoque &gt; 10]<\/code> para determinar se uma remessa pode ser despachada.<\/p>\n<h3>Exemplos de Condi\u00e7\u00f5es de Guarda<\/h3>\n<table>\n<thead>\n<tr>\n<th>Sintaxe da Condi\u00e7\u00e3o<\/th>\n<th>Significado<\/th>\n<th>Contexto de Exemplo<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>[valor &gt; 1000]<\/code><\/td>\n<td>O valor excede o limite<\/td>\n<td>Aprova\u00e7\u00e3o para transa\u00e7\u00f5es de grande valor<\/td>\n<\/tr>\n<tr>\n<td><code>[fun\u00e7\u00e3oDoUsu\u00e1rio == 'admin']<\/code><\/td>\n<td>O usu\u00e1rio possui uma fun\u00e7\u00e3o espec\u00edfica<\/td>\n<td>Permiss\u00f5es de controle de acesso<\/td>\n<\/tr>\n<tr>\n<td><code>[status == 'pendente']<\/code><\/td>\n<td>O item est\u00e1 aguardando<\/td>\n<td>Roteamento do fluxo de trabalho<\/td>\n<\/tr>\n<tr>\n<td><code>[!is_null]<\/code><\/td>\n<td>O valor n\u00e3o est\u00e1 vazio<\/td>\n<td>Valida\u00e7\u00e3o de formul\u00e1rio<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\ud83e\udded A Sintaxe do Ramifica\u00e7\u00e3o<\/h2>\n<p>Ramifica\u00e7\u00e3o refere-se ao arranjo estrutural de caminhos que emergem de um ponto de decis\u00e3o. A nota\u00e7\u00e3o UML padr\u00e3o utiliza um n\u00f3 de decis\u00e3o para ramifica\u00e7\u00e3o exclusiva. Isso significa que apenas um caminho est\u00e1 ativo por vez.<\/p>\n<p>Ao desenhar esses diagramas, deve-se prestar aten\u00e7\u00e3o \u00e0 rotulagem dos fluxos. Cada aresta de sa\u00edda deve ter um r\u00f3tulo indicando a condi\u00e7\u00e3o. Se uma condi\u00e7\u00e3o for falsa, o r\u00f3tulo \u00e9 efetivamente ignorado.<\/p>\n<h3>Ramifica\u00e7\u00e3o Exclusiva vs. Inclusiva<\/h3>\n<p>N\u00f3s de decis\u00e3o padr\u00e3o implicam ramifica\u00e7\u00e3o exclusiva. No entanto, em alguns cen\u00e1rios de modelagem, m\u00faltiplas condi\u00e7\u00f5es podem ser verdadeiras simultaneamente. No UML, isso \u00e9 tratado posteriormente por meio de um n\u00f3 de jun\u00e7\u00e3o, mas a decis\u00e3o em si permanece exclusiva, a menos que especificado de outra forma. Para modelar ramifica\u00e7\u00e3o inclusiva onde m\u00faltiplos caminhos s\u00e3o ativados, geralmente utiliza-se um n\u00f3 de bifurca\u00e7\u00e3o seguido por um n\u00f3 de decis\u00e3o, ou simplesmente garante-se que a l\u00f3gica considere a execu\u00e7\u00e3o paralela.<\/p>\n<p>Para fins de diagramas de atividade padr\u00e3o, assumimos ramifica\u00e7\u00e3o exclusiva, a menos que um n\u00f3 de bifurca\u00e7\u00e3o seja explicitamente utilizado. Essa distin\u00e7\u00e3o \u00e9 vital para manter modelos precisos de desempenho e concorr\u00eancia.<\/p>\n<ul>\n<li><strong>Ramifica\u00e7\u00e3o Exclusiva:<\/strong> Apenas um caminho. A <code>if-else<\/code> estrutura.<\/li>\n<li><strong>Fluxo Paralelo:<\/strong> M\u00faltiplos caminhos simultaneamente. A <code>bifurca\u00e7\u00e3o<\/code> estrutura.<\/li>\n<li><strong>Combina\u00e7\u00e3o:<\/strong> Use um n\u00f3 de decis\u00e3o para rotear e, em seguida, um n\u00f3 de bifurca\u00e7\u00e3o para paralelizar.<\/li>\n<\/ul>\n<h2>\ud83d\udd04 N\u00f3 de decis\u00e3o vs. N\u00f3 de jun\u00e7\u00e3o<\/h2>\n<p>Esses dois n\u00f3s s\u00e3o frequentemente usados em pares. O n\u00f3 de decis\u00e3o divide o fluxo, e o n\u00f3 de jun\u00e7\u00e3o o combina. A confus\u00e3o entre eles pode levar a erros significativos de modelagem.<\/p>\n<ul>\n<li><strong>N\u00f3 de decis\u00e3o (losango):<\/strong>Divide um fluxo em v\u00e1rios. A l\u00f3gica determina o caminho.<\/li>\n<li><strong>N\u00f3 de jun\u00e7\u00e3o (losango):<\/strong>Combina v\u00e1rios fluxos em um. Nenhuma l\u00f3gica \u00e9 aplicada aqui.<\/li>\n<\/ul>\n<p>Um n\u00f3 de jun\u00e7\u00e3o n\u00e3o avalia condi\u00e7\u00f5es. Ele simplesmente aguarda a chegada de qualquer fluxo de entrada e repassa o controle adiante. A l\u00f3gica reside inteiramente no ponto de decis\u00e3o.<\/p>\n<table>\n<thead>\n<tr>\n<th>Funcionalidade<\/th>\n<th>N\u00f3 de decis\u00e3o<\/th>\n<th>N\u00f3 de jun\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Forma<\/td>\n<td>Losango preto<\/td>\n<td>Losango branco<\/td>\n<\/tr>\n<tr>\n<td>Fluxos de entrada<\/td>\n<td>1 (ou mais em casos complexos)<\/td>\n<td>1 ou mais<\/td>\n<\/tr>\n<tr>\n<td>Fluxos de sa\u00edda<\/td>\n<td>2 ou mais<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>Fun\u00e7\u00e3o<\/td>\n<td>Roteamento com base em condi\u00e7\u00e3o<\/td>\n<td>Combinar rotas<\/td>\n<\/tr>\n<tr>\n<td>L\u00f3gica<\/td>\n<td>Sim<\/td>\n<td>N\u00e3o<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\ud83d\udccb Padr\u00f5es e exemplos comuns<\/h2>\n<p>A aplica\u00e7\u00e3o desses conceitos requer exemplos pr\u00e1ticos. Abaixo est\u00e3o cen\u00e1rios comuns nos quais os n\u00f3s de decis\u00e3o s\u00e3o essenciais para a modelagem.<\/p>\n<h3>1. Fluxo de Autentica\u00e7\u00e3o de Usu\u00e1rio<\/h3>\n<p>Considere um processo de login. Ap\u00f3s as credenciais serem inseridas, o sistema deve verific\u00e1-las. Um n\u00f3 de decis\u00e3o verifica a validade do nome de usu\u00e1rio e da senha.<\/p>\n<ul>\n<li><strong>Entrada:<\/strong>O usu\u00e1rio envia o formul\u00e1rio de login.<\/li>\n<li><strong>Decis\u00e3o:<\/strong>As credenciais s\u00e3o v\u00e1lidas?<\/li>\n<li><strong>Caminho A (Verdadeiro):<\/strong>Redirecionar para o painel.<\/li>\n<li><strong>Caminho B (Falso):<\/strong>Exibir mensagem de erro.<\/li>\n<\/ul>\n<p>Este simples ramifica\u00e7\u00e3o garante que os usu\u00e1rios n\u00e3o acessem \u00e1reas protegidas sem a devida verifica\u00e7\u00e3o.<\/p>\n<h3>2. Sistema de Processamento de Pedidos<\/h3>\n<p>Em um contexto de com\u00e9rcio eletr\u00f4nico, os pedidos variam em tamanho e status de estoque. Um n\u00f3 de decis\u00e3o avalia os detalhes do pedido.<\/p>\n<ul>\n<li><strong>Decis\u00e3o:<\/strong>O estoque est\u00e1 dispon\u00edvel?<\/li>\n<li><strong>Ramifica\u00e7\u00e3o 1:<\/strong>Sim \u2192 Processar o pagamento.<\/li>\n<li><strong>Ramifica\u00e7\u00e3o 2:<\/strong>N\u00e3o \u2192 Notificar o cliente.<\/li>\n<\/ul>\n<p>Al\u00e9m disso, um segundo n\u00f3 de decis\u00e3o pode verificar o status do pagamento. Se o pagamento falhar, o pedido \u00e9 cancelado. Se tiver sucesso, o pedido \u00e9 enviado. Essa aninhamento de n\u00f3s de decis\u00e3o permite que regras de neg\u00f3cios complexas sejam visualizadas claramente.<\/p>\n<h3>3. Tratamento de Exce\u00e7\u00f5es<\/h3>\n<p>Sistemas robustos devem lidar com erros. Um n\u00f3 de decis\u00e3o pode verificar valores nulos ou estados inesperados antes de prosseguir.<\/p>\n<ul>\n<li><strong>Verificar:<\/strong>Os dados s\u00e3o v\u00e1lidos?<\/li>\n<li><strong>Verdadeiro:<\/strong>Prosseguir para o processamento.<\/li>\n<li><strong>Falso:<\/strong>Registrar o erro e encerrar ou tentar novamente.<\/li>\n<\/ul>\n<p>Usar n\u00f3s de decis\u00e3o para caminhos de exce\u00e7\u00e3o impede que o sistema trave quando dados inesperados s\u00e3o encontrados.<\/p>\n<h2>\ud83e\udde0 Lidando com L\u00f3gica Complexa<\/h2>\n<p>\u00c0 medida que os sistemas crescem, os n\u00f3s de decis\u00e3o podem ficar sobrecarregados. Quando um n\u00f3 possui muitas arestas de sa\u00edda, a legibilidade \u00e9 prejudicada. Nesses casos, \u00e9 recomend\u00e1vel dividir a l\u00f3gica em subatividades ou diagramas aninhados.<\/p>\n<h3>Estrat\u00e9gias para Ramifica\u00e7\u00e3o Complexa<\/h3>\n<ul>\n<li><strong>Subatividade:<\/strong>Encapsule uma \u00e1rvore de decis\u00e3o complexa dentro de uma \u00fanica caixa de atividade.<\/li>\n<li><strong>Diagramas Hier\u00e1rquicos:<\/strong>Crie uma vis\u00e3o geral de alto n\u00edvel e aprofunde-se na l\u00f3gica detalhada em diagramas separados.<\/li>\n<li><strong>Tabelas de Estado:<\/strong>Para l\u00f3gica altamente complexa, uma tabela de estado pode complementar o diagrama, embora o diagrama permane\u00e7a a principal ferramenta visual.<\/li>\n<\/ul>\n<p>Supercomplicar um \u00fanico n\u00f3 de decis\u00e3o pode levar a problemas de manuten\u00e7\u00e3o. Desenvolvedores futuros podem ter dificuldade em rastrear a l\u00f3gica se o losango tiver dez caminhos de sa\u00edda. Manter o fator de ramifica\u00e7\u00e3o baixo melhora a manutenibilidade.<\/p>\n<h3>Aninhamento de N\u00f3s de Decis\u00e3o<\/h3>\n<p>\u00c0s vezes, uma decis\u00e3o deve ser tomada com base no resultado de uma decis\u00e3o anterior. Isso \u00e9 conhecido como aninhamento.<\/p>\n<ul>\n<li><strong>Etapa 1:<\/strong>Verifique se o usu\u00e1rio est\u00e1 logado.<\/li>\n<li><strong>Etapa 2:<\/strong>Se sim, verifique se o usu\u00e1rio \u00e9 um administrador.<\/li>\n<\/ul>\n<p>Essa verifica\u00e7\u00e3o sequencial garante que a segunda condi\u00e7\u00e3o seja avaliada apenas quando a primeira for verdadeira. Isso otimiza o processo, evitando verifica\u00e7\u00f5es desnecess\u00e1rias.<\/p>\n<h2>\u26a0\ufe0f Armadilhas Comuns a Evitar<\/h2>\n<p>Mesmo modeladores experientes podem cometer erros. A conscientiza\u00e7\u00e3o sobre erros comuns ajuda a manter a integridade do diagrama.<\/p>\n<h3>1. Caminhos Ausentes<\/h3>\n<p>Se um n\u00f3 de decis\u00e3o possui dois caminhos de sa\u00edda, mas apenas um est\u00e1 rotulado com uma condi\u00e7\u00e3o, o outro \u00e9 assumido como padr\u00e3o (falso). No entanto, se as condi\u00e7\u00f5es n\u00e3o forem exaustivas, o fluxo pode ser interrompido. Cada resultado poss\u00edvel deve ter um caminho definido.<\/p>\n<h3>2. La\u00e7os Infinitos<\/h3>\n<p>N\u00f3s de decis\u00e3o podem criar la\u00e7os. Se uma condi\u00e7\u00e3o sempre for avaliada como verdadeira, o processo pode ciclar indefinidamente. Garanta que as condi\u00e7\u00f5es de la\u00e7o tenham um caminho de sa\u00edda.<\/p>\n<h3>3. R\u00f3tulos Amb\u00edguos<\/h3>\n<p>R\u00f3tulos como &#8220;<code>[OK]\"<\/code> ou &#8220;<code>[Sim]\"<\/code> s\u00e3o muito vagos. Use condi\u00e7\u00f5es espec\u00edficas como &#8220;<code>[status == ativo]\".<\/code>A ambiguidade leva \u00e0 m\u00e1 interpreta\u00e7\u00e3o do comportamento do sistema.<\/p>\n<h3>4. Misturar Fluxo de Controle e Fluxo de Objetos<\/h3>\n<p>N\u00e3o use um n\u00f3 de decis\u00e3o para dividir fluxos de objetos. Fluxos de objetos representam o movimento de dados. Fluxos de controle representam a l\u00f3gica. Mistur\u00e1-los confunde a sem\u00e2ntica do diagrama.<\/p>\n<h3>5. Deadlocks (Bloqueios M\u00fatuos)<\/h3>\n<p>Um deadlock ocorre quando duas ou mais atividades aguardam umas \u00e0s outras. Certifique-se de que os n\u00f3s de decis\u00e3o n\u00e3o criem depend\u00eancias circulares que impe\u00e7am o progresso.<\/p>\n<h2>\u2728 Melhores Pr\u00e1ticas para Clareza<\/h2>\n<p>Diagramas claros comunicam de forma eficaz. Siga estas diretrizes para garantir que seus diagramas de atividade sejam profissionais e compreens\u00edveis.<\/p>\n<ul>\n<li><strong>Nomenclatura Consistente:<\/strong>Use terminologia padr\u00e3o para condi\u00e7\u00f5es. Evite g\u00edrias.<\/li>\n<li><strong>Hierarquia Visual:<\/strong>Organize os n\u00f3s para minimizar cruzamentos de linhas. Um layout limpo facilita a compreens\u00e3o.<\/li>\n<li><strong>Faixas de Navega\u00e7\u00e3o (Swimlanes):<\/strong>Use faixas de navega\u00e7\u00e3o para indicar qual ator ou componente \u00e9 respons\u00e1vel pela decis\u00e3o. Isso esclarece a propriedade da l\u00f3gica.<\/li>\n<li><strong>Documenta\u00e7\u00e3o:<\/strong>Adicione notas para condi\u00e7\u00f5es de guarda complexas. Explique a origem dos dados utilizados na condi\u00e7\u00e3o.<\/li>\n<li><strong>Revis\u00e3o:<\/strong>Pe\u00e7a a colegas para revisar o diagrama. Olhos novos percebem lacunas l\u00f3gicas que o criador pode ter perdido.<\/li>\n<\/ul>\n<h2>\ud83d\udcca Cen\u00e1rios Avan\u00e7ados<\/h2>\n<p>Modelagem avan\u00e7ada frequentemente envolve integrar n\u00f3s de decis\u00e3o com outros elementos UML.<\/p>\n<h3>Intera\u00e7\u00e3o com N\u00f3s de Objetos<\/h3>\n<p>N\u00f3s de objetos representam dados. Um n\u00f3 de decis\u00e3o pode inspecionar um n\u00f3 de objeto para determinar o caminho. Por exemplo, um n\u00f3 verifica o<code>orderStatus<\/code>atributo do objeto. Isso vincula a l\u00f3gica diretamente ao estado dos dados.<\/p>\n<h3>Intera\u00e7\u00e3o com Fluxos de Objetos<\/h3>\n<p>Embora os n\u00f3s de decis\u00e3o controlem o fluxo, eles frequentemente atuam sobre fluxos de objetos. Os dados se movem pelo sistema, e o n\u00f3 de decis\u00e3o direciona esses dados para diferentes etapas de processamento.<\/p>\n<h3>Considera\u00e7\u00f5es de Concorr\u00eancia<\/h3>\n<p>Ao usar n\u00f3s de fork e join juntamente com n\u00f3s de decis\u00e3o, tenha cuidado com a sincroniza\u00e7\u00e3o. Um fork cria threads paralelos. Um n\u00f3 de decis\u00e3o seleciona um caminho. Combin\u00e1-los exige garantir que o fluxo de controle corresponda \u00e0s expectativas do fluxo de objetos.<\/p>\n<h2>\ud83d\udee0\ufe0f Considera\u00e7\u00f5es de Implementa\u00e7\u00e3o<\/h2>\n<p>Ao traduzir diagramas para c\u00f3digo, os n\u00f3s de decis\u00e3o tornam-se instru\u00e7\u00f5es condicionais. Um losango no diagrama traduz-se para um<code>if<\/code>ou<code>switch<\/code> statement no software.<\/p>\n<ul>\n<li><strong>Condi\u00e7\u00f5es de Guarda:<\/strong> Tornam-se express\u00f5es booleanas no c\u00f3digo.<\/li>\n<li><strong>Caminhos:<\/strong> Tornam-se ramifica\u00e7\u00f5es na estrutura do c\u00f3digo.<\/li>\n<li><strong>N\u00f3s de Fus\u00e3o:<\/strong> Representam o ponto onde as ramifica\u00e7\u00f5es se recombinam na execu\u00e7\u00e3o.<\/li>\n<\/ul>\n<p>Garantir que o c\u00f3digo corresponda ao diagrama \u00e9 crucial. Discrep\u00e2ncias entre o design e a implementa\u00e7\u00e3o levam \u00e0 d\u00edvida t\u00e9cnica. Auditorias regulares do c\u00f3digo em rela\u00e7\u00e3o ao diagrama de atividades ajudam a manter o alinhamento.<\/p>\n<h2>\ud83d\udcdd Resumo dos Conceitos-Chave<\/h2>\n<p>Os diagramas de atividades fornecem uma maneira robusta de modelar fluxos de trabalho. Os n\u00f3s de decis\u00e3o s\u00e3o o mecanismo para introduzir l\u00f3gica e ramifica\u00e7\u00e3o. As condi\u00e7\u00f5es de guarda definem as regras para essas ramifica\u00e7\u00f5es. O uso adequado dos n\u00f3s de decis\u00e3o e de fus\u00e3o garante que o modelo reflita com precis\u00e3o o comportamento do sistema.<\/p>\n<p>Ao seguir as melhores pr\u00e1ticas e evitar armadilhas comuns, voc\u00ea pode criar diagramas que s\u00e3o tecnicamente precisos e f\u00e1ceis de entender. Esses diagramas servem como um plano para desenvolvimento, comunica\u00e7\u00e3o e manuten\u00e7\u00e3o.<\/p>\n<ul>\n<li><strong>N\u00f3 de Decis\u00e3o:<\/strong> Divide o fluxo com base na l\u00f3gica.<\/li>\n<li><strong>N\u00f3 de Fus\u00e3o:<\/strong> Combina o fluxo sem l\u00f3gica.<\/li>\n<li><strong>Condi\u00e7\u00e3o de Guarda:<\/strong> A regra que determina o caminho.<\/li>\n<li><strong>Fluxo:<\/strong> O movimento de controle e dados.<\/li>\n<\/ul>\n<p>Dominar a representa\u00e7\u00e3o do fluxo de controle \u00e9 essencial para qualquer arquiteto ou analista de sistemas. Esses diagramas fecham a lacuna entre requisitos abstratos e implementa\u00e7\u00e3o concreta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Os diagramas de atividade servem como a espinha dorsal para visualizar os aspectos din\u00e2micos de um sistema. Embora fluxogramas e m\u00e1quinas de estado ofere\u00e7am insights sobre o comportamento, os diagramas&hellip;<\/p>\n","protected":false},"author":1,"featured_media":902,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"Diagramas de Atividades UML: Guia de N\u00f3s de Decis\u00e3o e Ramifica\u00e7\u00e3o","_yoast_wpseo_metadesc":"Aprenda a usar n\u00f3s de decis\u00e3o e condi\u00e7\u00f5es de guarda em diagramas de atividades UML. Um guia t\u00e9cnico sobre l\u00f3gica de ramifica\u00e7\u00e3o, sintaxe e melhores pr\u00e1ticas.","source_url":"","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":[13],"tags":[41,46],"asset-category":[],"class_list":["post-901","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unified-modeling-language","tag-academic","tag-activity-diagram"],"source_url":"","fifu_image_url":"","fifu_image_alt":"","vp_image_hash":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Diagramas de Atividades UML: Guia de N\u00f3s de Decis\u00e3o e Ramifica\u00e7\u00e3o<\/title>\n<meta name=\"description\" content=\"Aprenda a usar n\u00f3s de decis\u00e3o e condi\u00e7\u00f5es de guarda em diagramas de atividades UML. Um guia t\u00e9cnico sobre l\u00f3gica de ramifica\u00e7\u00e3o, sintaxe e melhores pr\u00e1ticas.\" \/>\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.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Diagramas de Atividades UML: Guia de N\u00f3s de Decis\u00e3o e Ramifica\u00e7\u00e3o\" \/>\n<meta property=\"og:description\" content=\"Aprenda a usar n\u00f3s de decis\u00e3o e condi\u00e7\u00f5es de guarda em diagramas de atividades UML. Um guia t\u00e9cnico sobre l\u00f3gica de ramifica\u00e7\u00e3o, sintaxe e melhores pr\u00e1ticas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"Viz Tools Portuguese - Latest Trends in Software, Tech, and Innovation\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-02T06:15:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.viz-tools.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/04\/uml-activity-diagram-decision-nodes-branching-infographic.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1664\" \/>\n\t<meta property=\"og:image:height\" content=\"928\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.viz-tools.com\/pt\/#\/schema\/person\/f0483c8e16a5e74ba067e69a80eb9b0c\"},\"headline\":\"Mergulho Profundo em Diagramas de Atividade UML: Dominando N\u00f3s de Decis\u00e3o e Ramifica\u00e7\u00e3o\",\"datePublished\":\"2026-04-02T06:15:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/\"},\"wordCount\":2344,\"publisher\":{\"@id\":\"https:\/\/www.viz-tools.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.viz-tools.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/04\/uml-activity-diagram-decision-nodes-branching-infographic.jpg\",\"keywords\":[\"academic\",\"activity diagram\"],\"articleSection\":[\"Unified Modeling Language\"],\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/\",\"url\":\"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/\",\"name\":\"Diagramas de Atividades UML: Guia de N\u00f3s de Decis\u00e3o e Ramifica\u00e7\u00e3o\",\"isPartOf\":{\"@id\":\"https:\/\/www.viz-tools.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.viz-tools.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/04\/uml-activity-diagram-decision-nodes-branching-infographic.jpg\",\"datePublished\":\"2026-04-02T06:15:11+00:00\",\"description\":\"Aprenda a usar n\u00f3s de decis\u00e3o e condi\u00e7\u00f5es de guarda em diagramas de atividades UML. Um guia t\u00e9cnico sobre l\u00f3gica de ramifica\u00e7\u00e3o, sintaxe e melhores pr\u00e1ticas.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/#primaryimage\",\"url\":\"https:\/\/www.viz-tools.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/04\/uml-activity-diagram-decision-nodes-branching-infographic.jpg\",\"contentUrl\":\"https:\/\/www.viz-tools.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/04\/uml-activity-diagram-decision-nodes-branching-infographic.jpg\",\"width\":1664,\"height\":928},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.viz-tools.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mergulho Profundo em Diagramas de Atividade UML: Dominando N\u00f3s de Decis\u00e3o e Ramifica\u00e7\u00e3o\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.viz-tools.com\/pt\/#website\",\"url\":\"https:\/\/www.viz-tools.com\/pt\/\",\"name\":\"Viz Tools Portuguese - Latest Trends in Software, Tech, and Innovation\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.viz-tools.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.viz-tools.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.viz-tools.com\/pt\/#organization\",\"name\":\"Viz Tools Portuguese - Latest Trends in Software, Tech, and Innovation\",\"url\":\"https:\/\/www.viz-tools.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.viz-tools.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.viz-tools.com\/pt\/wp-content\/uploads\/sites\/8\/2025\/03\/viz-tools-logo.png\",\"contentUrl\":\"https:\/\/www.viz-tools.com\/pt\/wp-content\/uploads\/sites\/8\/2025\/03\/viz-tools-logo.png\",\"width\":512,\"height\":512,\"caption\":\"Viz Tools Portuguese - Latest Trends in Software, Tech, and Innovation\"},\"image\":{\"@id\":\"https:\/\/www.viz-tools.com\/pt\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.viz-tools.com\/pt\/#\/schema\/person\/f0483c8e16a5e74ba067e69a80eb9b0c\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"caption\":\"vpadmin\"},\"sameAs\":[\"https:\/\/www.viz-tools.com\"],\"url\":\"https:\/\/www.viz-tools.com\/pt\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Diagramas de Atividades UML: Guia de N\u00f3s de Decis\u00e3o e Ramifica\u00e7\u00e3o","description":"Aprenda a usar n\u00f3s de decis\u00e3o e condi\u00e7\u00f5es de guarda em diagramas de atividades UML. Um guia t\u00e9cnico sobre l\u00f3gica de ramifica\u00e7\u00e3o, sintaxe e melhores pr\u00e1ticas.","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.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/","og_locale":"pt_PT","og_type":"article","og_title":"Diagramas de Atividades UML: Guia de N\u00f3s de Decis\u00e3o e Ramifica\u00e7\u00e3o","og_description":"Aprenda a usar n\u00f3s de decis\u00e3o e condi\u00e7\u00f5es de guarda em diagramas de atividades UML. Um guia t\u00e9cnico sobre l\u00f3gica de ramifica\u00e7\u00e3o, sintaxe e melhores pr\u00e1ticas.","og_url":"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/","og_site_name":"Viz Tools Portuguese - Latest Trends in Software, Tech, and Innovation","article_published_time":"2026-04-02T06:15:11+00:00","og_image":[{"width":1664,"height":928,"url":"https:\/\/www.viz-tools.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/04\/uml-activity-diagram-decision-nodes-branching-infographic.jpg","type":"image\/jpeg"}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"vpadmin","Tempo estimado de leitura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/#article","isPartOf":{"@id":"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.viz-tools.com\/pt\/#\/schema\/person\/f0483c8e16a5e74ba067e69a80eb9b0c"},"headline":"Mergulho Profundo em Diagramas de Atividade UML: Dominando N\u00f3s de Decis\u00e3o e Ramifica\u00e7\u00e3o","datePublished":"2026-04-02T06:15:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/"},"wordCount":2344,"publisher":{"@id":"https:\/\/www.viz-tools.com\/pt\/#organization"},"image":{"@id":"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.viz-tools.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/04\/uml-activity-diagram-decision-nodes-branching-infographic.jpg","keywords":["academic","activity diagram"],"articleSection":["Unified Modeling Language"],"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/","url":"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/","name":"Diagramas de Atividades UML: Guia de N\u00f3s de Decis\u00e3o e Ramifica\u00e7\u00e3o","isPartOf":{"@id":"https:\/\/www.viz-tools.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.viz-tools.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/04\/uml-activity-diagram-decision-nodes-branching-infographic.jpg","datePublished":"2026-04-02T06:15:11+00:00","description":"Aprenda a usar n\u00f3s de decis\u00e3o e condi\u00e7\u00f5es de guarda em diagramas de atividades UML. Um guia t\u00e9cnico sobre l\u00f3gica de ramifica\u00e7\u00e3o, sintaxe e melhores pr\u00e1ticas.","breadcrumb":{"@id":"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/#primaryimage","url":"https:\/\/www.viz-tools.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/04\/uml-activity-diagram-decision-nodes-branching-infographic.jpg","contentUrl":"https:\/\/www.viz-tools.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/04\/uml-activity-diagram-decision-nodes-branching-infographic.jpg","width":1664,"height":928},{"@type":"BreadcrumbList","@id":"https:\/\/www.viz-tools.com\/pt\/uml-activity-diagrams-decision-nodes-branching-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.viz-tools.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Mergulho Profundo em Diagramas de Atividade UML: Dominando N\u00f3s de Decis\u00e3o e Ramifica\u00e7\u00e3o"}]},{"@type":"WebSite","@id":"https:\/\/www.viz-tools.com\/pt\/#website","url":"https:\/\/www.viz-tools.com\/pt\/","name":"Viz Tools Portuguese - Latest Trends in Software, Tech, and Innovation","description":"","publisher":{"@id":"https:\/\/www.viz-tools.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.viz-tools.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/www.viz-tools.com\/pt\/#organization","name":"Viz Tools Portuguese - Latest Trends in Software, Tech, and Innovation","url":"https:\/\/www.viz-tools.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.viz-tools.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/www.viz-tools.com\/pt\/wp-content\/uploads\/sites\/8\/2025\/03\/viz-tools-logo.png","contentUrl":"https:\/\/www.viz-tools.com\/pt\/wp-content\/uploads\/sites\/8\/2025\/03\/viz-tools-logo.png","width":512,"height":512,"caption":"Viz Tools Portuguese - Latest Trends in Software, Tech, and Innovation"},"image":{"@id":"https:\/\/www.viz-tools.com\/pt\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.viz-tools.com\/pt\/#\/schema\/person\/f0483c8e16a5e74ba067e69a80eb9b0c","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","caption":"vpadmin"},"sameAs":["https:\/\/www.viz-tools.com"],"url":"https:\/\/www.viz-tools.com\/pt\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.viz-tools.com\/pt\/wp-json\/wp\/v2\/posts\/901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.viz-tools.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.viz-tools.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.viz-tools.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.viz-tools.com\/pt\/wp-json\/wp\/v2\/comments?post=901"}],"version-history":[{"count":0,"href":"https:\/\/www.viz-tools.com\/pt\/wp-json\/wp\/v2\/posts\/901\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.viz-tools.com\/pt\/wp-json\/wp\/v2\/media\/902"}],"wp:attachment":[{"href":"https:\/\/www.viz-tools.com\/pt\/wp-json\/wp\/v2\/media?parent=901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.viz-tools.com\/pt\/wp-json\/wp\/v2\/categories?post=901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.viz-tools.com\/pt\/wp-json\/wp\/v2\/tags?post=901"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.viz-tools.com\/pt\/wp-json\/wp\/v2\/asset-category?post=901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}