{"id":12368,"date":"2026-09-21T17:24:03","date_gmt":"2026-09-21T09:24:03","guid":{"rendered":"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/"},"modified":"2026-09-22T18:14:01","modified_gmt":"2026-09-22T10:14:01","slug":"decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/","title":{"rendered":"Decodificando os S\u00edmbolos: Um Guia Simples sobre os Objetos de Fluxo BPMN"},"content":{"rendered":"<p>Modelo e Nota\u00e7\u00e3o de Processos de Neg\u00f3cio, ou <strong>BPMN<\/strong>, \u00e9 uma linguagem visual padronizada para descrever como o trabalho \u00e9 realizado. Ajuda analistas de neg\u00f3cios, gestores, desenvolvedores e participantes de processos a compreenderem o mesmo processo sem depender de procedimentos escritos longos.<\/p>\n<p>Um diagrama BPMN \u00e9 constru\u00eddo a partir de quatro categorias amplas:<\/p>\n<p><img alt=\"Gr\u00e1fico de refer\u00eancia da nota\u00e7\u00e3o BPMN ilustrando objetos de fluxo, objetos de conex\u00e3o, pistas e artefatos com exemplos e descri\u00e7\u00f5es.\" class=\"alignnone size-full wp-image-20869\" decoding=\"async\" height=\"1122\" loading=\"lazy\" sizes=\"auto, (max-width: 1402px) 100vw, 1402px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png 1402w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979-300x240.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979-1024x819.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979-768x615.png 768w\" width=\"1402\"\/><\/p>\n<ul>\n<li>\n<p><strong>Objetos de fluxo:<\/strong>Eventos, atividades e gateways<\/p>\n<\/li>\n<li>\n<p><strong>Objetos de conex\u00e3o:<\/strong>Fluxos de sequ\u00eancia, fluxos de mensagens e associa\u00e7\u00f5es<\/p>\n<\/li>\n<li>\n<p><strong>Piscinas e faixas:<\/strong>Piscinas e faixas<\/p>\n<\/li>\n<li>\n<p><strong>Artifatos:<\/strong>Objetos de dados, grupos e anota\u00e7\u00f5es de texto<\/p>\n<\/li>\n<\/ul>\n<p>Este guia se concentra na categoria mais importante: <strong>Objetos de fluxo BPMN<\/strong>. Objetos de fluxo descrevem o que acontece em um processo, que trabalho \u00e9 realizado e como o processo passa de uma trajet\u00f3ria para outra.<\/p>\n<hr\/>\n<h2>1. O que s\u00e3o Objetos de Fluxo BPMN?<\/h2>\n<p>Objetos de fluxo s\u00e3o os elementos centrais de um diagrama de processo BPMN. Eles s\u00e3o conectados por fluxos de sequ\u00eancia e representam o comportamento de um processo.<\/p>\n<p>Existem tr\u00eas tipos:<\/p>\n<table>\n<thead>\n<tr>\n<th>Objeto de fluxo<\/th>\n<th>Forma b\u00e1sica<\/th>\n<th>Prop\u00f3sito principal<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Evento<\/strong><\/td>\n<td>C\u00edrculo<\/td>\n<td>Algo que acontece<\/td>\n<\/tr>\n<tr>\n<td><strong>Atividade<\/strong><\/td>\n<td>Ret\u00e2ngulo arredondado<\/td>\n<td>Trabalho que \u00e9 realizado<\/td>\n<\/tr>\n<tr>\n<td><strong>Porta de entrada<\/strong><\/td>\n<td>Losango<\/td>\n<td>Uma decis\u00e3o, divis\u00e3o, fus\u00e3o ou ponto de sincroniza\u00e7\u00e3o<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Um processo simples pode parecer conceitualmente assim:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Evento Inicial \u2192 Atividade \u2192 Porta de entrada \u2192 Atividade \u2192 Evento Final\r\n<\/code><\/pre>\n<p>Por exemplo:<\/p>\n<p><img alt=\"Diagrama de fluxo BPMN mostrando um fluxo de processo com s\u00edmbolos de evento de in\u00edcio, atividade, gateway e evento de fim.\" class=\"alignnone size-full wp-image-20871\" decoding=\"async\" height=\"1122\" loading=\"lazy\" sizes=\"auto, (max-width: 1402px) 100vw, 1402px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f6f5c1f5b.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f6f5c1f5b.png 1402w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f6f5c1f5b-300x240.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f6f5c1f5b-1024x819.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f6f5c1f5b-768x615.png 768w\" width=\"1402\"\/><\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Pedido Recebido \u2192 Verificar Estoque \u2192 O item est\u00e1 dispon\u00edvel?\r\n                                      \u251c\u2500\u2500 Sim \u2192 Enviar Pedido\r\n                                      \u2514\u2500\u2500 N\u00e3o \u2192 Notificar Cliente\r\n<\/code><\/pre>\n<p>As formas s\u00e3o simples, mas os s\u00edmbolos dentro delas fornecem significado adicional.<\/p>\n<hr\/>\n<h1>2. Eventos: Coisas que acontecem<\/h1>\n<p>Um <strong>evento<\/strong>representa algo que acontece durante o curso de um processo. Diferentemente de uma atividade, um evento n\u00e3o \u00e9 trabalho realizado por uma pessoa ou sistema. Pode acionar um processo, interromper uma atividade, sinalizar uma condi\u00e7\u00e3o ou indicar como um processo termina.<\/p>\n<p>Os eventos s\u00e3o mostrados como c\u00edrculos. A borda indica onde o evento ocorre no processo:<\/p>\n<table>\n<thead>\n<tr>\n<th>Tipo de evento<\/th>\n<th>Apar\u00eancia da borda<\/th>\n<th>Significado<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Evento de in\u00edcio<\/strong><\/td>\n<td>Linha simples fina<\/td>\n<td>Mostra como um processo come\u00e7a<\/td>\n<\/tr>\n<tr>\n<td><strong>Evento intermedi\u00e1rio<\/strong><\/td>\n<td>Linha dupla<\/td>\n<td>Ocorre entre o in\u00edcio e o fim<\/td>\n<\/tr>\n<tr>\n<td><strong>Evento de fim<\/strong><\/td>\n<td>Linha simples grossa<\/td>\n<td>Mostra como um caminho de processo termina<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Um evento de in\u00edcio pode capturar um gatilho, como uma mensagem recebida ou um hor\u00e1rio agendado. Um evento intermedi\u00e1rio pode esperar por algo ou envi\u00e1-lo. Um evento de fim produz o resultado final de um caminho de processo.<\/p>\n<h2>2.1 Eventos de in\u00edcio<\/h2>\n<p>Um <strong>evento de in\u00edcio<\/strong>indica o gatilho que inicia um processo ou subproceso.<\/p>\n<p>\u00c9 desenhado como um c\u00edrculo com uma borda fina.<\/p>\n<p>Exemplos comuns incluem:<\/p>\n<ul>\n<li>\n<p>Um cliente envia um pedido<\/p>\n<\/li>\n<li>\n<p>Um funcion\u00e1rio envia um pedido de licen\u00e7a<\/p>\n<\/li>\n<li>\n<p>Um temporizador atinge uma data agendada<\/p>\n<\/li>\n<li>\n<p>Uma mensagem chega<\/p>\n<\/li>\n<li>\n<p>Um sistema detecta uma condi\u00e7\u00e3o<\/p>\n<\/li>\n<li>\n<p>Um novo caso \u00e9 criado<\/p>\n<\/li>\n<\/ul>\n<h3>Evento de in\u00edcio sem<\/h3>\n<p>Um c\u00edrculo de in\u00edcio simples significa que o processo come\u00e7a sem um gatilho especificamente modelado.<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u25cb\r\n<\/code><\/pre>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u25cb \u2192 Revisar Solicita\u00e7\u00e3o\r\n<\/code><\/pre>\n<p>Use um evento de in\u00edcio sem quando o gatilho exato for desconhecido, irrelevante ou intencionalmente deixado gen\u00e9rico.<\/p>\n<h3>Evento de in\u00edcio por mensagem<\/h3>\n<p>Um s\u00edmbolo de mensagem dentro do evento de in\u00edcio indica que o processo come\u00e7a quando uma mensagem \u00e9 recebida.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u25c9 s\u00edmbolo de envelope \u2192 Processar Solicita\u00e7\u00e3o do Cliente\r\n<\/code><\/pre>\n<p>Casos de uso t\u00edpicos:<\/p>\n<ul>\n<li>\n<p>Recebimento de um e-mail<\/p>\n<\/li>\n<li>\n<p>Recebimento de uma solicita\u00e7\u00e3o de API<\/p>\n<\/li>\n<li>\n<p>Recebimento de uma ordem de compra<\/p>\n<\/li>\n<li>\n<p>Recebendo uma solicita\u00e7\u00e3o de outro participante<\/p>\n<\/li>\n<\/ul>\n<h3>Evento de in\u00edcio com temporizador<\/h3>\n<p>Um rel\u00f3gio dentro do evento de in\u00edcio indica que o processo come\u00e7a de acordo com um cronograma ou data.<\/p>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Iniciar a gera\u00e7\u00e3o de faturas a cada m\u00eas<\/p>\n<\/li>\n<li>\n<p>Iniciar o processo de renova\u00e7\u00e3o 30 dias antes do vencimento<\/p>\n<\/li>\n<li>\n<p>Executar um processo di\u00e1rio de reconcilia\u00e7\u00e3o<\/p>\n<\/li>\n<\/ul>\n<h3>Evento de in\u00edcio condicional<\/h3>\n<p>Um evento de in\u00edcio condicional come\u00e7a quando uma condi\u00e7\u00e3o de neg\u00f3cios se torna verdadeira.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">O n\u00edvel de estoque cai abaixo do ponto de reposi\u00e7\u00e3o\r\n<\/code><\/pre>\n<h3>Evento de in\u00edcio por sinal<\/h3>\n<p>Um evento de in\u00edcio por sinal come\u00e7a quando um sinal de transmiss\u00e3o \u00e9 recebido. Diferentemente de uma mensagem, um sinal geralmente n\u00e3o \u00e9 direcionado a um destinat\u00e1rio espec\u00edfico.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Receber o sinal de \"Fechamento de Emerg\u00eancia\" \u2192 Fechar todas as filiais\r\n<\/code><\/pre>\n<h3>Evento de in\u00edcio m\u00faltiplo<\/h3>\n<p>Um evento de in\u00edcio m\u00faltiplo indica que v\u00e1rios gatilhos diferentes podem iniciar o mesmo processo.<\/p>\n<p>Por exemplo, um caso de suporte pode come\u00e7ar quando:<\/p>\n<ul>\n<li>\n<p>Um cliente envia um formul\u00e1rio na web<\/p>\n<\/li>\n<li>\n<p>Um agente insere um caso manualmente<\/p>\n<\/li>\n<li>\n<p>Um sistema automatizado de monitoramento detecta um problema<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h2>2.2 Eventos Intermedi\u00e1rios<\/h2>\n<p>Um <strong>evento intermedi\u00e1rio<\/strong>ocorre ap\u00f3s o in\u00edcio de um processo, mas antes de seu t\u00e9rmino. Pode pausar o processo, aguardar algo, enviar uma mensagem, criar um caminho de exce\u00e7\u00e3o ou responder a uma condi\u00e7\u00e3o.<\/p>\n<p>\u00c9 desenhado com uma borda dupla.<\/p>\n<p>Eventos intermedi\u00e1rios podem ser:<\/p>\n<ul>\n<li>\n<p><strong>Captura:<\/strong>Aguardando ou recebendo algo<\/p>\n<\/li>\n<li>\n<p><strong>Lan\u00e7amento:<\/strong>Enviando ou produzindo algo<\/p>\n<\/li>\n<\/ul>\n<p>Um evento de captura geralmente tem um marcador vazio ou em tra\u00e7o, enquanto um evento de lan\u00e7amento geralmente usa um marcador preenchido.<\/p>\n<h3>Evento intermedi\u00e1rio de temporizador<\/h3>\n<p>Um evento de temporizador representa um atraso, prazo, dura\u00e7\u00e3o ou cronograma recorrente.<\/p>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Aguarde tr\u00eas dias \u00fateis<\/p>\n<\/li>\n<li>\n<p>Aguarde at\u00e9 uma data espec\u00edfica<\/p>\n<\/li>\n<li>\n<p>Eleva\u00e7\u00e3o se nenhuma resposta chegar dentro de 24 horas<\/p>\n<\/li>\n<li>\n<p>Realize uma a\u00e7\u00e3o recorrente enquanto o processo estiver ativo<\/p>\n<\/li>\n<\/ul>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Enviar Or\u00e7amento \u2192 Esperar 3 Dias \u2192 Verificar Resposta\r\n<\/code><\/pre>\n<h3>Evento intermedi\u00e1rio de mensagem<\/h3>\n<p>Um evento intermedi\u00e1rio de mensagem espera por uma mensagem ou envia uma.<\/p>\n<p>Exemplos:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Enviar Solicita\u00e7\u00e3o de Aprova\u00e7\u00e3o \u2192 Esperar Resposta de Aprova\u00e7\u00e3o\r\n<\/code><\/pre>\n<p>Um evento de mensagem \u00e9 especialmente \u00fatil quando um processo interage com outro participante, departamento, organiza\u00e7\u00e3o ou sistema.<\/p>\n<h3>Evento intermedi\u00e1rio de erro<\/h3>\n<p>Um evento de erro representa uma condi\u00e7\u00e3o de erro que afeta o fluxo normal do processo.<\/p>\n<p>\u00c9 comumente usado como um evento de limite associado a uma atividade ou subprocesso.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Processar Pagamento\r\n      \u2502\r\n      \u2514\u2500\u2500 Erro \u2192 Tratar Falha no Pagamento\r\n<\/code><\/pre>\n<h3>Evento intermedi\u00e1rio de escalonamento<\/h3>\n<p>Um evento de escalonamento indica que uma quest\u00e3o exige aten\u00e7\u00e3o em um n\u00edvel superior, sem necessariamente representar uma falha t\u00e9cnica.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Resolver Reclama\u00e7\u00e3o do Cliente\r\n      \u2502\r\n      \u2514\u2500\u2500 Escalonamento \u2192 Revis\u00e3o do Supervisor\r\n<\/code><\/pre>\n<h3>Evento intermedi\u00e1rio condicional<\/h3>\n<p>Um evento condicional espera at\u00e9 que uma condi\u00e7\u00e3o especificada se torne verdadeira.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Aguarde at\u00e9 que a conta do cliente seja verificada\r\n<\/code><\/pre>\n<h3>Evento intermedi\u00e1rio de sinal<\/h3>\n<p>Um evento de sinal transmite ou recebe um sinal que pode ser relevante para m\u00faltiplos participantes do processo.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Transmitir Sinal de Retirada de Produto\r\n<\/code><\/pre>\n<h3>Evento intermedi\u00e1rio de link<\/h3>\n<p>Um evento de link conecta dois pontos distantes dentro do mesmo diagrama de processo sem desenhar uma linha longa de fluxo de sequ\u00eancia atrav\u00e9s da p\u00e1gina.<\/p>\n<p>Use os eventos de link com cuidado. Eles podem melhorar a legibilidade do diagrama, mas seu uso excessivo pode tornar o processo mais dif\u00edcil de seguir.<\/p>\n<h3>Evento intermedi\u00e1rio de compensa\u00e7\u00e3o<\/h3>\n<p>Um evento de compensa\u00e7\u00e3o dispara trabalho corretivo para desfazer ou compensar uma atividade anterior.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Cancelar Reserva de Hotel\r\n<\/code><\/pre>\n<p>A compensa\u00e7\u00e3o \u00e9 diferente de um caminho de erro comum. Ela \u00e9 especificamente preocupada em reverter ou compensar trabalho conclu\u00eddo.<\/p>\n<hr\/>\n<h2>2.3 Eventos de Limita\u00e7\u00e3o<\/h2>\n<p>Um <strong>evento de limita\u00e7\u00e3o<\/strong> \u00e9 anexado diretamente \u00e0 borda de uma atividade ou subprocesso. Representa algo que pode acontecer enquanto essa atividade est\u00e1 em andamento.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Aplica\u00e7\u00e3o de Processo \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n          \u25cb\r\n          \u2502\r\n          \u2514\u2500\u2500 Tempo Esgotado \u2192 Escalar Caso\r\n<\/code><\/pre>\n<p>Eventos de limita\u00e7\u00e3o s\u00e3o \u00fateis para modelar:<\/p>\n<ul>\n<li>\n<p>Tempo Esgotado<\/p>\n<\/li>\n<li>\n<p>Cancelamentos<\/p>\n<\/li>\n<li>\n<p>Erros<\/p>\n<\/li>\n<li>\n<p>Escalonamentos<\/p>\n<\/li>\n<li>\n<p>Mensagens de entrada<\/p>\n<\/li>\n<li>\n<p>Compensa\u00e7\u00e3o<\/p>\n<\/li>\n<li>\n<p>Sinais externos<\/p>\n<\/li>\n<\/ul>\n<h3>Eventos de limite interrompedores<\/h3>\n<p>Um evento de limite interrompedor para a atividade associada quando ocorre.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Processar Pagamento\r\n      \u2502\r\n      \u2514\u2500\u2500 Erro de Pagamento \u2192 Tratar Falha\r\n<\/code><\/pre>\n<p>A atividade de pagamento termina quando ocorre o erro.<\/p>\n<h3>Eventos de limite n\u00e3o interrompedores<\/h3>\n<p>Um evento de limite n\u00e3o interrompedor inicia um caminho adicional enquanto a atividade original continua.<\/p>\n<p>\u00c9 geralmente mostrado com uma borda tracejada.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Processar Aplica\u00e7\u00e3o\r\n      \u2502\r\n      \u2514\u2500\u2500 Lembrete de temporizador \u2192 Enviar Lembrete\r\n<\/code><\/pre>\n<p>O processo de aplica\u00e7\u00e3o continua enquanto o caminho de lembrete \u00e9 executado.<\/p>\n<p>Essa distin\u00e7\u00e3o \u00e9 importante:<\/p>\n<table>\n<thead>\n<tr>\n<th>Tipo de evento de limite<\/th>\n<th>Efeito na atividade associada<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Interrompedor<\/td>\n<td>P\u00e1ra a atividade<\/td>\n<\/tr>\n<tr>\n<td>N\u00e3o interrompente<\/td>\n<td>Deixa a atividade em execu\u00e7\u00e3o<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h2>2.4 Eventos Finais<\/h2>\n<p>Um <strong>evento final<\/strong>indica o fim de um caminho de processo. \u00c9 desenhado como um c\u00edrculo com uma borda grossa.<\/p>\n<p>Um processo pode ter mais de um evento final porque resultados diferentes podem encerrar o processo.<\/p>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Pedido conclu\u00eddo<\/p>\n<\/li>\n<li>\n<p>Requisi\u00e7\u00e3o rejeitada<\/p>\n<\/li>\n<li>\n<p>Pagamento falhou<\/p>\n<\/li>\n<li>\n<p>Caso cancelado<\/p>\n<\/li>\n<li>\n<p>Cliente notificado<\/p>\n<\/li>\n<li>\n<p>Processo conclu\u00eddo com compensa\u00e7\u00e3o<\/p>\n<\/li>\n<\/ul>\n<h3>Evento final nenhum<\/h3>\n<p>Um evento final simples indica que o caminho terminou sem especificar um resultado particular.<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u25cf\r\n<\/code><\/pre>\n<h3>Evento final de mensagem<\/h3>\n<p>Um evento final de mensagem envia uma mensagem quando o processo termina.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Pedido Aprovado \u2192 Enviar Confirma\u00e7\u00e3o \u2192 Fim da Mensagem\r\n<\/code><\/pre>\n<h3>Evento final de erro<\/h3>\n<p>Um evento final de erro encerra o processo lan\u00e7ando um erro para um processo ou manipulador de n\u00edvel superior.<\/p>\n<p>Use-o para condi\u00e7\u00f5es de falha no n\u00edvel do processo que devem ser tratadas em outro local.<\/p>\n<h3>Evento final de escalonamento<\/h3>\n<p>Um evento final de escalonamento encerra a trajet\u00f3ria atual do processo e comunica que ocorreu uma escalonamento.<\/p>\n<h3>Evento final de t\u00e9rmino<\/h3>\n<p>Um evento final de t\u00e9rmino encerra imediatamente toda a inst\u00e2ncia do processo, incluindo outras trajet\u00f3rias ativas.<\/p>\n<p>Isso \u00e9 mais forte que um evento final comum. Deve ser usado quando todo o trabalho restante deve ser interrompido.<\/p>\n<h3>Evento final de compensa\u00e7\u00e3o<\/h3>\n<p>Um evento final de compensa\u00e7\u00e3o dispara atividades de compensa\u00e7\u00e3o antes que a trajet\u00f3ria do processo seja conclu\u00edda.<\/p>\n<hr\/>\n<h1>3. Atividades: Trabalho que \u00e9 realizado<\/h1>\n<p>Uma <strong>atividade<\/strong>representa trabalho realizado por uma pessoa, equipe, sistema ou servi\u00e7o automatizado. As atividades s\u00e3o desenhadas como ret\u00e2ngulos arredondados.<\/p>\n<p>Exemplos incluem:<\/p>\n<ul>\n<li>\n<p>Rever aplica\u00e7\u00e3o<\/p>\n<\/li>\n<li>\n<p>Aprovar fatura<\/p>\n<\/li>\n<li>\n<p>Enviar confirma\u00e7\u00e3o<\/p>\n<\/li>\n<li>\n<p>Validar os detalhes do cliente<\/p>\n<\/li>\n<li>\n<p>Calcular o custo de envio<\/p>\n<\/li>\n<li>\n<p>Atualizar conta<\/p>\n<\/li>\n<li>\n<p>Gerar relat\u00f3rio<\/p>\n<\/li>\n<\/ul>\n<p>As atividades formam a estrutura operacional de um diagrama BPMN porque mostram onde o tempo, o esfor\u00e7o, o custo e a responsabilidade s\u00e3o concentrados.<\/p>\n<h2>3.1 Nomeando Atividades<\/h2>\n<p>Um bom nome de atividade geralmente segue este padr\u00e3o:<\/p>\n<blockquote>\n<p><strong>Verbo + objeto<\/strong><\/p>\n<\/blockquote>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Revisar Solicita\u00e7\u00e3o<\/p>\n<\/li>\n<li>\n<p>Aprovar Fatura<\/p>\n<\/li>\n<li>\n<p>Criar Registro de Cliente<\/p>\n<\/li>\n<li>\n<p>Validar Pagamento<\/p>\n<\/li>\n<li>\n<p>Enviar E-mail de Confirma\u00e7\u00e3o<\/p>\n<\/li>\n<\/ul>\n<p>Evite nomes vagos como:<\/p>\n<ul>\n<li>\n<p>Processamento<\/p>\n<\/li>\n<li>\n<p>Tratar Solicita\u00e7\u00e3o<\/p>\n<\/li>\n<li>\n<p>Etapa 1<\/p>\n<\/li>\n<li>\n<p>Outras Tarefas<\/p>\n<\/li>\n<li>\n<p>Administra\u00e7\u00e3o<\/p>\n<\/li>\n<\/ul>\n<p>Um nome de atividade claro deve descrever uma a\u00e7\u00e3o e seu sujeito.<\/p>\n<table>\n<thead>\n<tr>\n<th>Nome fraco<\/th>\n<th>Melhor nome<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Processando<\/td>\n<td>Processar Pagamento<\/td>\n<\/tr>\n<tr>\n<td>Rever<\/td>\n<td>Rever Solicita\u00e7\u00e3o<\/td>\n<\/tr>\n<tr>\n<td>Etapa do cliente<\/td>\n<td>Verificar Identidade do Cliente<\/td>\n<\/tr>\n<tr>\n<td>E-mail<\/td>\n<td>Enviar E-mail de Aprova\u00e7\u00e3o<\/td>\n<\/tr>\n<tr>\n<td>Atualizar<\/td>\n<td>Atualizar Status do Pedido<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Uma tarefa normalmente representa uma unidade de trabalho que n\u00e3o pode ou n\u00e3o deve ser dividida ainda mais. Um subprocesso representa uma cole\u00e7\u00e3o de atividades relacionadas.<\/p>\n<hr\/>\n<h2>3.2 Tarefas<\/h2>\n<p>Uma <strong>tarefa<\/strong>\u00e9 o tipo mais simples de atividade. Representa uma \u00fanica unidade de trabalho.<\/p>\n<p>Uma tarefa b\u00e1sica \u00e9 mostrada como um ret\u00e2ngulo arredondado:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\r\n\u2502 Rever Solicita\u00e7\u00e3o    \u2502\r\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\r\n<\/code><\/pre>\n<p>As tarefas podem incluir marcadores que identificam o tipo de trabalho sendo realizado.<\/p>\n<h3>Tarefa do usu\u00e1rio<\/h3>\n<p>Uma tarefa do usu\u00e1rio \u00e9 realizada por um ser humano usando um sistema ou aplicativo.<\/p>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Aprovar relat\u00f3rio de despesas<\/p>\n<\/li>\n<li>\n<p>Inserir informa\u00e7\u00f5es do cliente<\/p>\n<\/li>\n<li>\n<p>Revisar contrato<\/p>\n<\/li>\n<li>\n<p>Atribuir caso de suporte<\/p>\n<\/li>\n<\/ul>\n<h3>Tarefa manual<\/h3>\n<p>Uma tarefa manual \u00e9 realizada por uma pessoa sem a assist\u00eancia de um motor de processos de neg\u00f3cios ou aplicativo.<\/p>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Inspe\u00e7\u00e3o de equipamentos<\/p>\n<\/li>\n<li>\n<p>Assinar um documento em papel<\/p>\n<\/li>\n<li>\n<p>Embalagem de um produto f\u00edsico<\/p>\n<\/li>\n<li>\n<p>Entregar um documento pessoalmente<\/p>\n<\/li>\n<\/ul>\n<h3>Tarefa de servi\u00e7o<\/h3>\n<p>Uma tarefa de servi\u00e7o \u00e9 realizada automaticamente por um sistema, aplicativo, servi\u00e7o web ou API.<\/p>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Recuperar pontua\u00e7\u00e3o de cr\u00e9dito<\/p>\n<\/li>\n<li>\n<p>Enviar e-mail automatizado<\/p>\n<\/li>\n<li>\n<p>Calcular imposto<\/p>\n<\/li>\n<li>\n<p>Criar registro no banco de dados<\/p>\n<\/li>\n<li>\n<p>Chamar servi\u00e7o de pagamento<\/p>\n<\/li>\n<\/ul>\n<h3>Tarefa de script<\/h3>\n<p>Uma tarefa de script executa um script ou trecho de c\u00f3digo no ambiente do processo.<\/p>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Transformar dados<\/p>\n<\/li>\n<li>\n<p>Calcular um valor<\/p>\n<\/li>\n<li>\n<p>Formatar uma mensagem<\/p>\n<\/li>\n<li>\n<p>Aplicar uma regra simples de dados<\/p>\n<\/li>\n<\/ul>\n<h3>Tarefa de regra de neg\u00f3cios<\/h3>\n<p>Uma tarefa de regra de neg\u00f3cios avalia regras de neg\u00f3cios, geralmente por meio de um motor de regras.<\/p>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Determinar o limite de cr\u00e9dito<\/p>\n<\/li>\n<li>\n<p>Calcular a taxa de seguro<\/p>\n<\/li>\n<li>\n<p>Decidir se um pedido qualifica-se para frete gr\u00e1tis<\/p>\n<\/li>\n<li>\n<p>Determinar o n\u00edvel de aprova\u00e7\u00e3o<\/p>\n<\/li>\n<\/ul>\n<h3>Tarefa de envio<\/h3>\n<p>Uma tarefa de envio envia uma mensagem para outro participante ou sistema.<\/p>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Enviar fatura<\/p>\n<\/li>\n<li>\n<p>Enviar confirma\u00e7\u00e3o de pedido<\/p>\n<\/li>\n<li>\n<p>Enviar notifica\u00e7\u00e3o para o armaz\u00e9m<\/p>\n<\/li>\n<\/ul>\n<h3>Receber tarefa<\/h3>\n<p>Uma tarefa de recebimento aguarda uma mensagem de outra participante ou sistema.<\/p>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Receber contrato assinado<\/p>\n<\/li>\n<li>\n<p>Receber confirma\u00e7\u00e3o de pagamento<\/p>\n<\/li>\n<li>\n<p>Receber status de envio<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h2>3.3 Subprocessos<\/h2>\n<p>Um <strong>subprocesso<\/strong>\u00e9 uma atividade que cont\u00e9m um processo mais detalhado.<\/p>\n<p>Pode ser mostrado de duas formas:<\/p>\n<ul>\n<li>\n<p><strong>Subprocesso colapsado:<\/strong> Um ret\u00e2ngulo arredondado com um marcador de mais<\/p>\n<\/li>\n<li>\n<p><strong>Subprocesso expandido:<\/strong> Um ret\u00e2ngulo arredondado maior que exibe o fluxo interno<\/p>\n<\/li>\n<\/ul>\n<p>Use um subprocesso quando v\u00e1rias tarefas pertencem juntas e o diagrama de alto n\u00edvel ficaria muito detalhado se todas fossem mostradas.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\r\n\u2502 + Conclus\u00e3o da Ades\u00e3o do Cliente\u2502\r\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\r\n<\/code><\/pre>\n<p>O subprocesso pode conter:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Coletar Informa\u00e7\u00f5es\r\n        \u2193\r\nVerificar Identidade\r\n        \u2193\r\nCriar Conta\r\n        \u2193\r\nEnviar Mensagem de Boas-vindas\r\n<\/code><\/pre>\n<h3>Quando usar um subprocesse<\/h3>\n<p>Use um quando:<\/p>\n<ul>\n<li>\n<p>Um grupo de etapas tem um prop\u00f3sito de neg\u00f3cios claro<\/p>\n<\/li>\n<li>\n<p>O grupo pode ser reutilizado conceitualmente<\/p>\n<\/li>\n<li>\n<p>O diagrama principal est\u00e1 ficando cheio<\/p>\n<\/li>\n<li>\n<p>Os interessados precisam tanto de uma vis\u00e3o geral quanto de uma vis\u00e3o detalhada<\/p>\n<\/li>\n<li>\n<p>O processo interno possui sua pr\u00f3pria l\u00f3gica de in\u00edcio, fim, exce\u00e7\u00e3o ou decis\u00e3o<\/p>\n<\/li>\n<\/ul>\n<h3>Subprocesso embutido<\/h3>\n<p>Um subprocesso embutido \u00e9 definido dentro de seu processo pai e faz parte do fluxo desse processo.<\/p>\n<h3>Atividade de chamada<\/h3>\n<p>Uma atividade de chamada invoca um processo reutiliz\u00e1vel definido separadamente ou uma tarefa global.<\/p>\n<p>Use-o quando a mesma l\u00f3gica de processo for chamada de m\u00faltiplos locais, por exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Verificar a Identidade do Cliente\r\n<\/code><\/pre>\n<p>Se a verifica\u00e7\u00e3o do cliente aparecer em v\u00e1rios processos de neg\u00f3cios, uma atividade de chamada reutiliz\u00e1vel pode ser mais apropriada do que duplicar todas as suas etapas internas.<\/p>\n<h3>Subprocesso de evento<\/h3>\n<p>Um subprocesso de evento \u00e9 ativado por um evento de in\u00edcio enquanto seu processo ou subprocesso contido est\u00e1 ativo. \u00c9 \u00fatil para lidar com situa\u00e7\u00f5es excepcionais ou paralelas, como solicita\u00e7\u00f5es de cancelamento, escalonamentos urgentes ou atualiza\u00e7\u00f5es recebidas. Os subprocessos de evento podem ser interrompedores ou n\u00e3o interrompedores.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Processo Principal: Atender Pedido\r\n\r\nSubprocesso de Evento:\r\nSolicita\u00e7\u00e3o de Cancelamento \u2192 Cancelar Atendimento \u2192 Reembolsar Cliente\r\n<\/code><\/pre>\n<hr\/>\n<h2>3.4 Marcadores de Atividade<\/h2>\n<p>As atividades podem incluir pequenos marcadores que adicionam informa\u00e7\u00f5es sobre como elas se comportam.<\/p>\n<h3>Marcador de Loop<\/h3>\n<p>Um marcador de loop indica que uma atividade se repete at\u00e9 que uma condi\u00e7\u00e3o seja satisfeita.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Revisar Documento\r\n      \u21bb\r\n<\/code><\/pre>\n<p>Use-o para atividades como:<\/p>\n<ul>\n<li>\n<p>Revisar at\u00e9 aprova\u00e7\u00e3o<\/p>\n<\/li>\n<li>\n<p>Tentar entrega at\u00e9 sucesso<\/p>\n<\/li>\n<li>\n<p>Contatar cliente at\u00e9 alcan\u00e7ar<\/p>\n<\/li>\n<\/ul>\n<h3>Marcador de m\u00faltiplas inst\u00e2ncias paralelas<\/h3>\n<p>Isso indica que m\u00faltiplas inst\u00e2ncias da mesma atividade s\u00e3o executadas ao mesmo tempo.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Obter Tr\u00eas Aprova\u00e7\u00f5es\r\n<\/code><\/pre>\n<p>A atividade pode ser realizada simultaneamente por v\u00e1rios revisores.<\/p>\n<h3>Marcador de m\u00faltiplas inst\u00e2ncias sequenciais<\/h3>\n<p>Isso indica que m\u00faltiplas inst\u00e2ncias s\u00e3o executadas uma ap\u00f3s a outra.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Revisar Itens Um de Cada Vez\r\n<\/code><\/pre>\n<h3>Marcador de compensa\u00e7\u00e3o<\/h3>\n<p>Isso identifica uma atividade usada para compensar trabalho anteriormente conclu\u00eddo.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Reembolsar Cliente\r\n<\/code><\/pre>\n<h3>Marcador ad hoc<\/h3>\n<p>Um subprocesso ad hoc \u00e9 representado por um marcador semelhante a um til (~). Indica que as atividades dentro do subprocesse podem ser realizadas em uma ordem flex\u00edvel ou fracamente estruturada, em vez de seguir uma sequ\u00eancia fixa.<\/p>\n<hr\/>\n<h1>4. Gateways: Decis\u00f5es, Divis\u00f5es e Fus\u00f5es<\/h1>\n<p>Um <strong>gateway<\/strong>controla como o fluxo do processo se diverge ou converge. Os gateways s\u00e3o desenhados como losangos.<\/p>\n<p>Um gateway normalmente n\u00e3o \u00e9 uma tarefa. Ele n\u00e3o realiza o trabalho de tomada de decis\u00e3o por si mesmo. Em vez disso, representa como o fluxo do processo \u00e9 controlado ap\u00f3s uma decis\u00e3o, condi\u00e7\u00e3o ou evento ter sido avaliado.<\/p>\n<p>Por exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Revisar Solicita\u00e7\u00e3o \u2192 A solicita\u00e7\u00e3o est\u00e1 completa?\r\n<\/code><\/pre>\n<p>A atividade de revis\u00e3o coleta ou avalia informa\u00e7\u00f5es. O gateway ent\u00e3o direciona o processo de acordo com o resultado.<\/p>\n<p>Gateways podem:<\/p>\n<ul>\n<li>\n<p>Dividir um caminho em v\u00e1rios caminhos<\/p>\n<\/li>\n<li>\n<p>Mesclar m\u00faltiplos caminhos em um<\/p>\n<\/li>\n<li>\n<p>Sincronizar trabalho paralelo<\/p>\n<\/li>\n<li>\n<p>Aguardar um ou mais eventos<\/p>\n<\/li>\n<li>\n<p>Direcionar trabalho com base em condi\u00e7\u00f5es ou regras<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h2>4.1 Gateway Exclusivo: XOR<\/h2>\n<p>Um <strong>gateway exclusivo<\/strong> seleciona exatamente um caminho de sa\u00edda.<\/p>\n<p>\u00c9 comumente representado como um losango contendo uma \u201cX\u201d, embora o marcador possa ser omitido em alguns diagramas.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">                    \u250c\u2500\u2500 Aprovado \u2192 Criar Conta\r\nVerificar Aplica\u00e7\u00e3o \u2500\u25c7\r\n                    \u2514\u2500\u2500 Rejeitado \u2192 Enviar Rejei\u00e7\u00e3o\r\n<\/code><\/pre>\n<p>Apenas um caminho \u00e9 seguido.<\/p>\n<p>Usos t\u00edpicos:<\/p>\n<ul>\n<li>\n<p>Se o pagamento for aprovado, continue; caso contr\u00e1rio, rejeite<\/p>\n<\/li>\n<li>\n<p>Se o cliente for eleg\u00edvel, ofere\u00e7a um desconto<\/p>\n<\/li>\n<li>\n<p>Se o pedido estiver completo, processe-o; caso contr\u00e1rio, devolva-o<\/p>\n<\/li>\n<\/ul>\n<p>Os caminhos de sa\u00edda normalmente devem ter condi\u00e7\u00f5es ou r\u00f3tulos claros:<\/p>\n<ul>\n<li>\n<p>Aprovado<\/p>\n<\/li>\n<li>\n<p>Rejeitado<\/p>\n<\/li>\n<li>\n<p>Completo<\/p>\n<\/li>\n<li>\n<p>Incompleto<\/p>\n<\/li>\n<li>\n<p>Valor &gt; $10.000<\/p>\n<\/li>\n<li>\n<p>Valor \u2264 $10.000<\/p>\n<\/li>\n<\/ul>\n<h3>Mesclagem exclusiva<\/h3>\n<p>Uma porta exclusiva tamb\u00e9m pode mesclar caminhos alternativos de volta a um \u00fanico caminho. Ela n\u00e3o espera por todos os caminhos, pois apenas um dos caminhos alternativos deveria ter sido escolhido.<\/p>\n<h3>Fluxo padr\u00e3o<\/h3>\n<p>Um caminho padr\u00e3o pode ser usado quando nenhuma das condi\u00e7\u00f5es especificadas for verdadeira.<\/p>\n<p>Por exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Aprovado\r\nRejeitado\r\nPadr\u00e3o \u2192 Revis\u00e3o Manual\r\n<\/code><\/pre>\n<p>Um caminho padr\u00e3o \u00e9 \u00fatil para casos inesperados ou n\u00e3o classificados.<\/p>\n<hr\/>\n<h2>4.2 Porta Paralela: E<\/h2>\n<p>Uma <strong>porta paralela<\/strong>divide o processo em m\u00faltiplos caminhos que s\u00e3o executados simultaneamente.<\/p>\n<p>\u00c9 representada por um losango contendo um sinal de mais.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">                 \u250c\u2500\u2500 Preparar Fatura \u2500\u2500\u2510\r\nPedido Aprovado \u2500\u25c7                       \u25c7\u2500\u2500 Enviar Pedido\r\n                 \u2514\u2500\u2500 Reservar Estoque \u2518\r\n<\/code><\/pre>\n<p>Ambas as atividades come\u00e7am, e o processo pode esperar posteriormente por ambas as conclus\u00f5es.<\/p>\n<h3>Divis\u00e3o paralela<\/h3>\n<p>Uma divis\u00e3o paralela inicia todos os caminhos de sa\u00edda.<\/p>\n<p>Use-a quando todas as atividades devem ocorrer, independentemente das condi\u00e7\u00f5es.<\/p>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Enviar confirma\u00e7\u00e3o e atualizar estoque<\/p>\n<\/li>\n<li>\n<p>Notificar finan\u00e7as e notificar opera\u00e7\u00f5es<\/p>\n<\/li>\n<li>\n<p>Realizar verifica\u00e7\u00e3o de seguran\u00e7a e verifica\u00e7\u00e3o de fraude<\/p>\n<\/li>\n<\/ul>\n<h3>Jun\u00e7\u00e3o paralela<\/h3>\n<p>Uma jun\u00e7\u00e3o paralela aguarda que todas as rotas de entrada sejam conclu\u00eddas antes de continuar.<\/p>\n<p>Isso \u00e0s vezes \u00e9 chamado de sincroniza\u00e7\u00e3o.<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Preparar Fatura \u2500\u2500\u2510\r\n                  \u25c7\u2500\u2500 Atender Pedido\r\nReservar Estoque \u2518\r\n<\/code><\/pre>\n<p>Se uma das ramifica\u00e7\u00f5es de entrada for atrasada, a jun\u00e7\u00e3o aguarda por ela.<\/p>\n<hr\/>\n<h2>4.3 Gateway Inclusivo: OU<\/h2>\n<p>Um <strong>gateway inclusivo<\/strong> seleciona uma ou mais rotas de sa\u00edda dependendo de quais condi\u00e7\u00f5es forem verdadeiras.<\/p>\n<p>\u00c9 representado por um losango contendo um c\u00edrculo.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">O cliente qualifica-se para:\r\n- Desconto padr\u00e3o\r\n- Desconto de fidelidade\r\n- Desconto promocional\r\n<\/code><\/pre>\n<p>Mais de uma a\u00e7\u00e3o relacionada a desconto pode ser selecionada se m\u00faltiplas condi\u00e7\u00f5es forem satisfeitas.<\/p>\n<p>Use um gateway inclusivo quando:<\/p>\n<ul>\n<li>\n<p>Uma ou mais condi\u00e7\u00f5es podem ser verdadeiras<\/p>\n<\/li>\n<li>\n<p>V\u00e1rias rotas podem ser executadas ao mesmo tempo<\/p>\n<\/li>\n<li>\n<p>O processo deve continuar ap\u00f3s todas as rotas selecionadas terminarem<\/p>\n<\/li>\n<\/ul>\n<p>Diferentemente de um gateway exclusivo, um gateway inclusivo n\u00e3o necessariamente escolhe apenas uma rota. Diferentemente de um gateway paralelo, ele n\u00e3o necessariamente escolhe todas as rotas.<\/p>\n<hr\/>\n<h2>4.4 Gateway Baseado em Evento<\/h2>\n<p>Um <strong>porta de evento baseada em eventos<\/strong> direciona o processo de acordo com qual evento ocorrer primeiro.<\/p>\n<p>\u00c9 comumente seguido por eventos intermedi\u00e1rios de captura ou tarefas de recebimento.<\/p>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Enviar Or\u00e7amento \u2192 Porta de Evento Baseada em Eventos\r\n                         \u251c\u2500\u2500 Mensagem recebida \u2192 Processar Aceita\u00e7\u00e3o\r\n                         \u2514\u2500\u2500 Temporizador expira \u2192 Enviar Lembrete\r\n<\/code><\/pre>\n<p>Apenas o primeiro evento a ocorrer determina o caminho.<\/p>\n<p>Use uma porta de evento baseada em eventos quando o processo estiver esperando por um comportamento externo em vez de avaliar uma condi\u00e7\u00e3o de neg\u00f3cios conhecida. Por exemplo, o processo pode esperar por uma resposta do cliente ou por um tempo limite.<\/p>\n<h3>Porta baseada em evento versus porta exclusiva<\/h3>\n<table>\n<thead>\n<tr>\n<th>Pergunta<\/th>\n<th>Porta exclusiva<\/th>\n<th>Porta baseada em evento<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>O que determina o caminho?<\/td>\n<td>Uma condi\u00e7\u00e3o ou regra de neg\u00f3cios<\/td>\n<td>O primeiro evento a ocorrer<\/td>\n<\/tr>\n<tr>\n<td>Pergunta t\u00edpica<\/td>\n<td>\u201cA solicita\u00e7\u00e3o foi aprovada?\u201d<\/td>\n<td>\u201cO que acontece primeiro?\u201d<\/td>\n<\/tr>\n<tr>\n<td>Elementos comuns seguintes<\/td>\n<td>Atividades ou fluxos de sequ\u00eancia<\/td>\n<td>Capturar eventos ou tarefas de recebimento<\/td>\n<\/tr>\n<tr>\n<td>Fonte de decis\u00e3o<\/td>\n<td>Dados ou l\u00f3gica<\/td>\n<td>Evento externo<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h2>4.5 Gateway Complexo<\/h2>\n<p>Um <strong>gateway complexo<\/strong> manipula l\u00f3gica avan\u00e7ada de roteamento que n\u00e3o pode ser expressa claramente com os tipos padr\u00e3o de gateways.<\/p>\n<p>Exemplos incluem:<\/p>\n<ul>\n<li>\n<p>Continuar quando pelo menos dois dos tr\u00eas aprova\u00e7\u00f5es forem recebidos<\/p>\n<\/li>\n<li>\n<p>Escolher um caminho com base em uma combina\u00e7\u00e3o complexa de condi\u00e7\u00f5es<\/p>\n<\/li>\n<li>\n<p>Sincronizar caminhos selecionados de acordo com regras personalizadas<\/p>\n<\/li>\n<\/ul>\n<p>Gateways complexos devem ser usados com parcim\u00f4nia. Em muitos casos, v\u00e1rios gateways mais simples ou uma tarefa de regra de neg\u00f3cios claramente nomeada ser\u00e3o mais f\u00e1ceis de entender e manter.<\/p>\n<hr\/>\n<h2>4.6 Variantes de Gateway Baseado em Evento<\/h2>\n<p>O BPMN tamb\u00e9m suporta varia\u00e7\u00f5es de gateway baseado em evento, incluindo:<\/p>\n<ul>\n<li>\n<p>Gateways baseados em evento exclusivos<\/p>\n<\/li>\n<li>\n<p>Gateways baseados em evento paralelos<\/p>\n<\/li>\n<li>\n<p>Gateways baseados em evento de inst\u00e2ncia<\/p>\n<\/li>\n<\/ul>\n<p>Um gateway baseado em evento paralelo pode aguardar m\u00faltiplas condi\u00e7\u00f5es de evento, enquanto um gateway baseado em evento exclusivo prossegue com base no primeiro evento que ocorrer. A variante correta depende se o processo est\u00e1 aguardando um evento ou uma combina\u00e7\u00e3o de eventos.<\/p>\n<hr\/>\n<h1>5. Como os Objetos de Fluxo Funcionam Juntos<\/h1>\n<p>O significado de um diagrama BPMN vem das rela\u00e7\u00f5es entre eventos, atividades, gateways e fluxos de sequ\u00eancia.<\/p>\n<p>Considere um processo de pedido:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">In\u00edcio\r\n  \u2193\r\nReceber Pedido\r\n  \u2193\r\nVerificar Estoque\r\n  \u2193\r\nItem Dispon\u00edvel?\r\n  \u251c\u2500\u2500 Sim \u2192 Embalar Pedido \u2192 Enviar Pedido \u2192 Fim\r\n  \u2514\u2500\u2500 N\u00e3o \u2192 Notificar Cliente \u2192 Fim\r\n<\/code><\/pre>\n<p>Este exemplo cont\u00e9m:<\/p>\n<ul>\n<li>\n<p>Um <strong>evento de in\u00edcio<\/strong> que inicia o processo<\/p>\n<\/li>\n<li>\n<p>Atividades para receber, verificar, embalar, enviar e notificar<\/p>\n<\/li>\n<li>\n<p>Um <strong>gateway exclusivo<\/strong> que escolhe um caminho<\/p>\n<\/li>\n<li>\n<p>Dois <strong>eventos de fim<\/strong> ou caminhos finais que representam resultados diferentes<\/p>\n<\/li>\n<\/ul>\n<p>Uma vers\u00e3o mais avan\u00e7ada poderia ser:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">In\u00edcio\r\n  \u2193\r\nReceber Pedido\r\n  \u2193\r\nVerificar Estoque\r\n  \u2193\r\nItem Dispon\u00edvel?\r\n  \u251c\u2500\u2500 N\u00e3o \u2192 Notificar Cliente \u2192 Fim\r\n  \u2514\u2500\u2500 Sim \u2192 Gateway Paralelo\r\n                   \u251c\u2500\u2500 Reservar Estoque\r\n                   \u251c\u2500\u2500 Preparar Fatura\r\n                   \u2514\u2500\u2500 Verificar Fraude\r\n                         \u2193\r\n                 Jun\u00e7\u00e3o Paralela\r\n                         \u2193\r\n                    Enviar Pedido\r\n                         \u2193\r\n                        Fim\r\n<\/code><\/pre>\n<p>Aqui:<\/p>\n<ol>\n<li>\n<p>O gateway exclusivo determina se a execu\u00e7\u00e3o pode prosseguir.<\/p>\n<\/li>\n<li>\n<p>O gateway paralelo inicia tr\u00eas atividades.<\/p>\n<\/li>\n<li>\n<p>A jun\u00e7\u00e3o paralela aguarda as tr\u00eas atividades.<\/p>\n<\/li>\n<li>\n<p>O envio come\u00e7a somente ap\u00f3s a sincroniza\u00e7\u00e3o estar completa.<\/p>\n<\/li>\n<\/ol>\n<hr\/>\n<h1>6. Eventos, Atividades e Port\u00f5es: Uma Compara\u00e7\u00e3o R\u00e1pida<\/h1>\n<table>\n<thead>\n<tr>\n<th>Elemento<\/th>\n<th>Pergunta-chave<\/th>\n<th>Exemplo<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Evento<\/td>\n<td>O que aconteceu ou acontecer\u00e1?<\/td>\n<td>Pagamento recebido<\/td>\n<\/tr>\n<tr>\n<td>Atividade<\/td>\n<td>Que trabalho \u00e9 realizado?<\/td>\n<td>Verificar pagamento<\/td>\n<\/tr>\n<tr>\n<td>Port\u00e3o<\/td>\n<td>Qual rota o processo deve seguir?<\/td>\n<td>O pagamento \u00e9 v\u00e1lido?<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Uma regra \u00fatil \u00e9:<\/p>\n<ul>\n<li>\n<p><strong>Eventos ocorrem<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Atividades s\u00e3o realizadas<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Port\u00f5es controlam o caminho<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>Se voc\u00ea n\u00e3o tem certeza qual s\u00edmbolo usar, pergunte:<\/p>\n<ol>\n<li>\n<p>\u00c9 algo que ocorre sem ser tratado como trabalho? Use um <strong>evento<\/strong>.<\/p>\n<\/li>\n<li>\n<p>Algu\u00e9m ou algo est\u00e1 realizando uma a\u00e7\u00e3o? Use um <strong>atividade<\/strong>.<\/p>\n<\/li>\n<li>\n<p>O processo est\u00e1 se dividindo, mesclando ou aguardando uma condi\u00e7\u00e3o de roteamento? Use um <strong>gateway<\/strong>.<\/p>\n<\/li>\n<\/ol>\n<hr\/>\n<h1>7. Conectando Objetos de Fluxo Corretamente<\/h1>\n<p>Os objetos de fluxo s\u00e3o conectados por diferentes tipos de linhas. Usar o conector incorreto pode tornar um diagrama enganoso.<\/p>\n<h2>7.1 Fluxo de Sequ\u00eancia<\/h2>\n<p>Um <strong>fluxo de sequ\u00eancia<\/strong>\u00e9 uma linha s\u00f3lida com uma seta na ponta. Mostra a ordem em que os objetos de fluxo s\u00e3o executados dentro do mesmo processo.<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Atividade A \u2192 Atividade B\r\n<\/code><\/pre>\n<p>Use o fluxo de sequ\u00eancia para conectar:<\/p>\n<ul>\n<li>\n<p>Eventos a atividades<\/p>\n<\/li>\n<li>\n<p>Atividades a gateways<\/p>\n<\/li>\n<li>\n<p>Gateways a atividades<\/p>\n<\/li>\n<li>\n<p>Atividades a eventos finais<\/p>\n<\/li>\n<\/ul>\n<p>Um fluxo de sequ\u00eancia normalmente n\u00e3o deve cruzar a fronteira entre piscinas separadas.<\/p>\n<h2>7.2 Fluxo de Mensagem<\/h2>\n<p>Um <strong>fluxo de mensagem<\/strong>\u00e9 uma linha tracejada com uma ponta de seta aberta. Representa a comunica\u00e7\u00e3o entre participantes ou piscinas separados.<\/p>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Cliente envia pedido ao vendedor<\/p>\n<\/li>\n<li>\n<p>Vendedor envia confirma\u00e7\u00e3o ao cliente<\/p>\n<\/li>\n<li>\n<p>Banco envia resultado do pagamento ao comerciante<\/p>\n<\/li>\n<\/ul>\n<p>Use o fluxo de mensagem para comunica\u00e7\u00e3o, e n\u00e3o para mostrar a ordem interna do processo.<\/p>\n<h2>7.3 Associa\u00e7\u00e3o<\/h2>\n<p>Uma <strong>associa\u00e7\u00e3o<\/strong>\u00e9 uma linha pontilhada usada para conectar artefatos, notas ou representa\u00e7\u00f5es de dados a objetos de fluxo.<\/p>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Anexar um documento a uma tarefa<\/p>\n<\/li>\n<li>\n<p>Vincular uma anota\u00e7\u00e3o de texto a uma atividade<\/p>\n<\/li>\n<li>\n<p>Mostrar que uma tarefa usa um objeto de dados<\/p>\n<\/li>\n<\/ul>\n<p>Os tr\u00eas principais tipos de objetos de conex\u00e3o s\u00e3o fluxos de sequ\u00eancia, fluxos de mensagem e associa\u00e7\u00f5es.<\/p>\n<hr\/>\n<h1>8. Piscinas e Faixas<\/h1>\n<p>Embora pools e lanes n\u00e3o sejam objetos de fluxo, eles fornecem o contexto essencial para entender quem realiza cada atividade.<\/p>\n<h2>Pool<\/h2>\n<p>Um pool representa um participante em um processo.<\/p>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Cliente<\/p>\n<\/li>\n<li>\n<p>Fornecedor<\/p>\n<\/li>\n<li>\n<p>Banco<\/p>\n<\/li>\n<li>\n<p>Empresa<\/p>\n<\/li>\n<li>\n<p>Ag\u00eancia governamental<\/p>\n<\/li>\n<li>\n<p>Sistema externo<\/p>\n<\/li>\n<\/ul>\n<p>Um pool pode conter todo um processo ou pode ser mostrado como um participante caixa preta sem detalhes internos.<\/p>\n<h2>Lane<\/h2>\n<p>Uma lane divide um pool de acordo com responsabilidade, papel, departamento, sistema ou localiza\u00e7\u00e3o.<\/p>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Atendimento ao Cliente<\/p>\n<\/li>\n<li>\n<p>Finan\u00e7as<\/p>\n<\/li>\n<li>\n<p>Armaz\u00e9m<\/p>\n<\/li>\n<li>\n<p>Gerente<\/p>\n<\/li>\n<li>\n<p>Sistema de Pagamento<\/p>\n<\/li>\n<\/ul>\n<p>As lanes ajudam a responder \u00e0 pergunta:<\/p>\n<blockquote>\n<p>Quem \u00e9 respons\u00e1vel por esta atividade?<\/p>\n<\/blockquote>\n<p>Eles tamb\u00e9m podem revelar transfer\u00eancias, atrasos, trabalho duplicado e propriedade amb\u00edgua.<\/p>\n<hr\/>\n<h1>9. Objetos de Dados e Outros Elementos de Apoio<\/h1>\n<p>Objetos de dados n\u00e3o s\u00e3o objetos de fluxo, mas fornecem contexto \u00fatil sobre as informa\u00e7\u00f5es usadas, criadas ou alteradas pelas atividades.<\/p>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Formul\u00e1rio de aplica\u00e7\u00e3o<\/p>\n<\/li>\n<li>\n<p>Fatura<\/p>\n<\/li>\n<li>\n<p>Pedido de compra<\/p>\n<\/li>\n<li>\n<p>Registro do cliente<\/p>\n<\/li>\n<li>\n<p>Documento de aprova\u00e7\u00e3o<\/p>\n<\/li>\n<li>\n<p>Etiqueta de envio<\/p>\n<\/li>\n<\/ul>\n<p>Um objeto de dados pode estar conectado a uma atividade da seguinte forma:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Formul\u00e1rio de Aplica\u00e7\u00e3o \u2192 Revis\u00e3o da Aplica\u00e7\u00e3o\r\n<\/code><\/pre>\n<p>Objetos de dados identificam informa\u00e7\u00f5es relevantes, mas n\u00e3o representam necessariamente cada pe\u00e7a de dados manipulada pelo processo.<\/p>\n<p>Outros elementos de apoio incluem:<\/p>\n<ul>\n<li>\n<p><strong>Armazenamentos de dados:<\/strong>Locais persistentes onde os dados s\u00e3o armazenados<\/p>\n<\/li>\n<li>\n<p><strong>Anota\u00e7\u00f5es de texto:<\/strong>Notas explicativas<\/p>\n<\/li>\n<li>\n<p><strong>Grupos:<\/strong> Organiza\u00e7\u00e3o visual de elementos relacionados<\/p>\n<\/li>\n<li>\n<p><strong>Associa\u00e7\u00f5es:<\/strong> Links entre elementos de apoio e objetos de fluxo<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h1>10. Um M\u00e9todo Passo a Passo para Modelar um Processo<\/h1>\n<h2>Etapa 1: Defina o escopo do processo<\/h2>\n<p>Decida onde o processo come\u00e7a e termina.<\/p>\n<p>Por exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">De: Cliente envia pedido\r\nPara: Pedido \u00e9 enviado ou rejeitado\r\n<\/code><\/pre>\n<p>Evite modelar toda a organiza\u00e7\u00e3o em um \u00fanico diagrama.<\/p>\n<h2>Etapa 2: Identifique os participantes<\/h2>\n<p>Liste as pessoas, departamentos, sistemas ou organiza\u00e7\u00f5es envolvidas.<\/p>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Cliente<\/p>\n<\/li>\n<li>\n<p>Equipe de vendas<\/p>\n<\/li>\n<li>\n<p>Departamento financeiro<\/p>\n<\/li>\n<li>\n<p>Armaz\u00e9m<\/p>\n<\/li>\n<li>\n<p>Gateway de pagamento<\/p>\n<\/li>\n<\/ul>\n<p>Esses podem se tornar pools ou faixas.<\/p>\n<h2>Etapa 3: Identifique o gatilho inicial<\/h2>\n<p>Pergunte:<\/p>\n<blockquote>\n<p>O que causa este processo a come\u00e7ar?<\/p>\n<\/blockquote>\n<p>Use o evento de in\u00edcio apropriado:<\/p>\n<ul>\n<li>\n<p>Mensagem<\/p>\n<\/li>\n<li>\n<p>Cron\u00f4metro<\/p>\n<\/li>\n<li>\n<p>Disparador condicional<\/p>\n<\/li>\n<li>\n<p>Sinal<\/p>\n<\/li>\n<li>\n<p>Nenhum<\/p>\n<\/li>\n<\/ul>\n<h2>Etapa 4: Liste as atividades principais<\/h2>\n<p>Escreva cada atividade usando um formato verbo-e-objeto:<\/p>\n<ul>\n<li>\n<p>Receber Pedido<\/p>\n<\/li>\n<li>\n<p>Validar Pedido<\/p>\n<\/li>\n<li>\n<p>Calcular Total<\/p>\n<\/li>\n<li>\n<p>Aprovar Pagamento<\/p>\n<\/li>\n<li>\n<p>Enviar Pedido<\/p>\n<\/li>\n<\/ul>\n<p>Nesta etapa, n\u00e3o se preocupe com cada exce\u00e7\u00e3o.<\/p>\n<h2>Etapa 5: Adicione decis\u00f5es<\/h2>\n<p>Procure por perguntas como:<\/p>\n<ul>\n<li>\n<p>O pedido est\u00e1 completo?<\/p>\n<\/li>\n<li>\n<p>O pagamento foi aprovado?<\/p>\n<\/li>\n<li>\n<p>O estoque est\u00e1 dispon\u00edvel?<\/p>\n<\/li>\n<li>\n<p>O cliente atende aos requisitos?<\/p>\n<\/li>\n<li>\n<p>O prazo j\u00e1 passou?<\/p>\n<\/li>\n<\/ul>\n<p>Use gateways para representar como a resposta afeta o processo.<\/p>\n<h2>Passo 6: Adicionar trabalho paralelo<\/h2>\n<p>Identifique atividades que podem ocorrer simultaneamente.<\/p>\n<p>Por exemplo:<\/p>\n<ul>\n<li>\n<p>Atualizar estoque<\/p>\n<\/li>\n<li>\n<p>Enviar confirma\u00e7\u00e3o<\/p>\n<\/li>\n<li>\n<p>Criar fatura<\/p>\n<\/li>\n<\/ul>\n<p>Use gateways paralelos quando todas as ramifica\u00e7\u00f5es precisam ser conclu\u00eddas ou sincronizadas.<\/p>\n<h2>Passo 7: Adicionar eventos intermedi\u00e1rios e de limite<\/h2>\n<p>Pergunte o que pode acontecer enquanto o trabalho est\u00e1 em andamento:<\/p>\n<ul>\n<li>\n<p>A atividade tem um prazo?<\/p>\n<\/li>\n<li>\n<p>Pode ser cancelada?<\/p>\n<\/li>\n<li>\n<p>Pode ocorrer um erro?<\/p>\n<\/li>\n<li>\n<p>Pode chegar uma mensagem externa?<\/p>\n<\/li>\n<li>\n<p>O processo deve ser escalado se levar muito tempo?<\/p>\n<\/li>\n<\/ul>\n<h2>Passo 8: Adicionar eventos de fim<\/h2>\n<p>Identifique todos os resultados significativos:<\/p>\n<ul>\n<li>\n<p>Conclu\u00eddo<\/p>\n<\/li>\n<li>\n<p>Rejeitado<\/p>\n<\/li>\n<li>\n<p>Cancelado<\/p>\n<\/li>\n<li>\n<p>Falhou<\/p>\n<\/li>\n<li>\n<p>Elevado<\/p>\n<\/li>\n<li>\n<p>Compensado<\/p>\n<\/li>\n<\/ul>\n<h2>Passo 9: Adicionar dados e anota\u00e7\u00f5es<\/h2>\n<p>Inclua documentos, sistemas, notas e regras de neg\u00f3cios apenas quando melhorarem a compreens\u00e3o.<\/p>\n<h2>Passo 10: Revisar o diagrama<\/h2>\n<p>Verifique se:<\/p>\n<ul>\n<li>\n<p>Cada caminho do processo tem um in\u00edcio claro<\/p>\n<\/li>\n<li>\n<p>Cada caminho termina eventualmente<\/p>\n<\/li>\n<li>\n<p>As condi\u00e7\u00f5es do gateway s\u00e3o compreens\u00edveis<\/p>\n<\/li>\n<li>\n<p>As atividades t\u00eam propriet\u00e1rios claros<\/p>\n<\/li>\n<li>\n<p>Os fluxos de sequ\u00eancia mostram a ordem real<\/p>\n<\/li>\n<li>\n<p>Os fluxos de mensagem s\u00e3o usados apenas entre participantes<\/p>\n<\/li>\n<li>\n<p>Nenhum gateway est\u00e1 sendo usado como uma tarefa<\/p>\n<\/li>\n<li>\n<p>O diagrama n\u00e3o est\u00e1 sobrecarregado com detalhes desnecess\u00e1rios<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h1>11. Erros Comuns na Modelagem BPMN<\/h1>\n<h2>Erro 1: Usar um gateway como atividade de decis\u00e3o<\/h2>\n<p>Um gateway deve rotear o processo, e n\u00e3o realizar a an\u00e1lise.<\/p>\n<p>Modelo fraco:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u25c7 Verificar Pontua\u00e7\u00e3o de Cr\u00e9dito\r\n<\/code><\/pre>\n<p>Melhor modelo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Verificar Pontua\u00e7\u00e3o de Cr\u00e9dito \u2192 Cr\u00e9dito Aprovado?\r\n<\/code><\/pre>\n<p>A atividade realiza a verifica\u00e7\u00e3o. O gateway realiza o roteamento com base no resultado.<\/p>\n<h2>Erro 2: Usar fluxo de sequ\u00eancia entre pools separados<\/h2>\n<p>O fluxo de sequ\u00eancia representa a ordem interna do processo. A comunica\u00e7\u00e3o entre participantes separados deve usar fluxo de mensagem.<\/p>\n<p>Conceito incorreto:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Pool do Cliente \u2500\u2500 fluxo de sequ\u00eancia s\u00f3lido \u2500\u2500 Pool do Vendedor\r\n<\/code><\/pre>\n<p>Conceito melhor:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Pool do Cliente \u2500\u2500 fluxo de mensagem tracejado \u2500\u2500 Pool do Vendedor\r\n<\/code><\/pre>\n<h2>Erro 3: Deixar caminhos de gateway sem r\u00f3tulo<\/h2>\n<p>Um gateway sem r\u00f3tulo cria ambiguidade.<\/p>\n<p>Em vez de:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u25c7 \u2192 Caminho A\r\n  \u2192 Caminho B\r\n<\/code><\/pre>\n<p>Use:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u25c7\r\n\u251c\u2500\u2500 Aprovado\r\n\u2514\u2500\u2500 Rejeitado\r\n<\/code><\/pre>\n<h2>Erro 4: Usar um gateway exclusivo para trabalho paralelo<\/h2>\n<p>Se todas as atividades devem ocorrer, n\u00e3o use um gateway exclusivo.<\/p>\n<p>Incorreto:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u25c7 \u251c\u2500\u2500 Enviar Confirma\u00e7\u00e3o\r\n   \u2514\u2500\u2500 Atualizar Estoque\r\n<\/code><\/pre>\n<p>Isso significa que apenas um caminho \u00e9 selecionado.<\/p>\n<p>Use uma porta paralela se ambas as atividades precisarem ocorrer:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">+ \u251c\u2500\u2500 Enviar Confirma\u00e7\u00e3o\r\n  \u2514\u2500\u2500 Atualizar Estoque\r\n<\/code><\/pre>\n<h2>Erro 5: Usar uma porta paralela para trabalho condicional<\/h2>\n<p>Uma porta paralela ativa todos os caminhos de sa\u00edda. Se apenas alguns caminhos devem ser executados, use uma porta exclusiva ou inclusiva.<\/p>\n<h2>Erro 6: Modelar cada a\u00e7\u00e3o menor<\/h2>\n<p>Um diagrama pode se tornar ileg\u00edvel se cada clique, entrada de campo e a\u00e7\u00e3o interna do sistema forem inclu\u00eddos.<\/p>\n<p>Modele no n\u00edvel apropriado para o seu p\u00fablico:<\/p>\n<ul>\n<li>\n<p>Executivos precisam de est\u00e1gios principais<\/p>\n<\/li>\n<li>\n<p>Propriet\u00e1rios de processos precisam de responsabilidades e decis\u00f5es<\/p>\n<\/li>\n<li>\n<p>Desenvolvedores podem precisar de detalhes de n\u00edvel de implementa\u00e7\u00e3o<\/p>\n<\/li>\n<li>\n<p>Auditores podem precisar de controles e evid\u00eancias<\/p>\n<\/li>\n<\/ul>\n<h2>Erro 7: Criar caminhos sem sa\u00edda<\/h2>\n<p>Cada caminho de fluxo de sequ\u00eancia deve eventualmente alcan\u00e7ar um evento final apropriado ou uma fronteira de subprocesso claramente definida.<\/p>\n<h2>Erro 8: Misturar l\u00f3gica de neg\u00f3cios e implementa\u00e7\u00e3o t\u00e9cnica desnecessariamente<\/h2>\n<p>Um diagrama de processo de neg\u00f3cios deve explicar primeiro o processo. Detalhes t\u00e9cnicos devem ser inclu\u00eddos apenas quando ajudarem o p\u00fablico-alvo.<\/p>\n<hr\/>\n<h1>12. Conven\u00e7\u00f5es Pr\u00e1ticas de Nomea\u00e7\u00e3o<\/h1>\n<p>Nomea\u00e7\u00f5es consistentes tornam os diagramas mais f\u00e1ceis de ler.<\/p>\n<h2>Eventos<\/h2>\n<p>Nomeie eventos com um resultado, ocorr\u00eancia ou condi\u00e7\u00e3o:<\/p>\n<ul>\n<li>\n<p>Pedido Recebido<\/p>\n<\/li>\n<li>\n<p>Pagamento Confirmado<\/p>\n<\/li>\n<li>\n<p>Prazo Atingido<\/p>\n<\/li>\n<li>\n<p>Cliente Cancelou<\/p>\n<\/li>\n<li>\n<p>Erro Ocorreu<\/p>\n<\/li>\n<\/ul>\n<h2>Atividades<\/h2>\n<p>Use:<\/p>\n<blockquote>\n<p>Verbo + objeto<\/p>\n<\/blockquote>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Revisar Contrato<\/p>\n<\/li>\n<li>\n<p>Aprovar Solicita\u00e7\u00e3o<\/p>\n<\/li>\n<li>\n<p>Atualizar Conta<\/p>\n<\/li>\n<li>\n<p>Enviar Notifica\u00e7\u00e3o<\/p>\n<\/li>\n<\/ul>\n<h2>Port\u00f5es de Entrada<\/h2>\n<p>Port\u00f5es de entrada s\u00e3o frequentemente mais claros quando associados a uma pergunta:<\/p>\n<ul>\n<li>\n<p>O aplicativo est\u00e1 completo?<\/p>\n<\/li>\n<li>\n<p>O pagamento foi aprovado?<\/p>\n<\/li>\n<li>\n<p>O estoque est\u00e1 dispon\u00edvel?<\/p>\n<\/li>\n<li>\n<p>O prazo j\u00e1 passou?<\/p>\n<\/li>\n<\/ul>\n<p>Os caminhos de sa\u00edda devem conter as respostas:<\/p>\n<ul>\n<li>\n<p>Sim \/ N\u00e3o<\/p>\n<\/li>\n<li>\n<p>Aprovado \/ Rejeitado<\/p>\n<\/li>\n<li>\n<p>Dispon\u00edvel \/ Indispon\u00edvel<\/p>\n<\/li>\n<\/ul>\n<h2>Eventos de fim<\/h2>\n<p>Nomeie os eventos de fim de acordo com o resultado:<\/p>\n<ul>\n<li>\n<p>Pedido Conclu\u00eddo<\/p>\n<\/li>\n<li>\n<p>Solicita\u00e7\u00e3o Rejeitada<\/p>\n<\/li>\n<li>\n<p>Pagamento Falhou<\/p>\n<\/li>\n<li>\n<p>Caso Cancelado<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h1>13. Escolhendo o Gateway Correto<\/h1>\n<p>Use este guia de decis\u00e3o:<\/p>\n<table>\n<thead>\n<tr>\n<th>Necessidade de modelagem<\/th>\n<th>Gateway a usar<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Escolha exatamente um caminho com base em condi\u00e7\u00f5es<\/td>\n<td>Gateway exclusivo<\/td>\n<\/tr>\n<tr>\n<td>Inicie todos os caminhos de sa\u00edda<\/td>\n<td>Gateway paralelo<\/td>\n<\/tr>\n<tr>\n<td>Escolha um ou mais caminhos com base em condi\u00e7\u00f5es<\/td>\n<td>Gateway inclusivo<\/td>\n<\/tr>\n<tr>\n<td>Siga o caminho para o primeiro evento que ocorrer<\/td>\n<td>Porta de entrada baseada em eventos<\/td>\n<\/tr>\n<tr>\n<td>Aplicar regras de roteamento altamente especializadas<\/td>\n<td>Porta de entrada complexa<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Um r\u00e1pido teste mental:<\/p>\n<ul>\n<li>\n<p><strong>Um \u00fanico caminho?<\/strong> Exclusivo<\/p>\n<\/li>\n<li>\n<p><strong>Todos os caminhos?<\/strong> Paralelo<\/p>\n<\/li>\n<li>\n<p><strong>Alguns caminhos?<\/strong> Inclusivo<\/p>\n<\/li>\n<li>\n<p><strong>Primeiro evento?<\/strong> Baseado em eventos<\/p>\n<\/li>\n<li>\n<p><strong>L\u00f3gica personalizada incomum?<\/strong> Complexo<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h1>14. Um Exemplo Completo: Processo de Reembolso ao Cliente<\/h1>\n<p>Considere um processo de reembolso ao cliente.<\/p>\n<p><img alt=\"Fluxograma BPMN ilustrando um processo de reembolso ao cliente, apresentando eventos de in\u00edcio, atividades, gateways exclusivos e paralelos, e eventos de fim.\" class=\"alignnone size-full wp-image-20873\" decoding=\"async\" height=\"1536\" loading=\"lazy\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f76f78b36.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f76f78b36.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f76f78b36-200x300.png 200w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f76f78b36-683x1024.png 683w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f76f78b36-768x1152.png 768w\" width=\"1024\"\/><\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">In\u00edcio: Solicita\u00e7\u00e3o de Reembolso Recebida\r\n                \u2193\r\n        Revisar Solicita\u00e7\u00e3o de Reembolso\r\n                \u2193\r\n        A Solicita\u00e7\u00e3o \u00e9 Elig\u00edvel?\r\n          \u251c\u2500\u2500 N\u00e3o\r\n          \u2502    \u2193\r\n          \u2502  Enviar Aviso de Rejei\u00e7\u00e3o\r\n          \u2502    \u2193\r\n          \u2502  Fim: Reembolso Rejeitado\r\n          \u2502\r\n          \u2514\u2500\u2500 Sim\r\n               \u2193\r\n          Aprovar Reembolso\r\n               \u2193\r\n        Porta de Entrada Paralela\r\n          \u251c\u2500\u2500 Emitir Reembolso\r\n          \u2514\u2500\u2500 Atualizar Conta do Cliente\r\n               \u2193\r\n        Jun\u00e7\u00e3o Paralela\r\n               \u2193\r\n        Enviar Confirma\u00e7\u00e3o de Reembolso\r\n               \u2193\r\n        Fim: Reembolso Conclu\u00eddo\r\n<\/code><\/pre>\n<p>Este modelo demonstra:<\/p>\n<ul>\n<li>\n<p>Um evento de in\u00edcio por mensagem<\/p>\n<\/li>\n<li>\n<p>Atividades de usu\u00e1rio ou manuais<\/p>\n<\/li>\n<li>\n<p>Um gateway exclusivo<\/p>\n<\/li>\n<li>\n<p>Um caminho de rejei\u00e7\u00e3o<\/p>\n<\/li>\n<li>\n<p>Uma divis\u00e3o paralela<\/p>\n<\/li>\n<li>\n<p>Uma jun\u00e7\u00e3o paralela<\/p>\n<\/li>\n<li>\n<p>Uma atividade de confirma\u00e7\u00e3o<\/p>\n<\/li>\n<li>\n<p>Diferentes resultados finais<\/p>\n<\/li>\n<\/ul>\n<p>Se o servi\u00e7o de reembolso puder falhar, adicione um evento de erro de limite a <strong>Emitir Reembolso<\/strong>:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Emitir Reembolso\r\n      \u2502\r\n      \u2514\u2500\u2500 Erro \u2192 Criar Caso de Revis\u00e3o Manual\r\n<\/code><\/pre>\n<p>Se o reembolso precisar ser conclu\u00eddo em cinco dias \u00fateis, adicione um evento de temporizador de limite:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Emitir Reembolso\r\n      \u2502\r\n      \u2514\u2500\u2500 tempo limite de 5 dias \u2192 Escalar Reembolso\r\n<\/code><\/pre>\n<hr\/>\n<h1>15. Uma Folha de Dicas Compacta de S\u00edmbolos BPMN<\/h1>\n<table>\n<thead>\n<tr>\n<th>Categoria de s\u00edmbolo<\/th>\n<th>Significado<\/th>\n<th>Uso t\u00edpico<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>C\u00edrculo fino<\/td>\n<td>Evento de in\u00edcio<\/td>\n<td>Iniciar um processo<\/td>\n<\/tr>\n<tr>\n<td>C\u00edrculo duplo<\/td>\n<td>Evento intermedi\u00e1rio<\/td>\n<td>Aguardar, enviar, receber ou reagir<\/td>\n<\/tr>\n<tr>\n<td>C\u00edrculo grosso<\/td>\n<td>Evento de fim<\/td>\n<td>Concluir um caminho de processo<\/td>\n<\/tr>\n<tr>\n<td>Ret\u00e2ngulo arredondado<\/td>\n<td>Tarefa ou atividade<\/td>\n<td>Realizar trabalho<\/td>\n<\/tr>\n<tr>\n<td>Ret\u00e2ngulo arredondado com mais<\/td>\n<td>Subprocesso colapsado<\/td>\n<td>Agrupar trabalho detalhado<\/td>\n<\/tr>\n<tr>\n<td>Losango com X<\/td>\n<td>Port\u00e3o exclusivo<\/td>\n<td>Escolher um caminho<\/td>\n<\/tr>\n<tr>\n<td>Losango com mais<\/td>\n<td>Port\u00e3o paralelo<\/td>\n<td>Executar todos os caminhos<\/td>\n<\/tr>\n<tr>\n<td>Losango com c\u00edrculo<\/td>\n<td>Port\u00e3o inclusivo<\/td>\n<td>Executar um ou mais caminhos<\/td>\n<\/tr>\n<tr>\n<td>Losango com marcador de evento<\/td>\n<td>Port\u00e3o baseado em evento<\/td>\n<td>Siga o primeiro evento<\/td>\n<\/tr>\n<tr>\n<td>Seta s\u00f3lida<\/td>\n<td>Fluxo de sequ\u00eancia<\/td>\n<td>Mostrar ordem interna<\/td>\n<\/tr>\n<tr>\n<td>Seta tracejada<\/td>\n<td>Fluxo de mensagem<\/td>\n<td>Mostrar comunica\u00e7\u00e3o<\/td>\n<\/tr>\n<tr>\n<td>Conector pontilhado<\/td>\n<td>Associa\u00e7\u00e3o<\/td>\n<td>Linkar notas ou dados<\/td>\n<\/tr>\n<tr>\n<td>Piscina<\/td>\n<td>Participante<\/td>\n<td>Representar uma organiza\u00e7\u00e3o ou processo<\/td>\n<\/tr>\n<tr>\n<td>Faixa<\/td>\n<td>Papel ou responsabilidade<\/td>\n<td>Atribuir propriedade<\/td>\n<\/tr>\n<tr>\n<td>Forma de documento\/dados<\/td>\n<td>Objeto de dados<\/td>\n<td>Mostrar informa\u00e7\u00f5es usadas ou produzidas<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h1>16. Princ\u00edpios Finais de Modelagem<\/h1>\n<p>Os diagramas BPMN mais eficazes seguem algumas regras b\u00e1sicas:<\/p>\n<ol>\n<li>\n<p><strong>Use eventos para coisas que acontecem.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Use atividades para trabalhos realizados por pessoas ou sistemas.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Use gateways para controlar ou sincronizar caminhos.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Use fluxos de sequ\u00eancia para a ordem interna do processo.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Use fluxos de mensagens para comunica\u00e7\u00e3o entre participantes.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Rotule decis\u00f5es e condi\u00e7\u00f5es de sa\u00edda claramente.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Use subprocessos para controlar a complexidade.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Mostre responsabilidade com pools e faixas.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Use eventos de limite para tempos limite, erros e interrup\u00e7\u00f5es.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Modele no n\u00edvel apropriado para o p\u00fablico-alvo.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>D\u00ea a cada caminho significativo um resultado claro.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Prefira diagramas simples e compreens\u00edveis a diagramas excessivamente elaborados.<\/strong><\/p>\n<\/li>\n<\/ol>\n<p class=\"\">Assim que essas tr\u00eas ideias centrais se tornarem familiares\u2014<strong>eventos acontecem, atividades s\u00e3o realizadas e gateways controlam o fluxo<\/strong>\u2014a maioria dos diagramas BPMN torna-se muito mais f\u00e1cil de ler e criar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Modelo e Nota\u00e7\u00e3o de Processos de Neg\u00f3cio, ou BPMN, \u00e9 uma linguagem visual padronizada para descrever como o trabalho \u00e9<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","source_url":"","source_h1_title":"","fifu_image_url":"","fifu_image_alt":"","_fifu_image_alt":"","fifu_alt":"","_fifu_alt":"","fifu_image_title":"","_fifu_image_title":"","fifu_input_alt":"","vp_image_hash":"","footnotes":""},"categories":[81,9],"tags":[],"asset-category":[],"class_list":["post-12368","post","type-post","status-publish","format-standard","hentry","category-ai","category-bpmn"],"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>Decodificando os S\u00edmbolos: Um Guia Simples sobre os Objetos de Fluxo BPMN - 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\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Decodificando os S\u00edmbolos: Um Guia Simples sobre os Objetos de Fluxo BPMN - Cibermediano\" \/>\n<meta property=\"og:description\" content=\"Modelo e Nota\u00e7\u00e3o de Processos de Neg\u00f3cio, ou BPMN, \u00e9 uma linguagem visual padronizada para descrever como o trabalho \u00e9\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/\" \/>\n<meta property=\"og:site_name\" content=\"Cibermediano\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-21T09:24:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-22T10:14:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.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=\"20 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"Decodificando os S\u00edmbolos: Um Guia Simples sobre os Objetos de Fluxo BPMN\",\"datePublished\":\"2026-09-21T09:24:03+00:00\",\"dateModified\":\"2026-09-22T10:14:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/\"},\"wordCount\":5273,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png\",\"articleSection\":[\"AI\",\"BPMN\"],\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/\",\"name\":\"Decodificando os S\u00edmbolos: Um Guia Simples sobre os Objetos de Fluxo BPMN - Cibermediano\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png\",\"datePublished\":\"2026-09-21T09:24:03+00:00\",\"dateModified\":\"2026-09-22T10:14:01+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Decodificando os S\u00edmbolos: Um Guia Simples sobre os Objetos de Fluxo BPMN\"}]},{\"@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":"Decodificando os S\u00edmbolos: Um Guia Simples sobre os Objetos de Fluxo BPMN - 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\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/","og_locale":"pt_PT","og_type":"article","og_title":"Decodificando os S\u00edmbolos: Um Guia Simples sobre os Objetos de Fluxo BPMN - Cibermediano","og_description":"Modelo e Nota\u00e7\u00e3o de Processos de Neg\u00f3cio, ou BPMN, \u00e9 uma linguagem visual padronizada para descrever como o trabalho \u00e9","og_url":"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/","og_site_name":"Cibermediano","article_published_time":"2026-09-21T09:24:03+00:00","article_modified_time":"2026-09-22T10:14:01+00:00","og_image":[{"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png","type":"","width":"","height":""}],"author":"curtis","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"curtis","Tempo estimado de leitura":"20 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"Decodificando os S\u00edmbolos: Um Guia Simples sobre os Objetos de Fluxo BPMN","datePublished":"2026-09-21T09:24:03+00:00","dateModified":"2026-09-22T10:14:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/"},"wordCount":5273,"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png","articleSection":["AI","BPMN"],"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/","url":"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/","name":"Decodificando os S\u00edmbolos: Um Guia Simples sobre os Objetos de Fluxo BPMN - Cibermediano","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png","datePublished":"2026-09-21T09:24:03+00:00","dateModified":"2026-09-22T10:14:01+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#primaryimage","url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png","contentUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/pt\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Decodificando os S\u00edmbolos: Um Guia Simples sobre os Objetos de Fluxo BPMN"}]},{"@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\/12368","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=12368"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/12368\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media?parent=12368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/categories?post=12368"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/tags?post=12368"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/asset-category?post=12368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}