{"id":3628,"date":"2022-02-11T10:57:20","date_gmt":"2022-02-11T02:57:20","guid":{"rendered":"https:\/\/blog.visual-paradigm.com\/pt\/?p=3628"},"modified":"2022-11-28T15:58:49","modified_gmt":"2022-11-28T07:58:49","slug":"everything-you-need-to-know-about-sequence-diagrams","status":"publish","type":"post","link":"https:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/","title":{"rendered":"Tudo O Que Voc\u00ea Precisa Saber Sobre Diagramas De Sequ\u00eancia"},"content":{"rendered":"<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Unified_Modeling_Language\" target=\"_blank\" rel=\"noopener\"><span>Diagramas de Sequ\u00eancia UML<\/span><\/a><span>\u00a0\u00a0s\u00e3o diagramas de intera\u00e7\u00e3o que detalham como as opera\u00e7\u00f5es s\u00e3o realizadas.\u00a0Eles capturam a intera\u00e7\u00e3o entre objetos no contexto de uma colabora\u00e7\u00e3o.\u00a0Os Diagramas de Sequ\u00eancia s\u00e3o focados no tempo e mostram a ordem da intera\u00e7\u00e3o visualmente, usando o eixo vertical do diagrama para representar o tempo, quais mensagens s\u00e3o enviadas e quando.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/sequence-diagram-in-uml-diagram-hierarchy.png\" \/><\/p>\n<h2><span id=\"What_is_a_sequence_diagram\"><span>O que \u00e9 um diagrama de sequ\u00eancia?<\/span><\/span><\/h2>\n<p><span>Um diagrama de sequ\u00eancia, tamb\u00e9m conhecido como diagrama de sequ\u00eancia, diagrama sequencial ou diagrama sequencial, \u00e9 um diagrama de intera\u00e7\u00e3o UML.\u00a0Ele mostra a colabora\u00e7\u00e3o din\u00e2mica entre v\u00e1rios objetos, descrevendo a ordem temporal na qual as mensagens s\u00e3o enviadas entre eles.<\/span><\/p>\n<p><span>Na UML, um objeto em um diagrama de seq\u00fc\u00eancia \u00e9 desenhado como um ret\u00e2ngulo contendo o nome do objeto sublinhado.\u00a0Um objeto pode ser nomeado de tr\u00eas maneiras: o nome do objeto, o nome do objeto e sua classe ou apenas o nome da classe (objeto an\u00f4nimo).\u00a0As tr\u00eas maneiras de nomear um objeto s\u00e3o mostradas na Figura abaixo.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13074\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/What-is-Sequence-Diagram.png\" alt=\"\" width=\"1045\" height=\"543\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/92698b4a-e5b4-488d-9e83-b8e517c366ea.xml&amp;name=Hotel%20Reservation\"><span>EDITAR ESTE DIAGRAMA DE SEQU\u00caNCIA<\/span><\/a><\/p>\n<h3><span id=\"The_Objects_of_Sequence_Diagram\"><span>Os Objetos do Diagrama de Sequ\u00eancia<\/span><\/span><\/h3>\n<ol>\n<li><span>Mostre a ordem das intera\u00e7\u00f5es entre os objetos.\u00a0Modele o comportamento de intera\u00e7\u00e3o como passagem de mensagem e mostre a intera\u00e7\u00e3o entre objetos dinamicamente, descrevendo como as mensagens s\u00e3o enviadas e recebidas entre eles.<\/span><\/li>\n<li><span>Comparado com outros diagramas UML, um diagrama de seq\u00fc\u00eancia temporal coloca mais \u00eanfase na ordem cronol\u00f3gica do comportamento de intera\u00e7\u00e3o.<\/span><\/li>\n<li><span>Ele pode descrever visualmente o processo de simultaneidade.<\/span><\/li>\n<\/ol>\n<h3><span id=\"The_Elements_of_Sequence_Diagram\"><span>Os Elementos do Diagrama de Sequ\u00eancia<\/span><\/span><\/h3>\n<p><span>1. Ator \u2013 Atores do sistema, que podem ser pessoas, m\u00e1quinas, outros sistemas, subsistemas;\u00a0usado para representar no diagrama de seq\u00fc\u00eancia temporal.<\/span><\/p>\n<p><span>2. Objeto \u2013 Existem tr\u00eas formas de nomear objetos:<\/span><\/p>\n<ol>\n<li><span>Inclui o nome do objeto e o nome da classe, por exemplo: live class: class, no diagrama de s\u00e9rie temporal, com \u201cobject: class\u201d.<\/span><\/li>\n<li><span>Mostra apenas o nome da classe, ou seja, \u00e9 um objeto an\u00f4nimo, por exemplo: :course;\u00a0no diagrama de temporiza\u00e7\u00e3o, com \u201c:class\u201d.<\/span><\/li>\n<li><span>Mostra apenas o nome do objeto, mas n\u00e3o o nome da turma, por exemplo: professor;\u00a0no diagrama de temporiza\u00e7\u00e3o, \u00e9 representado por \u201cobjeto\u201d.<\/span><\/li>\n<\/ol>\n<p><span>Todos os tr\u00eas m\u00e9todos de nomenclatura est\u00e3o dispon\u00edveis, o que \u00e9 mais f\u00e1cil para as pessoas que l\u00eaem o gr\u00e1fico cronol\u00f3gico entenderem, escolha qual deles.<\/span><\/p>\n<p><span>3. A ordem dos objetos<\/span><\/p>\n<ul>\n<li><span>A ordem esquerda e direita dos objetos n\u00e3o \u00e9 importante, mas para fazer um diagrama claro e organizado, os dois princ\u00edpios a seguir devem ser seguidos: coloque os objetos com intera\u00e7\u00f5es frequentes o mais pr\u00f3ximo poss\u00edvel;<\/span><\/li>\n<li><span>Coloque o objeto que inicializa toda a atividade de intera\u00e7\u00e3o na extremidade esquerda.<\/span><\/li>\n<\/ul>\n<h3><span id=\"Lifeline\"><span>linha de vida<\/span><\/span><\/h3>\n<p><span>Uma linha tracejada que se estende para baixo a partir do \u00edcone do objeto no diagrama de tempo, indicando h\u00e1 quanto tempo o objeto existe.<\/span><\/p>\n<ul>\n<li><strong><span>Foco de controle<\/span><\/strong><span>\u00a0(tamb\u00e9m conhecido como per\u00edodo de ativa\u00e7\u00e3o) \u00e9 o s\u00edmbolo do per\u00edodo de tempo durante o qual o objeto executar\u00e1 a opera\u00e7\u00e3o correspondente.\u00a0Ele pode ser interpretado como um par de colchetes { } na sem\u00e2ntica C;\u00a0representado por um pequeno ret\u00e2ngulo.\u00a0Representa o per\u00edodo durante o qual um elemento est\u00e1 realizando uma opera\u00e7\u00e3o.\u00a0A parte superior e inferior do ret\u00e2ngulo est\u00e3o alinhadas com o tempo de in\u00edcio e conclus\u00e3o, respectivamente.<\/span><\/li>\n<\/ul>\n<ul>\n<li><strong><span>As mensagens<\/span><\/strong><span>\u00a0s\u00e3o geralmente classificadas como Mensagem S\u00edncrona, Mensagem Ass\u00edncrona e Mensagem de Retorno.<\/span><\/li>\n<\/ul>\n<p><strong><span>Observe que<\/span><\/strong><\/p>\n<ul>\n<li><span>O remetente de uma mensagem passa o controle para o destinat\u00e1rio da mensagem, ent\u00e3o para a atividade e espera que o destinat\u00e1rio da mensagem desista ou retorne o controle que \u00e9 usado para indicar a sincroniza\u00e7\u00e3o.<\/span><\/li>\n<\/ul>\n<ul>\n<li><span>O remetente de uma mensagem passa o sinal para o destinat\u00e1rio da mensagem por meio da mensagem e continua sua atividade sem esperar que o destinat\u00e1rio retorne a mensagem ou controle.\u00a0O receptor e o remetente de uma mensagem ass\u00edncrona est\u00e3o trabalhando simultaneamente.<\/span><\/li>\n<\/ul>\n<ul>\n<li><span>A mensagem de retorno indica um retorno de uma chamada de procedimento.<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3 class=\"h3\"><span id=\"Creation_and_Destruction_Messages\"><span>Mensagens de Cria\u00e7\u00e3o e Destrui\u00e7\u00e3o<\/span><\/span><\/h3>\n<p><span>Os participantes n\u00e3o vivem necessariamente durante toda a dura\u00e7\u00e3o da intera\u00e7\u00e3o de um diagrama de sequ\u00eancia.\u00a0Os participantes podem ser criados e destru\u00eddos de acordo com as mensagens que est\u00e3o sendo passadas.<\/span><\/p>\n<p><span>Uma\u00a0\u00a0<\/span><b><span>mensagem do construtor<\/span><\/b><span>\u00a0\u00a0cria seu receptor.\u00a0Os remetentes que j\u00e1 existem no in\u00edcio da intera\u00e7\u00e3o s\u00e3o colocados na parte superior do diagrama.\u00a0Os destinos que s\u00e3o criados durante a intera\u00e7\u00e3o por uma chamada de construtor s\u00e3o colocados automaticamente mais abaixo no diagrama.<\/span><\/p>\n<p><span>Uma\u00a0\u00a0<\/span><b><span>mensagem destruidora<\/span><\/b><span>\u00a0\u00a0destr\u00f3i seu receptor.\u00a0Existem outras maneiras de indicar que um alvo \u00e9 destru\u00eddo durante uma intera\u00e7\u00e3o.\u00a0Somente quando a destrui\u00e7\u00e3o de um alvo \u00e9 definida como &#8216;depois do destruidor&#8217;, voc\u00ea precisa usar um destruidor.<\/span><\/p>\n<h3 class=\"h3\"><span id=\"Non_instantaneous_message\"><span>mensagem n\u00e3o instant\u00e2nea<\/span><\/span><\/h3>\n<p><span>As mensagens s\u00e3o frequentemente consideradas instant\u00e2neas, portanto, o tempo que leva para chegar ao receptor \u00e9 insignificante.\u00a0As mensagens s\u00e3o desenhadas como uma seta horizontal.\u00a0Para indicar que leva um certo tempo at\u00e9 que o receptor realmente receba uma mensagem, uma\u00a0\u00a0<\/span><b><span>seta inclinada \u00e9 usada<\/span><\/b><span>\u00a0.<\/span><\/p>\n<h3><span id=\"Combination_fragments\"><span>fragmentos de combina\u00e7\u00e3o<\/span><\/span><\/h3>\n<p><span>Um fragmento de sequ\u00eancia \u00e9 representado como uma caixa chamada de fragmento combinado, que inclui uma parte da intera\u00e7\u00e3o no grafo de sequ\u00eancia.\u00a0O operador de fragmento (no canto superior esquerdo) indica o tipo do fragmento.\u00a0Os fragmentos interativos permitem agrupar mensagens relacionadas em um diagrama de sequ\u00eancia.\u00a0V\u00e1rios tipos de fragmentos predefinidos est\u00e3o dispon\u00edveis, permitindo que voc\u00ea especifique resultados alternativos, mensagens paralelas ou loops.<\/span><\/p>\n<p><span>O fragmento no diagrama de sequ\u00eancia s\u00e3o quadros retangulares desenhados sobre uma parte do diagrama.\u00a0Eles representam a estrutura condicional que afeta o fluxo de mensagens.\u00a0Esses quadros s\u00e3o chamados de fragmentos combinados na especifica\u00e7\u00e3o UML e os cont\u00eaineres s\u00e3o chamados de operandos de intera\u00e7\u00e3o.\u00a0Os quadros s\u00e3o rotulados no canto superior esquerdo.\u00a0Esse r\u00f3tulo \u00e9 chamado de operador de intera\u00e7\u00e3o em UML.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><span id=\"Example_-_placing_an_order_scenario\"><span>Exemplo \u2013 colocando um cen\u00e1rio de pedido<\/span><\/span><\/h3>\n<p><span>Um membro do navio que deseja fazer um pedido online.\u00a0Os artigos encomendados ser\u00e3o enviados ao s\u00f3cio por correio expresso ou correio normal, consoante o seu estatuto de s\u00f3cio (VIP, s\u00f3cio regular).\u00a0Se o membro selecionar a op\u00e7\u00e3o de notifica\u00e7\u00e3o no pedido, a loja enviar\u00e1 uma notifica\u00e7\u00e3o de confirma\u00e7\u00e3o ao membro.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13068 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Selection-and-Loops-in-a-Combination.png\" alt=\"\" width=\"823\" height=\"518\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/bb52d3d5-f881-4d3a-ab67-cad1858fa6d7.xml&amp;name=Selection%20and%20Loops%20in%20a%20Combination\"><span>EDITAR ESTE DIAGRAMA DE SEQU\u00caNCIA<\/span><\/a><\/p>\n<h3 class=\"h2\"><span id=\"Another_Example_Place_Order\"><span>Outro Exemplo: Fazer Pedido<\/span><\/span><\/h3>\n<p><span>Um diagrama de sequ\u00eancia \u00e9 um diagrama bidimensional com o eixo horizontal representando objetos e o eixo vertical representando o tempo, onde as mensagens s\u00e3o passadas horizontalmente entre os objetos e dispostas verticalmente em ordem cronol\u00f3gica.\u00a0O exemplo mostra um diagrama de Sequ\u00eancia com tr\u00eas objetos participantes: Cliente, Pedido e Estoque.\u00a0Mesmo sem conhecer a nota\u00e7\u00e3o formalmente, voc\u00ea provavelmente pode ter uma boa ideia do que est\u00e1 acontecendo.<\/span><\/p>\n<ol class=\"contentPoint\">\n<li><span>Etapa 1 e 2: o cliente cria um pedido.<\/span><\/li>\n<li><span>Etapa 3: o cliente adiciona itens ao pedido.<\/span><\/li>\n<li><span>Etapa 4, 5: Cada item \u00e9 verificado quanto \u00e0 disponibilidade no estoque.<\/span><\/li>\n<li><span>Etapa 6, 7, 8: Se o produto estiver dispon\u00edvel, ele ser\u00e1 adicionado ao pedido.<\/span><\/li>\n<li><span>Passo 9 retorno<\/span><\/li>\n<li><span>Etapa 10, 11: salve e destrua a ordem<\/span><\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13091 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Sequence-Diagram-Place-Order.png\" alt=\"\" width=\"696\" height=\"628\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/b33b10cc-e1b2-490a-883b-c23eed9ca6b7.xml&amp;name=Place%20Order\"><span>EDITAR ESTE DIAGRAMA DE SEQU\u00caNCIA<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"YVfQmfd\"><span id=\"Commonly_used_combination_fragments\"><span>Fragmentos de combina\u00e7\u00e3o comumente usados<\/span><\/span><\/h3>\n<p><span>Os tipos de fragmentos incluem ref, assert, loop, break, alt, opt e neg, ref, sd.<\/span><\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<td width=\"150\"><b><span>Operador<\/span><\/b><\/td>\n<td><b><span>Significado<\/span><\/b><\/td>\n<\/tr>\n<tr>\n<td><span>alternativo<\/span><\/td>\n<td><b><span>M\u00faltiplos fragmentos alternativos: apenas aquele cuja condi\u00e7\u00e3o for verdadeira ser\u00e1 executado.<\/span><\/b><\/td>\n<\/tr>\n<tr>\n<td><span>optar<\/span><\/td>\n<td><b><span>Opcional<\/span><\/b><span>\u00a0: o fragmento \u00e9 executado apenas se a condi\u00e7\u00e3o fornecida for verdadeira.\u00a0Equivalente a um alt apenas com um tra\u00e7o.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>par<\/span><\/td>\n<td><b><span>Paralelo<\/span><\/b><span>\u00a0: cada fragmento \u00e9 executado em paralelo.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>ciclo<\/span><\/td>\n<td><b><span>Loop<\/span><\/b><span>\u00a0: o fragmento pode ser executado v\u00e1rias vezes e o guard indica a base da itera\u00e7\u00e3o.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>cr\u00edtico<\/span><\/td>\n<td><b><span>Regi\u00e3o cr\u00edtica<\/span><\/b><span>\u00a0: o fragmento pode ter apenas uma thread executando-o por vez.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>negativo<\/span><\/td>\n<td><b><span>Negativo<\/span><\/b><span>\u00a0: o fragmento mostra uma intera\u00e7\u00e3o inv\u00e1lida.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>ref<\/span><\/td>\n<td><b><span>Refer\u00eancia<\/span><\/b><span>\u00a0: refere-se a uma intera\u00e7\u00e3o definida em outro diagrama.\u00a0O quadro \u00e9 desenhado para cobrir as linhas de vida envolvidas na intera\u00e7\u00e3o.\u00a0Voc\u00ea pode definir par\u00e2metros e um valor de retorno.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>SD<\/span><\/td>\n<td><b><span>Diagrama<\/span><\/b><span>\u00a0de sequ\u00eancia : usado para cercar um diagrama de sequ\u00eancia inteiro.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span>Observe que:<\/span><\/p>\n<ul>\n<li><span>\u00c9 poss\u00edvel combinar quadros para capturar, por exemplo, loops ou ramifica\u00e7\u00f5es.<\/span><\/li>\n<li><strong><span>Palavras-chave de fragmentos combinados<\/span><\/strong><span>\u00a0\u00a0: alt, opt, break, par, seq, strict, neg, critical, ignore, consider, assert e loop.<\/span><\/li>\n<li><span>As restri\u00e7\u00f5es geralmente s\u00e3o usadas para mostrar as restri\u00e7\u00f5es de tempo nas mensagens.\u00a0Eles podem se aplicar ao tempo de uma mensagem ou aos intervalos entre as mensagens.<\/span><\/li>\n<\/ul>\n<h3><span id=\"Examples_of_Combined_Fragments\"><span>Exemplos de Fragmentos Combinados<\/span><\/span><\/h3>\n<p><span>(1) Choice (Alt) \u2013 Um fragmento alternativo fornece v\u00e1rios fragmentos alternativos guardados (separados por operandos de intera\u00e7\u00e3o), ou seja, usado para especificar escolhas mutuamente exclusivas entre duas ou mais sequ\u00eancias de mensagens, equivalente ao cl\u00e1ssico if..else\u2026:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13093 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/The-use-of-Choice-in-Sequence-Diagram.png\" alt=\"\" width=\"662\" height=\"502\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/16a62028-6ba3-49ec-a803-7ee1b610a1c5.xml&amp;name=Sequence%20Diagram%20Example%3A%20ATM\"><span>EDITAR ESTE DIAGRAMA DE SEQU\u00caNCIA<\/span><\/a><\/p>\n<p><span>(2) Op\u00e7\u00e3o (Opt) \u2013 Cont\u00e9m uma sequ\u00eancia de poss\u00edveis ocorr\u00eancias ou n\u00e3o ocorr\u00eancias o que significa que um fragmento opcional s\u00f3 \u00e9 executado se alguma condi\u00e7\u00e3o de guarda for verdadeira:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13095 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Use-of-Option-in-a-Sequence-Diagram.png\" alt=\"\" width=\"505\" height=\"396\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/28feb8b6-2373-4886-ba54-d51b68406ebb.xml&amp;name=Sequence%20Diagram%20Example%3A%20Examination\"><span>EDITAR ESTE DIAGRAMA DE SEQU\u00caNCIA<\/span><\/a><\/p>\n<p id=\"lSOROyw\"><span>(3) Loop (Loop) \u2013 Um loop permite que um fragmento seja repetido at\u00e9 que alguma condi\u00e7\u00e3o de guarda se torne falsa:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13097 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Use-of-Loop-in-a-Sequence-Diagram.png\" alt=\"\" width=\"542\" height=\"401\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/71b4b136-ce44-4517-a0d7-6d14d89bb0e0.xml&amp;name=Sequence%20Diagram%3A%20Synthesizer%20and%20Score\"><span>EDITAR ESTE DIAGRAMA DE SEQU\u00caNCIA<\/span><\/a><\/p>\n<h4><span id=\"Break\"><span>Parar<\/span><\/span><\/h4>\n<p><span>Uma quebra permite que um loop envolvente seja escapado quando algum guarda se torna verdadeiro:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13098 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Use-of-Break-in-a-Sequence-Diagram.png\" alt=\"\" width=\"743\" height=\"614\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/e2d7509e-b732-433e-8cdf-07f5ec42a10f.xml&amp;name=Break%20Communication%20Fragment\"><span>EDITAR ESTE DIAGRAMA DE SEQU\u00caNCIA<\/span><\/a><\/p>\n<p id=\"mRBYeao\"><span>As quebras s\u00e3o mais comumente usadas para modelar o tratamento de exce\u00e7\u00f5es.\u00a0Este exemplo de diagrama de sequ\u00eancia usa um fragmento de combina\u00e7\u00e3o de quebra porque trata a condi\u00e7\u00e3o de saldo &lt; valor como uma exce\u00e7\u00e3o em vez de um fluxo alternativo.\u00a0Para ler este exemplo, come\u00e7amos no canto superior esquerdo da sequ\u00eancia e lemos para baixo.\u00a0Quando a sequ\u00eancia chega ao valor de retorno \u201csaldo\u201d, ela verifica se o saldo \u00e9 menor que o valor.\u00a0Se o saldo n\u00e3o for menor que o valor, a pr\u00f3xima mensagem enviada \u00e9 a mensagem addDebitTransaction e a sequ\u00eancia continua normalmente.<\/span><\/p>\n<h4><span id=\"Parallel\"><span>Paralelo<\/span><\/span><\/h4>\n<p><span>Um fragmento paralelo permite que v\u00e1rias intera\u00e7\u00f5es sejam executadas em paralelo:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13099 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Use-of-Parallel-in-a-Sequence-Diagram.png\" alt=\"\" width=\"666\" height=\"412\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/3a8c69c5-b007-4e03-a100-cc8d71e0a994.xml&amp;name=Sequence%20Diagram%20Client%20and%20Server%20Parallel%20Call%20Example\"><span>EDITAR ESTE DIAGRAMA DE SEQU\u00caNCIA<\/span><\/a><\/p>\n<h3><span id=\"Frames\"><span>Molduras<\/span><\/span><\/h3>\n<p><span>Um quadro fornece uma maneira de encapsular um diagrama de seq\u00fc\u00eancia.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13100 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Use-of-Frame-in-a-Sequence-Diagram.png\" alt=\"\" width=\"714\" height=\"536\" \/><\/p>\n<p><a id=\"tinymce\" class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/29f41692-dca8-4ad7-af5a-bb32201c2a4c.xml&amp;name=Sequence%20Diagram%3A%20ATM%20Transferal\"><span>EDITAR ESTE DIAGRAMA DE SEQU\u00caNCIA<\/span><\/a><\/p>\n<h3><span id=\"Reference_Ref\"><span>Refer\u00eancia (Ref)<\/span><\/span><\/h3>\n<p><span>Um quadro pode ser referenciado em outro diagrama de sequ\u00eancia:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13101 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/An-example-of-Interaction-Use.png\" alt=\"\" width=\"1074\" height=\"670\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/193ba62c-e5b5-4418-a58f-5bc82e0a9f40.xml&amp;name=Sequence%20Diagram%20Interaction%20Use%20Example\"><span>EDITAR ESTE DIAGRAMA DE SEQU\u00caNCIA<\/span><\/a><\/p>\n<h3 id=\"USZxdap\"><span id=\"Protocols\"><span>Protocolos<\/span><\/span><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13108 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Sequence-diagram-example.png\" alt=\"\" width=\"849\" height=\"706\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/ee2dee36-0056-4f6c-af39-ddfc67fd406d.xml&amp;name=Sequence%20Diagram%3A%20Supplier%20Selection\"><span>EDITAR ESTE DIAGRAMA DE SEQU\u00caNCIA<\/span><\/a><\/p>\n<p id=\"xHMmuEb\"><span>Colabora\u00e7\u00f5es<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13111 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Sequence-diagram-Collaboration.png\" alt=\"\" width=\"582\" height=\"334\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/e874dc96-54b9-4d6f-8889-5643ef2ca680.xml&amp;name=Sequence%20Diagram%3A%20Collaborations\"><span>EDITAR ESTE DIAGRAMA DE SEQU\u00caNCIA<\/span><\/a><\/p>\n<p id=\"lekOtOh\"><span>Cen\u00e1rios<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13113 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Sequence-diagram-Scenarios.png\" alt=\"\" width=\"492\" height=\"314\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/4ec4943a-84ee-4fbe-a6d9-c8d6832418df.xml&amp;name=Sequence%20Diagram%20Example%3A%20File%20Controller\"><span>EDITAR ESTE DIAGRAMA DE SEQU\u00caNCIA<\/span><\/a><\/p>\n<p id=\"BVGUceg\"><span>Sinais e Recep\u00e7\u00f5es<\/span><\/p>\n<p><span>Um leiloeiro transmite uma proposta de pre\u00e7o para um item para uma sala lotada de licitantes ansiosos.\u00a0Quando um licitante ouve a proposta, ele decide aceitar o pre\u00e7o ou n\u00e3o.<\/span><\/p>\n<p><span>Em um leil\u00e3o automatizado, como o leiloeiro far\u00e1 a transmiss\u00e3o da proposta?\u00a0Um objeto pode ter opera\u00e7\u00f5es designadas que devem ser chamadas automaticamente se certos tipos de sinais de transmiss\u00e3o forem recebidos.\u00a0Esses m\u00e9todos s\u00e3o chamados de recep\u00e7\u00f5es.\u00a0Sinais s\u00e3o um tipo especial de classe.\u00a0O nome da recep\u00e7\u00e3o geralmente corresponde ao nome do sinal.\u00a0As recep\u00e7\u00f5es s\u00e3o mostradas em um compartimento separado:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13127 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Auctioneer-sequence-diagram-example.png\" alt=\"\" width=\"441\" height=\"155\" \/><\/p>\n<p><a id=\"tinymce\" class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=ClassDiagram&amp;gallery=\/repository\/649527aa-65ff-4010-a55e-19c1741d3f90.xml&amp;name=Class%20Diagram%3A%20Auctioneer%20and%20Bidder\"><span>EDITAR ESTE DIAGRAMA DE SEQU\u00caNCIA<\/span><\/a><\/p>\n<p id=\"PvFbdNS\"><span>Em um diagrama de sequ\u00eancia, podemos representar um sinal como um sinal ass\u00edncrono e a recep\u00e7\u00e3o como uma invoca\u00e7\u00e3o de recep\u00e7\u00e3o:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13129 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Sequence-diagram-Recursive-message.png\" alt=\"\" width=\"583\" height=\"374\" \/><\/p>\n<p><a id=\"tinymce\" class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/b34d0a63-1bef-455d-8667-e517b7dc000f.xml&amp;name=Sequence%20Diagram%20Example%3A%20Auctioneer%20and%20Bidder\"><span>EDITAR ESTE DIAGRAMA DE SEQU\u00caNCIA<\/span><\/a><\/p>\n<p id=\"xYhPHzn\"><span>Cr\u00edtico<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13130 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Sequence-diagram-Critical.png\" alt=\"\" width=\"773\" height=\"566\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/9f1e012a-e8fa-4cbd-a3bb-b0afcd2aaf98.xml&amp;name=Sequence%20Diagram%3A%20Critical\"><span>EDITAR ESTE DIAGRAMA DE SEQU\u00caNCIA<\/span><\/a><\/p>\n<h4><span id=\"Other_Fragment_Types\"><span>Outros tipos de fragmentos<\/span><\/span><\/h4>\n<ul>\n<li><span>Rigoroso<\/span><\/li>\n<li><span>Afirmar<\/span><\/li>\n<li><span>Considerar<\/span><\/li>\n<li><span>Ignorar<\/span><\/li>\n<li><span>Regi\u00e3o<\/span><\/li>\n<li><span>Neg<\/span><\/li>\n<\/ul>\n<h3><span id=\"Sequence_Diagram_Notation_Summary\"><span>Resumo da Nota\u00e7\u00e3o do Diagrama de Sequ\u00eancia<\/span><\/span><\/h3>\n<div class=\"editions\">\n<table class=\"stack\" width=\"1212\">\n<tbody>\n<tr>\n<th><span>Descri\u00e7\u00e3o da nota\u00e7\u00e3o<\/span><\/th>\n<th width=\"250\"><span>Representa\u00e7\u00e3o visual<\/span><\/th>\n<\/tr>\n<tr>\n<td><strong><span>Ator<\/span><\/strong><\/p>\n<ul>\n<li><span>um tipo de papel desempenhado por uma entidade que interage com o sujeito (por exemplo, trocando sinais e dados)<\/span><\/li>\n<li><span>externa ao sujeito (ou seja, no sentido de que uma inst\u00e2ncia de um ator n\u00e3o \u00e9 parte da inst\u00e2ncia de seu sujeito correspondente).<\/span><\/li>\n<li><span>representam pap\u00e9is desempenhados por usu\u00e1rios humanos, hardware externo ou outros assuntos.<\/span><\/li>\n<\/ul>\n<p><span>Observe que:<\/span><\/p>\n<ul>\n<li><span>Um ator n\u00e3o representa necessariamente uma entidade f\u00edsica espec\u00edfica, mas meramente um papel particular de alguma entidade<\/span><\/li>\n<li><span>Uma pessoa pode desempenhar o papel de v\u00e1rios atores diferentes e, inversamente, um determinado ator pode ser interpretado por v\u00e1rias pessoas diferentes.<\/span><\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-2\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/03-sequence-diagram-actor-symbol.png\" alt=\"Diagrama de Sequ\u00eancia UML: exemplo de ator\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong><span>linha de vida<\/span><\/strong><\/p>\n<ul>\n<li><span>Uma linha de vida representa um participante individual na intera\u00e7\u00e3o.<\/span><\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-3\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/04-sequence-diagram-activation-symbol.png\" alt=\"Diagrama de Sequ\u00eancia UML: exemplo de ativa\u00e7\u00e3o\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Ativa\u00e7\u00f5es<\/span><\/strong><\/p>\n<ul>\n<li><span>Um ret\u00e2ngulo fino em uma linha de vida) representa o per\u00edodo durante o qual um elemento est\u00e1 realizando uma opera\u00e7\u00e3o.<\/span><\/li>\n<li><span>A parte superior e inferior do ret\u00e2ngulo est\u00e3o alinhadas com o tempo de in\u00edcio e conclus\u00e3o, respectivamente<\/span><\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-6\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/04-sequence-diagram-activation-symbol.png\" alt=\"Diagrama de Sequ\u00eancia UML: exemplo de ativa\u00e7\u00e3o\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Mensagem de chamada<\/span><\/strong><\/p>\n<ul>\n<li><span>Uma mensagem define uma comunica\u00e7\u00e3o espec\u00edfica entre linhas de vida de uma intera\u00e7\u00e3o.<\/span><\/li>\n<li><span>A mensagem de chamada \u00e9 um tipo de mensagem que representa uma chamada de opera\u00e7\u00e3o da linha de vida alvo.<\/span><\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-4\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/05-sequence-diagram-call-message-symbol.png\" alt=\"Diagrama de sequ\u00eancia UML: exemplo de mensagem de chamada\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Mensagem de retorno<\/span><\/strong><\/p>\n<ul>\n<li><span>Uma mensagem define uma comunica\u00e7\u00e3o espec\u00edfica entre linhas de vida de uma intera\u00e7\u00e3o.<\/span><\/li>\n<li><span>A mensagem de retorno \u00e9 um tipo de mensagem que representa a passagem de informa\u00e7\u00f5es de volta ao chamador de uma mensagem anterior correspondente.<\/span><\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-5\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/06-sequence-diagram-return-message-symbol.png\" alt=\"Diagrama de sequ\u00eancia UML: exemplo de mensagem de retorno\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Automensagem<\/span><\/strong><\/p>\n<ul>\n<li><span>Uma mensagem define uma comunica\u00e7\u00e3o espec\u00edfica entre linhas de vida de uma intera\u00e7\u00e3o.<\/span><\/li>\n<li><span>Automensagem \u00e9 um tipo de mensagem que representa a invoca\u00e7\u00e3o de mensagem da mesma linha de vida.<\/span><\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-7\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/07-sequence-diagram-self-message-symbol.png\" alt=\"Diagrama de sequ\u00eancia UML: exemplo de automensagem\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Mensagem Recursiva<\/span><\/strong><\/p>\n<ul>\n<li><span>Uma mensagem define uma comunica\u00e7\u00e3o espec\u00edfica entre linhas de vida de uma intera\u00e7\u00e3o.<\/span><\/li>\n<li><span>Mensagem recursiva \u00e9 um tipo de mensagem que representa a invoca\u00e7\u00e3o de mensagem da mesma linha de vida.\u00a0Seu alvo aponta para uma ativa\u00e7\u00e3o acima da ativa\u00e7\u00e3o de onde a mensagem foi invocada.<\/span><\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-8\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/08-sequence-diagram-recursive-message-symbol.png\" alt=\"Diagrama de Sequ\u00eancia UML: exemplo de mensagem recursiva\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Criar mensagem<\/span><\/strong><\/p>\n<ul>\n<li><span>Uma mensagem define uma comunica\u00e7\u00e3o espec\u00edfica entre linhas de vida de uma intera\u00e7\u00e3o.<\/span><\/li>\n<li><span>Criar mensagem \u00e9 um tipo de mensagem que representa a instancia\u00e7\u00e3o da linha de vida (alvo).<\/span><\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-9\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/09-sequence-diagram-create-message-symbol.png\" alt=\"Diagrama de Sequ\u00eancia UML: exemplo de cria\u00e7\u00e3o de mensagem\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Destruir mensagem<\/span><\/strong><\/p>\n<ul>\n<li><span>Uma mensagem define uma comunica\u00e7\u00e3o espec\u00edfica entre linhas de vida de uma intera\u00e7\u00e3o.<\/span><\/li>\n<li><span>A mensagem de destrui\u00e7\u00e3o \u00e9 um tipo de mensagem que representa a solicita\u00e7\u00e3o de destrui\u00e7\u00e3o do ciclo de vida da linha de vida de destino.<\/span><\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-10\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/10-sequence-diagram-destroy-message-symbol.png\" alt=\"Diagrama de sequ\u00eancia UML: exemplo de mensagem de destrui\u00e7\u00e3o\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Mensagem de dura\u00e7\u00e3o<\/span><\/strong><\/p>\n<ul>\n<li><span>Uma mensagem define uma comunica\u00e7\u00e3o espec\u00edfica entre linhas de vida de uma intera\u00e7\u00e3o.<\/span><\/li>\n<li><span>A mensagem de dura\u00e7\u00e3o mostra a dist\u00e2ncia entre dois instantes de tempo para uma invoca\u00e7\u00e3o de mensagem.<\/span><\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-11\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/11-sequence-diagram-duration-message-symbol.png\" alt=\"Diagrama de sequ\u00eancia UML: exemplo de mensagem de dura\u00e7\u00e3o\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Observa\u00e7\u00e3o<\/span><\/strong><span>Uma nota (coment\u00e1rio) permite anexar v\u00e1rios coment\u00e1rios aos elementos.\u00a0Um coment\u00e1rio n\u00e3o carrega for\u00e7a sem\u00e2ntica, mas pode conter informa\u00e7\u00f5es \u00fateis para um modelador.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Os diagramas de sequ\u00eancia UML s\u00e3o diagramas de intera\u00e7\u00e3o que detalham como as opera\u00e7\u00f5es s\u00e3o realizadas. Eles capturam a intera\u00e7\u00e3o entre objetos no contexto de uma colabora\u00e7\u00e3o. Os Diagramas de Sequ\u00eancia s\u00e3o focados no tempo e mostram a ordem da intera\u00e7\u00e3o visualmente usando o eixo vertical do diagrama para representar o tempo em que mensagens s\u00e3o enviadas e quando.<\/p>\n","protected":false},"author":1,"featured_media":3698,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[36],"tags":[],"class_list":["post-3628","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uml","loop-entry","clr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tudo O Que Voc\u00ea Precisa Saber Sobre Diagramas De Sequ\u00eancia - Visual Paradigm Blog<\/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:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tudo O Que Voc\u00ea Precisa Saber Sobre Diagramas De Sequ\u00eancia - Visual Paradigm Blog\" \/>\n<meta property=\"og:description\" content=\"Os diagramas de sequ\u00eancia UML s\u00e3o diagramas de intera\u00e7\u00e3o que detalham como as opera\u00e7\u00f5es s\u00e3o realizadas. Eles capturam a intera\u00e7\u00e3o entre objetos no contexto de uma colabora\u00e7\u00e3o. Os Diagramas de Sequ\u00eancia s\u00e3o focados no tempo e mostram a ordem da intera\u00e7\u00e3o visualmente usando o eixo vertical do diagrama para representar o tempo em que mensagens s\u00e3o enviadas e quando.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-11T02:57:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-28T07:58:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png\" \/>\n<meta name=\"author\" content=\"Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/\",\"url\":\"https:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/\",\"name\":\"Tudo O Que Voc\u00ea Precisa Saber Sobre Diagramas De Sequ\u00eancia - Visual Paradigm Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png\",\"datePublished\":\"2022-02-11T02:57:20+00:00\",\"dateModified\":\"2022-11-28T07:58:49+00:00\",\"author\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/#primaryimage\",\"url\":\"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png\",\"contentUrl\":\"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png\",\"width\":\"1010\",\"height\":\"528\",\"caption\":\"Tudo O Que Voc\u00ea Precisa Saber Sobre Diagramas De Sequ\u00eancia\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.visual-paradigm.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tudo O Que Voc\u00ea Precisa Saber Sobre Diagramas De Sequ\u00eancia\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#website\",\"url\":\"https:\/\/blog.visual-paradigm.com\/pt\/\",\"name\":\"Visual Paradigm Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.visual-paradigm.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\",\"name\":\"Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g\",\"caption\":\"Admin\"},\"url\":\"https:\/\/blog.visual-paradigm.com\/pt\/author\/vpadminuser\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tudo O Que Voc\u00ea Precisa Saber Sobre Diagramas De Sequ\u00eancia - Visual Paradigm Blog","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:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/","og_locale":"pt_PT","og_type":"article","og_title":"Tudo O Que Voc\u00ea Precisa Saber Sobre Diagramas De Sequ\u00eancia - Visual Paradigm Blog","og_description":"Os diagramas de sequ\u00eancia UML s\u00e3o diagramas de intera\u00e7\u00e3o que detalham como as opera\u00e7\u00f5es s\u00e3o realizadas. Eles capturam a intera\u00e7\u00e3o entre objetos no contexto de uma colabora\u00e7\u00e3o. Os Diagramas de Sequ\u00eancia s\u00e3o focados no tempo e mostram a ordem da intera\u00e7\u00e3o visualmente usando o eixo vertical do diagrama para representar o tempo em que mensagens s\u00e3o enviadas e quando.","og_url":"https:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/","og_site_name":"Visual Paradigm Blog","article_published_time":"2022-02-11T02:57:20+00:00","article_modified_time":"2022-11-28T07:58:49+00:00","og_image":[{"url":"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png","type":"","width":"","height":""}],"author":"Admin","twitter_card":"summary_large_image","twitter_image":"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png","twitter_misc":{"Escrito por":"Admin","Tempo estimado de leitura":"18 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/","url":"https:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/","name":"Tudo O Que Voc\u00ea Precisa Saber Sobre Diagramas De Sequ\u00eancia - Visual Paradigm Blog","isPartOf":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/#primaryimage"},"image":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png","datePublished":"2022-02-11T02:57:20+00:00","dateModified":"2022-11-28T07:58:49+00:00","author":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/a649c442f11a53040710ddec750926c6"},"breadcrumb":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/#primaryimage","url":"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png","contentUrl":"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png","width":"1010","height":"528","caption":"Tudo O Que Voc\u00ea Precisa Saber Sobre Diagramas De Sequ\u00eancia"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.visual-paradigm.com\/pt\/everything-you-need-to-know-about-sequence-diagrams\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.visual-paradigm.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Tudo O Que Voc\u00ea Precisa Saber Sobre Diagramas De Sequ\u00eancia"}]},{"@type":"WebSite","@id":"https:\/\/blog.visual-paradigm.com\/pt\/#website","url":"https:\/\/blog.visual-paradigm.com\/pt\/","name":"Visual Paradigm Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.visual-paradigm.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/a649c442f11a53040710ddec750926c6","name":"Admin","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g","caption":"Admin"},"url":"https:\/\/blog.visual-paradigm.com\/pt\/author\/vpadminuser\/"}]}},"modified_by":"vpmiku","_links":{"self":[{"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/posts\/3628","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/comments?post=3628"}],"version-history":[{"count":10,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/posts\/3628\/revisions"}],"predecessor-version":[{"id":9249,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/posts\/3628\/revisions\/9249"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/media\/3698"}],"wp:attachment":[{"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/media?parent=3628"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/categories?post=3628"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/tags?post=3628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}