{"id":12225,"date":"2026-09-28T17:35:47","date_gmt":"2026-09-28T09:35:47","guid":{"rendered":"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/"},"modified":"2026-09-30T08:33:26","modified_gmt":"2026-09-30T00:33:26","slug":"use-case-diagrams-a-practical-guide","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/","title":{"rendered":"Diagramas de Casos de Uso: Um Guia Pr\u00e1tico"},"content":{"rendered":"<p>Um <strong>diagrama de caso de uso<\/strong> \u00e9 um diagrama comportamental UML que mostra como usu\u00e1rios externos ou sistemas interagem com um sistema. Ele foca em <strong>o que o sistema faz sob a perspectiva de um ator<\/strong>, e n\u00e3o em detalhes de implementa\u00e7\u00e3o interna.<\/p>\n<p><img alt=\"\" class=\"alignnone size-full wp-image-21251\" decoding=\"async\" height=\"1122\" loading=\"lazy\" sizes=\"auto, (max-width: 1402px) 100vw, 1402px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568.png 1402w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568-300x240.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568-1024x819.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568-768x615.png 768w\" width=\"1402\"\/><\/p>\n<p>Diagramas de casos de uso s\u00e3o especialmente \u00fateis durante a an\u00e1lise de requisitos, pois fornecem uma vis\u00e3o de alto n\u00edvel da funcionalidade e do escopo do sistema.<\/p>\n<h2>1. O que um Diagrama de Casos de Uso Mostra<\/h2>\n<p><img alt=\"\" class=\"alignnone size-full wp-image-21252\" decoding=\"async\" height=\"1086\" loading=\"lazy\" sizes=\"auto, (max-width: 1448px) 100vw, 1448px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3091eac49.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3091eac49.png 1448w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3091eac49-300x225.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3091eac49-1024x768.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3091eac49-768x576.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3091eac49-880x660.png 880w\" width=\"1448\"\/><\/p>\n<p>Um diagrama de caso de uso tipicamente cont\u00e9m:<\/p>\n<ul>\n<li>\n<p><strong>Fronteira do sistema<\/strong> \u2014 define o que est\u00e1 dentro do sistema que est\u00e1 sendo modelado.<\/p>\n<\/li>\n<li>\n<p><strong>Ator<\/strong> \u2014 usu\u00e1rios externos, organiza\u00e7\u00f5es, dispositivos ou sistemas que interagem com ele.<\/p>\n<\/li>\n<li>\n<p><strong>Casos de uso<\/strong> \u2014 objetivos ou servi\u00e7os que o sistema fornece.<\/p>\n<\/li>\n<li>\n<p><strong>Associa\u00e7\u00f5es<\/strong> \u2014 links de comunica\u00e7\u00e3o entre atores e casos de uso.<\/p>\n<\/li>\n<li>\n<p><strong>Relacionamentos entre casos de uso<\/strong> \u2014 como <code data-backticks=\"1\">&lt;&lt;incluir&gt;&gt;<\/code> e <code data-backticks=\"1\">&lt;&lt;estender&gt;&gt;<\/code>.<\/p>\n<\/li>\n<li>\n<p><strong>Generaliza\u00e7\u00e3o<\/strong> \u2014 heran\u00e7a entre atores ou casos de uso.<\/p>\n<\/li>\n<\/ul>\n<p>Um diagrama de caso de uso normalmente n\u00e3o mostra:<\/p>\n<ul>\n<li>\n<p>Passos do algoritmo<\/p>\n<\/li>\n<li>\n<p>Tabelas de banco de dados<\/p>\n<\/li>\n<li>\n<p>Classes de programa<\/p>\n<\/li>\n<li>\n<p>Fluxos de trabalho internos<\/p>\n<\/li>\n<li>\n<p>Layouts detalhados da interface do usu\u00e1rio<\/p>\n<\/li>\n<li>\n<p>Sequ\u00eancias de mensagens ao longo do tempo<\/p>\n<\/li>\n<\/ul>\n<p>Esses detalhes s\u00e3o melhor representados com diagramas de atividade, classe, sequ\u00eancia ou estado.<\/p>\n<h2>2. Conceitos-chave<\/h2>\n<h3>Fronteira do sistema<\/h3>\n<p>A fronteira do sistema \u00e9 um ret\u00e2ngulo que circunda os casos de uso que pertencem ao sistema.<\/p>\n<p>Por exemplo, em um sistema de compras online:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">+--------------------------------------+\r\n|        Sistema de Compras Online     |\r\n|                                      |\r\n|  (Navegar pelos Produtos)            |\r\n|  (Fazer Pedido)                      |\r\n|  (Realizar Pagamento)                |\r\n+--------------------------------------+\r\n<\/code><\/pre>\n<p>Os atores permanecem fora da fronteira porque s\u00e3o externos ao sistema.<\/p>\n<p>A fronteira ajuda a esclarecer o <strong>escopo<\/strong>do sistema. Se uma capacidade est\u00e1 fora da fronteira, ela n\u00e3o \u00e9 implementada pelo sistema que est\u00e1 sendo modelado.<\/p>\n<h3>Atores<\/h3>\n<p>Um <strong>ator<\/strong>\u00e9 qualquer coisa externa que interage com o sistema para alcan\u00e7ar um objetivo.<\/p>\n<p>Os atores podem incluir:<\/p>\n<ul>\n<li>\n<p>Usu\u00e1rios humanos<\/p>\n<\/li>\n<li>\n<p>Aplica\u00e7\u00f5es externas<\/p>\n<\/li>\n<li>\n<p>Dispositivos de hardware<\/p>\n<\/li>\n<li>\n<p>Outras organiza\u00e7\u00f5es<\/p>\n<\/li>\n<li>\n<p>Tempo ou eventos agendados, quando modelados como gatilhos externos<\/p>\n<\/li>\n<\/ul>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Cliente<\/p>\n<\/li>\n<li>\n<p>Bibliotec\u00e1rio<\/p>\n<\/li>\n<li>\n<p>Gateway de Pagamento<\/p>\n<\/li>\n<li>\n<p>Administrador<\/p>\n<\/li>\n<li>\n<p>Servi\u00e7o de E-mail<\/p>\n<\/li>\n<\/ul>\n<p>Um ator representa um <strong>papel<\/strong>, n\u00e3o necessariamente uma pessoa espec\u00edfica. Por exemplo, &#8220;Cliente&#8221; \u00e9 geralmente melhor do que &#8220;Alex&#8221;.<\/p>\n<p>Os atores podem ser:<\/p>\n<ul>\n<li>\n<p><strong>Atores prim\u00e1rios<\/strong> \u2014 iniciam intera\u00e7\u00f5es para alcan\u00e7ar um objetivo.<\/p>\n<\/li>\n<li>\n<p><strong>Atores de suporte<\/strong> \u2014 fornecem servi\u00e7os ao sistema.<\/p>\n<\/li>\n<\/ul>\n<p>Por exemplo, um cliente pode iniciar &#8220;Fazer Pedido&#8221;, enquanto uma gateway de pagamento suporta &#8220;Processar Pagamento&#8221;.<\/p>\n<h3>Casos de Uso<\/h3>\n<p>Um <strong>caso de uso<\/strong> representa um objetivo significativo ou servi\u00e7o fornecido pelo sistema.<\/p>\n<p>Bons nomes de casos de uso geralmente seguem esta forma:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Verbo + objeto<\/code><\/pre>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>Registrar Conta<\/p>\n<\/li>\n<li>\n<p>Pesquisar Cat\u00e1logo<\/p>\n<\/li>\n<li>\n<p>Submeter Solicita\u00e7\u00e3o<\/p>\n<\/li>\n<li>\n<p>Gerar Relat\u00f3rio<\/p>\n<\/li>\n<li>\n<p>Cancelar Reserva<\/p>\n<\/li>\n<li>\n<p>Processar Pagamento<\/p>\n<\/li>\n<\/ul>\n<p>Um caso de uso deve descrever um resultado observ\u00e1vel, em vez de uma etapa interna de implementa\u00e7\u00e3o.<\/p>\n<p>Prefira:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Fazer Pedido<\/code><\/pre>\n<p>em vez de:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Validar Objeto de Pedido<\/code><\/pre>\n<p>O segundo descreve uma opera\u00e7\u00e3o interna, em vez de um objetivo do usu\u00e1rio.<\/p>\n<h3>Associa\u00e7\u00f5es<\/h3>\n<p>Uma associa\u00e7\u00e3o \u00e9 um link de comunica\u00e7\u00e3o entre um ator e um caso de uso.<\/p>\n<p>Isso indica que o ator participa ou inicia o caso de uso.<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Cliente ---- (Fazer Pedido)<\/code><\/pre>\n<p>Associa\u00e7\u00f5es normalmente n\u00e3o indicam sequ\u00eancia, fluxo de controle ou dire\u00e7\u00e3o. Se a ordem das intera\u00e7\u00f5es for importante, use um diagrama de sequ\u00eancia ou de atividade.<\/p>\n<h2>3. Rela\u00e7\u00f5es entre Casos de Uso<\/h2>\n<h3><code data-backticks=\"1\">&lt;&lt;include&gt;&gt;<\/code><\/h3>\n<p>Use <code data-backticks=\"1\">&lt;&lt;include&gt;&gt;<\/code> quando um caso de uso <strong>sempre utiliza<\/strong> outro caso de uso.<\/p>\n<p>Por exemplo, realizar um pedido pode sempre exigir autentica\u00e7\u00e3o:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">(Realizar Pedido) ..&gt; (Autenticar Cliente) : &lt;&lt;include&gt;&gt;\r\n<\/code><\/pre>\n<p>O caso de uso base depende do caso de uso inclu\u00eddo.<\/p>\n<p>Use <code data-backticks=\"1\">include<\/code> quando:<\/p>\n<ul>\n<li>\n<p>O comportamento \u00e9 obrigat\u00f3rio.<\/p>\n<\/li>\n<li>\n<p>O comportamento \u00e9 reutilizado por v\u00e1rios casos de uso.<\/p>\n<\/li>\n<li>\n<p>Extrair o comportamento melhora a clareza.<\/p>\n<\/li>\n<\/ul>\n<p>Exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">(Sacar Dinheiro) ..&gt; (Autenticar Cart\u00e3o) : &lt;&lt;include&gt;&gt;\r\n(Verificar Saldo) ..&gt; (Autenticar Cart\u00e3o) : &lt;&lt;include&gt;&gt;\r\n<\/code><\/pre>\n<p>Ambos os casos de uso sempre exigem autentica\u00e7\u00e3o do cart\u00e3o.<\/p>\n<h3><code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code><\/h3>\n<p>Use <code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code> quando um comportamento adicional \u00e9 opcional ou inserido condicionalmente em um caso de uso base.<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">(Aplicar Desconto) ..&gt; (Realizar Pedido) : &lt;&lt;extend&gt;&gt;\r\n<\/code><\/pre>\n<p>O comportamento de desconto ocorre apenas quando as condi\u00e7\u00f5es de elegibilidade s\u00e3o atendidas.<\/p>\n<p>Use <code data-backticks=\"1\">extend<\/code> quando:<\/p>\n<ul>\n<li>\n<p>O comportamento \u00e9 opcional.<\/p>\n<\/li>\n<li>\n<p>Ocorre apenas sob uma condi\u00e7\u00e3o.<\/p>\n<\/li>\n<li>\n<p>O caso de uso base est\u00e1 completo sem ele.<\/p>\n<\/li>\n<\/ul>\n<p>Exemplos:<\/p>\n<ul>\n<li>\n<p>\u201cAdicionar Embalo de Presente\u201d estende \u201cFazer Pedido.\u201d<\/p>\n<\/li>\n<li>\n<p>\u201cSolicitar Reembolso\u201d estende \u201cCancelar Assinatura.\u201d<\/p>\n<\/li>\n<li>\n<p>\u201cEnviar E-mail Promocional\u201d estende \u201cConcluir Cadastro.\u201d<\/p>\n<\/li>\n<\/ul>\n<p>A seta aponta do caso de uso que estende para o caso de uso base.<\/p>\n<h3>Generaliza\u00e7\u00e3o<\/h3>\n<p>A generaliza\u00e7\u00e3o representa uma rela\u00e7\u00e3o \u201c\u00e9-um\u201d entre atores ou casos de uso.<\/p>\n<p>Por exemplo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Cliente Premium --|&gt; Cliente\r\n<\/code><\/pre>\n<p>Um cliente premium \u00e9 um tipo de cliente e herda as intera\u00e7\u00f5es do cliente.<\/p>\n<p>A generaliza\u00e7\u00e3o de atores pode ser \u00fatil quando v\u00e1rios atores compartilham comportamento comum:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Administrador --|&gt; Funcion\u00e1rio\r\nBibliotec\u00e1rio --|&gt; Funcion\u00e1rio\r\n<\/code><\/pre>\n<p>Use generaliza\u00e7\u00e3o com modera\u00e7\u00e3o. Se a rela\u00e7\u00e3o for meramente \u201cusa\u201d ou \u201cparticipa de\u201d, uma associa\u00e7\u00e3o geralmente \u00e9 mais apropriada.<\/p>\n<h2>4. Atores Prim\u00e1rios e de Suporte<\/h2>\n<p>Considere um cen\u00e1rio de pagamento online:<\/p>\n<ul>\n<li>\n<p>O <strong>Cliente<\/strong> \u00e9 o ator prim\u00e1rio porque ele inicia a compra.<\/p>\n<\/li>\n<li>\n<p>O <strong>Gateway de Pagamento<\/strong> \u00e9 um ator de suporte porque processa o pagamento a pedido do sistema.<\/p>\n<\/li>\n<\/ul>\n<p>Um modelo simples pode parecer com isto:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Cliente ---- (Fazer Pedido)\r\n(Fazer Pedido) ---- Gateway de Pagamento\r\n<\/code><\/pre>\n<p>A distin\u00e7\u00e3o \u00e9 \u00fatil porque esclarece quem se beneficia do caso de uso e quais sistemas externos est\u00e3o envolvidos.<\/p>\n<h2>5. Como Identificar Casos de Uso<\/h2>\n<p>Uma maneira pr\u00e1tica de descobrir casos de uso \u00e9 perguntar:<\/p>\n<ol>\n<li>\n<p>Quem usa o sistema?<\/p>\n<\/li>\n<li>\n<p>Qual objetivo cada ator deseja alcan\u00e7ar?<\/p>\n<\/li>\n<li>\n<p>Quais servi\u00e7os o sistema fornece?<\/p>\n<\/li>\n<li>\n<p>Quais eventos desencadeiam o comportamento do sistema?<\/p>\n<\/li>\n<li>\n<p>Com quais sistemas externos o sistema deve interagir?<\/p>\n<\/li>\n<li>\n<p>Qual comportamento \u00e9 sempre obrigat\u00f3rio?<\/p>\n<\/li>\n<li>\n<p>Qual comportamento \u00e9 opcional ou condicional?<\/p>\n<\/li>\n<\/ol>\n<p>Para cada ator, liste seus objetivos:<\/p>\n<table>\n<thead>\n<tr>\n<th>Ator<\/th>\n<th>Objetivo<\/th>\n<th>Caso de Uso Poss\u00edvel<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Cliente<\/td>\n<td>Encontrar um produto<\/td>\n<td>Pesquisar Produtos<\/td>\n<\/tr>\n<tr>\n<td>Cliente<\/td>\n<td>Comprar um produto<\/td>\n<td>Registrar Pedido<\/td>\n<\/tr>\n<tr>\n<td>Cliente<\/td>\n<td>Pagar por um pedido<\/td>\n<td>Realizar Pagamento<\/td>\n<\/tr>\n<tr>\n<td>Administrador<\/td>\n<td>Manter dados de produtos<\/td>\n<td>Gerenciar Cat\u00e1logo<\/td>\n<\/tr>\n<tr>\n<td>Gateway de Pagamento<\/td>\n<td>Autorizar pagamento<\/td>\n<td>Processar Pagamento<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>O objetivo deve ser significativo para o ator. Evite transformar cada pequena opera\u00e7\u00e3o do sistema em um caso de uso.<\/p>\n<h2>6. Diretrizes de Nomenclatura<\/h2>\n<p>Use nomes claros e orientados a objetivos.<\/p>\n<p>Exemplos bons:<\/p>\n<ul>\n<li>\n<p>Criar Conta<\/p>\n<\/li>\n<li>\n<p>Atualizar Perfil<\/p>\n<\/li>\n<li>\n<p>Enviar Reclama\u00e7\u00e3o<\/p>\n<\/li>\n<li>\n<p>Rastrear Remessa<\/p>\n<\/li>\n<li>\n<p>Aprovar Solicita\u00e7\u00e3o<\/p>\n<\/li>\n<li>\n<p>Gerar Fatura<\/p>\n<\/li>\n<\/ul>\n<p>Evite nomes vagos:<\/p>\n<ul>\n<li>\n<p>Processamento do Sistema<\/p>\n<\/li>\n<li>\n<p>Gerenciar Dados<\/p>\n<\/li>\n<li>\n<p>Fun\u00e7\u00e3o do Usu\u00e1rio<\/p>\n<\/li>\n<li>\n<p>Executar Opera\u00e7\u00e3o<\/p>\n<\/li>\n<\/ul>\n<p>Evite detalhes t\u00e9cnicos excessivos:<\/p>\n<ul>\n<li>\n<p>Executar Consulta SQL<\/p>\n<\/li>\n<li>\n<p>Chamar Endpoint REST<\/p>\n<\/li>\n<li>\n<p>Instanciar PaymentService<\/p>\n<\/li>\n<\/ul>\n<p>Estes podem ser etapas de implementa\u00e7\u00e3o v\u00e1lidas, mas geralmente n\u00e3o s\u00e3o \u00fateis como casos de uso de alto n\u00edvel.<\/p>\n<h2>7. Exemplo: Sistema de Gerenciamento de Biblioteca<\/h2>\n<p>Suponha que um sistema de biblioteca suporte:<\/p>\n<ul>\n<li>\n<p>Membros buscando livros<\/p>\n<\/li>\n<li>\n<p>Membros emprestando livros<\/p>\n<\/li>\n<li>\n<p>Membros devolvendo livros<\/p>\n<\/li>\n<li>\n<p>Bibliotec\u00e1rios gerenciando o cat\u00e1logo<\/p>\n<\/li>\n<li>\n<p>Notifica\u00e7\u00f5es de atraso<\/p>\n<\/li>\n<li>\n<p>Processamento de pagamentos para multas<\/p>\n<\/li>\n<\/ul>\n<p>Atores poss\u00edveis:<\/p>\n<ul>\n<li>\n<p>Membro<\/p>\n<\/li>\n<li>\n<p>Bibliotec\u00e1rio<\/p>\n<\/li>\n<li>\n<p>Servi\u00e7o de Notifica\u00e7\u00e3o<\/p>\n<\/li>\n<li>\n<p>Servi\u00e7o de Pagamento<\/p>\n<\/li>\n<\/ul>\n<p>Casos de uso poss\u00edveis:<\/p>\n<ul>\n<li>\n<p>Pesquisar Cat\u00e1logo<\/p>\n<\/li>\n<li>\n<p>Emprestar Livro<\/p>\n<\/li>\n<li>\n<p>Devolu\u00e7\u00e3o de Livro<\/p>\n<\/li>\n<li>\n<p>Calcular Multa<\/p>\n<\/li>\n<li>\n<p>Pagar Multa<\/p>\n<\/li>\n<li>\n<p>Gerenciar Cat\u00e1logo<\/p>\n<\/li>\n<li>\n<p>Enviar Notifica\u00e7\u00e3o de Atraso<\/p>\n<\/li>\n<\/ul>\n<p>Relacionamentos:<\/p>\n<ul>\n<li>\n<p>Empr\u00e9stimo de Livro inclui Verifica\u00e7\u00e3o de Cadastro.<\/p>\n<\/li>\n<li>\n<p>Empr\u00e9stimo de Livro inclui Verifica\u00e7\u00e3o de Disponibilidade do Livro.<\/p>\n<\/li>\n<li>\n<p>Devolu\u00e7\u00e3o de Livro inclui Calcular Multa.<\/p>\n<\/li>\n<li>\n<p>Pagar Multa interage com o Servi\u00e7o de Pagamento.<\/p>\n<\/li>\n<li>\n<p>Enviar Notifica\u00e7\u00e3o de Atraso interage com o Servi\u00e7o de Notifica\u00e7\u00e3o.<\/p>\n<\/li>\n<\/ul>\n<h2>8. Exemplo PlantUML<\/h2>\n<p>O seguinte c\u00f3digo PlantUML cria um diagrama de casos de uso para o sistema de biblioteca:<\/p>\n<p id=\"RfeBjon\"><img alt=\"\" class=\"alignnone size-full wp-image-21254\" decoding=\"async\" height=\"876\" loading=\"lazy\" sizes=\"auto, (max-width: 1915px) 100vw, 1915px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3199e848b.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3199e848b.png 1915w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3199e848b-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3199e848b-1024x468.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3199e848b-768x351.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3199e848b-1536x703.png 1536w\" width=\"1915\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TPHDJiCm48NtaNA7KVRj0L1LbHQnee2ekaPJTvfQTMpaJ0eHukxOSHp5AMoYvCqtFtvZPLKpMcugbMUAJWnimChop72KbWHBe_CiprYo8dYI1uksXIrgBAaYpR1hQwOAPh2l2JRe7WyIIukLpqB1niAMgWFP-1LgIDHHA9uDovCKw7l1ZknL2Ye0QnW71leLsz1u1FQQR-bdHbswOOj_fotWswC0JKt2Zrpi2Aquk_aPbIcxcllDUr0JS6siDP-mDkOIgI0br1jnOtL21IcXDcSIbzwT-Ym_8jhfqRGRtXU5-ojAXGUf9BT9sZYG9gCIZK8cU9IQXfoeUZ7XdQK9wRvlc63irBMWzkB4PNs4bolPOqF9ScDgfxcvV_nwWWCmcot7kqZLw7sgHgzJTJX1dWrtCCOcCz_4Ov-RG6oLP_5UJhibjxiFndFcsL0RvlFbPFbm1uk5r48rHrek_sF76_yZex-ACMEyxodTyM6qoFVP7gGlTkiBtCgzkJ_6Bm00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZLJDQjmm4BuR_0x2zyq3bB0atIsz92KGackPjIVBW6njHkEbKFemIGwXXpw5NooIlV9QbY4zhJJVZ-RFUsK5MDfQvrb5ZDrxzsPK1GhjSuli3WTWKA0yI09vbcVI_PDM6tLFLh1s4AhloDYK13KsOdpWA-qq6S4Ir4fj2VOC0tC3rbX_UB36cu4OLhTOxzYSBgEqUs4AmU8U-KZTUs_-mmWzKGbzieKgJMtYs9Be3lP3UYV1UFTPC4htsknzLSN_bLMetrweLEaAyb3hVeextpQomAvEwLwqsOVd7ZO_0vYeljK7xlvQeRgFtT2H9pAFOWycmYqUZMvFCqk40rf2gdj4FZThc4e5LgRYGE4mcyyijcGFfg4TQQh0tIippsUqd54JxmteijMkYRUj5ZWRX7WVJdll1ff8-k0oFmntSLOZw33mK3gqvkYrqTvvy5hOqSvEWS1vziTlpD1FjLgjuvs8uzEXnyXagZEhIQbv5dz5WRDGrZ9n-luoOv97deqVqr8oSOjEX4bRyYnwK5rSh1SsK7rHbvVKbBgjSBt-J3FVnbGyvX-qqNRD1Rrap3b8pXwUZhy4csfWNxcJ-rFz0000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\ndire\u00e7\u00e3o da esquerda para a direita\r\n\r\nt\u00edtulo Sistema de Gerenciamento de Biblioteca - Diagrama de Casos de Uso\r\n\r\nator Membro\r\nator Bibliotec\u00e1rio\r\nator \"Servi\u00e7o de Notifica\u00e7\u00e3o\" como Notifica\u00e7\u00e3o\r\nator \"Servi\u00e7o de Pagamento\" como Pagamento\r\n\r\nret\u00e2ngulo \"Sistema de Gerenciamento de Biblioteca\" {\r\n\r\n  caso de uso \"Pesquisar Cat\u00e1logo\" como UC_Pesquisa\r\n  caso de uso \"Empr\u00e9stimo de Livro\" como UC_Emprestimo\r\n  caso de uso \"Devolu\u00e7\u00e3o de Livro\" como UC_Devolucao\r\n  caso de uso \"Verifica\u00e7\u00e3o de Cadastro\" como UC_VerificarMembro\r\n  caso de uso \"Verifica\u00e7\u00e3o de Disponibilidade do Livro\" como UC_VerificarDisponibilidade\r\n  caso de uso \"Calcular Multa\" como UC_CalcularMulta\r\n  caso de uso \"Pagar Multa\" como UC_PagarMulta\r\n  caso de uso \"Gerenciar Cat\u00e1logo\" como UC_GerenciarCatalogo\r\n  caso de uso \"Enviar Notifica\u00e7\u00e3o de Atraso\" como UC_Notificar\r\n}\r\n\r\nMembro --&gt; UC_Pesquisa\r\nMembro --&gt; UC_Emprestimo\r\nMembro --&gt; UC_Devolucao\r\nMembro --&gt; UC_PagarMulta\r\n\r\nBibliotec\u00e1rio --&gt; UC_GerenciarCatalogo\r\nBibliotec\u00e1rio --&gt; UC_Emprestimo\r\nBibliotec\u00e1rio --&gt; UC_Devolucao\r\n\r\nPagamento --&gt; UC_PagarMulta\r\nNotifica\u00e7\u00e3o --&gt; UC_Notificar\r\n\r\nUC_Emprestimo ..&gt; UC_VerificarMembro : &lt;&lt;include&gt;&gt;\r\nUC_Emprestimo ..&gt; UC_VerificarDisponibilidade : &lt;&lt;include&gt;&gt;\r\nUC_Devolucao ..&gt; UC_CalcularMulta : &lt;&lt;include&gt;&gt;\r\n\r\nUC_Notificar ..&gt; UC_Devolucao : &lt;&lt;extend&gt;&gt;\r\n\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZLJDQjmm4BuR_0x2zyq3bB0atIsz92KGackPjIVBW6njHkEbKFemIGwXXpw5NooIlV9QbY4zhJJVZ-RFUsK5MDfQvrb5ZDrxzsPK1GhjSuli3WTWKA0yI09vbcVI_PDM6tLFLh1s4AhloDYK13KsOdpWA-qq6S4Ir4fj2VOC0tC3rbX_UB36cu4OLhTOxzYSBgEqUs4AmU8U-KZTUs_-mmWzKGbzieKgJMtYs9Be3lP3UYV1UFTPC4htsknzLSN_bLMetrweLEaAyb3hVeextpQomAvEwLwqsOVd7ZO_0vYeljK7xlvQeRgFtT2H9pAFOWycmYqUZMvFCqk40rf2gdj4FZThc4e5LgRYGE4mcyyijcGFfg4TQQh0tIippsUqd54JxmteijMkYRUj5ZWRX7WVJdll1ff8-k0oFmntSLOZw33mK3gqvkYrqTvvy5hOqSvEWS1vziTlpD1FjLgjuvs8uzEXnyXagZEhIQbv5dz5WRDGrZ9n-luoOv97deqVqr8oSOjEX4bRyYnwK5rSh1SsK7rHbvVKbBgjSBt-J3FVnbGyvX-qqNRD1Rrap3b8pXwUZhy4csfWNxcJ-rFz0000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TPHDJiCm48NtaNA7KVRj0L1LbHQnee2ekaPJTvfQTMpaJ0eHukxOSHp5AMoYvCqtFtvZPLKpMcugbMUAJWnimChop72KbWHBe_CiprYo8dYI1uksXIrgBAaYpR1hQwOAPh2l2JRe7WyIIukLpqB1niAMgWFP-1LgIDHHA9uDovCKw7l1ZknL2Ye0QnW71leLsz1u1FQQR-bdHbswOOj_fotWswC0JKt2Zrpi2Aquk_aPbIcxcllDUr0JS6siDP-mDkOIgI0br1jnOtL21IcXDcSIbzwT-Ym_8jhfqRGRtXU5-ojAXGUf9BT9sZYG9gCIZK8cU9IQXfoeUZ7XdQK9wRvlc63irBMWzkB4PNs4bolPOqF9ScDgfxcvV_nwWWCmcot7kqZLw7sgHgzJTJX1dWrtCCOcCz_4Ov-RG6oLP_5UJhibjxiFndFcsL0RvlFbPFbm1uk5r48rHrek_sF76_yZex-ACMEyxodTyM6qoFVP7gGlTkiBtCgzkJ_6Bm00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"DpPCXKV\"><img alt=\"\" class=\"alignnone size-full wp-image-21255\" decoding=\"async\" height=\"660\" loading=\"lazy\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba31a4bda45.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba31a4bda45.png 1016w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba31a4bda45-300x195.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba31a4bda45-768x499.png 768w\" width=\"1016\"\/><\/p>\n<h2>9. Explica\u00e7\u00e3o do Exemplo<\/h2>\n<h3>Atores<\/h3>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IqmkoIzIy4tDJKejukLA1FDyCfEA4eio4_DW0af--IMPQPd9YIMP-NaAmQb5PPd9gKeAYSKAo19mrG69bRcfUIKe2g5Y0000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Iop9BrBmJSrDAihdvKe4SPmoat8oyqjIamylBCg42Ie5fnQLPHvUdg-GaghWbr-IcPQPd7Xu-U75-KeAoVcv-QXYs3G59AOdvgRcbS0qmFa0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">ator Membro\r\nator Bibliotec\u00e1rio\r\nator \"Servi\u00e7o de Notifica\u00e7\u00e3o\" como Notifica\u00e7\u00e3o\r\nator \"Servi\u00e7o de Pagamento\" como Pagamento\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Iop9BrBmJSrDAihdvKe4SPmoat8oyqjIamylBCg42Ie5fnQLPHvUdg-GaghWbr-IcPQPd7Xu-U75-KeAoVcv-QXYs3G59AOdvgRcbS0qmFa0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IqmkoIzIy4tDJKejukLA1FDyCfEA4eio4_DW0af--IMPQPd9YIMP-NaAmQb5PPd9gKeAYSKAo19mrG69bRcfUIKe2g5Y0000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>O diagrama modela dois atores humanos e dois servi\u00e7os externos.<\/p>\n<p>Apelidos como <code data-backticks=\"1\">como Notifica\u00e7\u00e3o<\/code> tornam nomes longos mais f\u00e1ceis de referenciar posteriormente.<\/p>\n<h3>Fronteira do Sistema<\/h3>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AqfDBadCIyz9LL3ooKmgIYogLF1Dp4jCJyrDpIjH2AuiBadDLLAevkLI008zFJrUhbe0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AqejERmeBxqq9rz1AJYpk2GrDr4X9LN1FRMuvF3YV8MKH0MdpAISpFoIrEH49OLgNYu58D3Jq-FbgWK0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">ret\u00e2ngulo \"Sistema de Gest\u00e3o da Biblioteca\" {\r\n    ...\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AqejERmeBxqq9rz1AJYpk2GrDr4X9LN1FRMuvF3YV8MKH0MdpAISpFoIrEH49OLgNYu58D3Jq-FbgWK0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AqfDBadCIyz9LL3ooKmgIYogLF1Dp4jCJyrDpIjH2AuiBadDLLAevkLI008zFJrUhbe0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>O ret\u00e2ngulo define o escopo do sistema. Os casos de uso dentro do ret\u00e2ngulo s\u00e3o fornecidos pelo sistema da biblioteca.<\/p>\n<h3>Associa\u00e7\u00f5es de Atores<\/h3>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:yqtDJKejKj3LjLC8TOuFJaqiIixWvV954NNABohABmS0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:yqtDJIhALz3LjLC8TOuFI2qkBCqiJYpYvV95aN3DBIWwlBAu93Ct7m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">Membro --&gt; UC_Pesquisar\r\nMembro --&gt; UC_Empr\u00e9stimo\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:yqtDJIhALz3LjLC8TOuFI2qkBCqiJYpYvV95aN3DBIWwlBAu93Ct7m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:yqtDJKejKj3LjLC8TOuFJaqiIixWvV954NNABohABmS0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>Essas associa\u00e7\u00f5es mostram que um membro pode pesquisar o cat\u00e1logo e fazer empr\u00e9stimos de livros.<\/p>\n<p>A dire\u00e7\u00e3o da seta geralmente n\u00e3o \u00e9 semanticamente importante em um diagrama de casos de uso b\u00e1sico. Ela \u00e9 usada principalmente para tornar o diagrama leg\u00edvel.<\/p>\n<h3>Relacionamentos de Inclus\u00e3o<\/h3>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:2tMETyelAielLz3JirC8TOvtpaXDplPDpKrABLAmKh2noSnBpYbDIRMpu-KAnQhMiImnCoSnAJCdiwGILGS0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:2tMETyqjA3gyihWaCpTVGK_FJY7KETuv8pKviSWtDJUfA5_1Ii769ZClEQSq9TNEZfSh58yEbypYWloypAJCdCoKn9HKLAq0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">UC_Empr\u00e9stimo ..&gt; UC_ChecarMembro : &lt;&lt;include&gt;&gt;\r\nUC_Empr\u00e9stimo ..&gt; UC_ChecarDisponibilidade : &lt;&lt;include&gt;&gt;\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:2tMETyqjA3gyihWaCpTVGK_FJY7KETuv8pKviSWtDJUfA5_1Ii769ZClEQSq9TNEZfSh58yEbypYWloypAJCdCoKn9HKLAq0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:2tMETyelAielLz3JirC8TOvtpaXDplPDpKrABLAmKh2noSnBpYbDIRMpu-KAnQhMiImnCoSnAJCdiwGILGS0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>Fazer um empr\u00e9stimo de livro sempre requer verifica\u00e7\u00f5es de membresia e disponibilidade, por isso s\u00e3o modelados como casos de uso inclu\u00eddos.<\/p>\n<h3>Relacionamento de Extens\u00e3o<\/h3>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:2tMEzyiloKohLD3JirC8TOuFIYqfBSfJi5AmiKcjA4dDIx6p0m00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:2tMEzyiloKpBJ4uiKj3JirC8TOuFIYt9Bye3ygqKR6nIAqfIyrBix000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">UC_Notificar ..&gt; UC_Retornar : &lt;&lt;extend&gt;&gt;\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:2tMEzyiloKpBJ4uiKj3JirC8TOuFIYt9Bye3ygqKR6nIAqfIyrBix000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:2tMEzyiloKohLD3JirC8TOuFIYqfBSfJi5AmiKcjA4dDIx6p0m00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>Isso indica que o comportamento de notifica\u00e7\u00e3o de atraso \u00e9 um comportamento adicional associado \u00e0 devolu\u00e7\u00e3o de um livro.<\/p>\n<p>No entanto, em um modelo real de requisitos, um design mais natural poderia ser associar &#8220;Enviar Notifica\u00e7\u00e3o de Atraso&#8221; a um processo agendado ou a um ator como &#8220;Agendador da Biblioteca&#8221;. O melhor relacionamento depende das regras de neg\u00f3cio reais.<\/p>\n<h2>10. Especifica\u00e7\u00e3o de Caso de Uso Mais Detalhada<\/h2>\n<p>Um diagrama fornece uma vis\u00e3o geral, mas cada caso de uso importante deve geralmente ter uma especifica\u00e7\u00e3o textual.<\/p>\n<h3>Caso de Uso: Empr\u00e9stimo de Livro<\/h3>\n<table>\n<thead>\n<tr>\n<th>Campo<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Nome<\/td>\n<td>Empr\u00e9stimo de Livro<\/td>\n<\/tr>\n<tr>\n<td>Ator principal<\/td>\n<td>Membro<\/td>\n<\/tr>\n<tr>\n<td>Ator de apoio<\/td>\n<td>Bibliotec\u00e1rio<\/td>\n<\/tr>\n<tr>\n<td>Objetivo<\/td>\n<td>Emprestar um livro dispon\u00edvel<\/td>\n<\/tr>\n<tr>\n<td>Pr\u00e9-condi\u00e7\u00f5es<\/td>\n<td>Membro est\u00e1 cadastrado; livro existe<\/td>\n<\/tr>\n<tr>\n<td>Gatilho<\/td>\n<td>Membro solicita emprestar um livro<\/td>\n<\/tr>\n<tr>\n<td>Fluxo principal<\/td>\n<td>Sistema verifica a membresia, verifica a disponibilidade, registra o empr\u00e9stimo e atualiza o status do livro<\/td>\n<\/tr>\n<tr>\n<td>Fluxo alternativo<\/td>\n<td>Livro indispon\u00edvel<\/td>\n<\/tr>\n<tr>\n<td>Fluxo alternativo<\/td>\n<td>Membresia expirada<\/td>\n<\/tr>\n<tr>\n<td>P\u00f3s-condi\u00e7\u00f5es<\/td>\n<td>Empr\u00e9stimo \u00e9 registrado e livro \u00e9 marcado como emprestado<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Um diagrama de casos de uso n\u00e3o deve tentar conter todos esses detalhes. O diagrama fornece o mapa; a especifica\u00e7\u00e3o fornece o comportamento.<\/p>\n<h2>11. Refer\u00eancia de Sintaxe do PlantUML<\/h2>\n<h3>Declarando Atores<\/h3>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IqmkoIzIS2ujBidFJItYvKe4yvK24YjpK_DA5DmJIrBB4okL51ABOMm0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IqmkoIzISCx9JCqhIUNbIWHpbTmJIrBB4oiLKb8L0XBJ4tE1albA2ed52b090000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">actor Cliente\r\nactor \"Gateway de Pagamento\" as Gateway\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IqmkoIzISCx9JCqhIUNbIWHpbTmJIrBB4oiLKb8L0XBJ4tE1albA2ed52b090000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IqmkoIzIS2ujBidFJItYvKe4yvK24YjpK_DA5DmJIrBB4okL51ABOMm0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Declarando Casos de Uso<\/h3>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AorEJKuiJbLG2iX9J4vLy2zAIIrIKaWiLW3pmLnUhbAuegByvDHYe6HYPMvgNWb48KGCAWG0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AorEJKuiJbLGSakiIYrI24XDoKp9Lr98B5O8o4bCJlKlIaajukKgXQaAACfFJYqkJWIgJ4nFp4tDAu4gXeW795Q2n000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">usecase \"Fazer Pedido\" as PlaceOrder\r\nusecase \"Processar Pagamento\" as ProcessPayment\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AorEJKuiJbLGSakiIYrI24XDoKp9Lr98B5O8o4bCJlKlIaajukKgXQaAACfFJYqkJWIgJ4nFp4tDAu4gXeW795Q2n000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AorEJKuiJbLG2iX9J4vLy2zAIIrIKaWiLW3pmLnUhbAuegByvDHYe6HYPMvgNWb48KGCAWG0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Criando um Limite do Sistema<\/h3>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AqfDBadCIyz9LL3opyl9p4jL22x9BqfLKgZcvL80WjBYrEJ4Og2iKr5-EP0EACfFAKqkALPII2nMW8YXAGp8IKnELV0lIaaj0Yi2itYvQW40\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AqejERmeBxqq9rz1oIS_Ar71FoydCozLIQ6Qbqi124gBKvCJYrCLbFmIorBJ4uiK0ehoKqfByekL59BpS_CLeC9eYjqIgrA1IbDJCbFoeGeX75wkMW00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">ret\u00e2ngulo \"Loja Online\" {\r\n    usecase \"Navegar Produtos\" como Navegar\r\n    usecase \"Fazer Pedido\" como Pedido\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AqejERmeBxqq9rz1oIS_Ar71FoydCozLIQ6Qbqi124gBKvCJYrCLbFmIorBJ4uiK0ehoKqfByekL59BpS_CLeC9eYjqIgrA1IbDJCbFoeGeX75wkMW00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AqfDBadCIyz9LL3opyl9p4jL22x9BqfLKgZcvL80WjBYrEJ4Og2iKr5-EP0EACfFAKqkALPII2nMW8YXAGp8IKnELV0lIaaj0Yi2itYvQW40\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Conectando Atores e Casos de Uso<\/h3>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:SoujBidFJIrIqDMrKt0goYylJkNbSaOMz2zAIIq20000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Syx9JCqhILNGrRLJy4iiIqrFBEBbSaOI34XDoKp91m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">Cliente --&gt; Navegar\r\nCliente --&gt; Pedido\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Syx9JCqhILNGrRLJy4iiIqrFBEBbSaOI34XDoKp91m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:SoujBidFJIrIqDMrKt0goYylJkNbSaOMz2zAIIq20000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Incluir<\/h3>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:yozAIIrIqDEpKmWeoazEBIuEIApCJSqhKR1IiB79p4lEAKr9jRC30000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:2qXDoKp9Lz3JirC8ACfFJYqkJYmAI4nFp4tDAybNi5AmiSdCIyufpIooimC0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">Pedido ..&gt; ProcessarPagamento : &lt;&lt;incluir&gt;&gt;\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:2qXDoKp9Lz3JirC8ACfFJYqkJYmAI4nFp4tDAybNi5AmiSdCIyufpIooimC0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:yozAIIrIqDEpKmWeoazEBIuEIApCJSqhKR1IiB79p4lEAKr9jRC30000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Estender<\/h3>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:SomeoAbqpYyjoCzJqDEpK_0lIaajKh1IiB59hIX9pKknimC0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Sop8oKnEB78kBSZFLT3JirC8I4t9JCbNi5AmiKajBadDIqajihC30000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">AplicarCupom ..&gt; Pedido : &lt;&lt;estender&gt;&gt;\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Sop8oKnEB78kBSZFLT3JirC8I4t9JCbNi5AmiKajBadDIqajihC30000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:SomeoAbqpYyjoCzJqDEpK_0lIaajKh1IiB59hIX9pKknimC0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Generaliza\u00e7\u00e3o de Atores<\/h3>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:2oXApSqipNKkBIx9pqqjKj3LhR5JWF40\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Syx9JCqhIGqeIitDBCrLqDMjiLDmXeW10000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">ClientePremium --|&gt; Cliente\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Syx9JCqhIGqeIitDBCrLqDMjiLDmXeW10000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:2oXApSqipNKkBIx9pqqjKj3LhR5JWF40\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Agrupamento de Pacotes<\/h3>\n<p>Pacotes podem agrupar visualmente casos de uso relacionados:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:POx12eCm44JlWlym-2Urq5jfeVs19Tq6CQwIJGuY_djZIC7Qq-xCFcRMimaarZ6QbgJlnE8nQ-2XmL9Nm4Ic9vkk9sF6A05NagG7bb0882eRqiJS9XOKi04fDgFe0tfsOnfxDZixUAshdmVkD6-j-b_xz2JwPezBb9VciA-LdGEUWj1spcKmYMqlXUi7\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:POtD3S8m34RldSBA9e1KhaYmW75DYKHib9yJwZ1bbIu6ILILYElpy_Syn-KjOteecBCDaHt27eMMsLiryEe0daWQ6SoHFGjPT2nHOM0ug4Ii3a0AJ1Y-skxghLzlf4wXa09QisUwOwjMjBfJzvC_uLZJuIzvyIZXnhdR9ncoKTOsNd7xbGVRUY5RVFe0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">ret\u00e2ngulo \"Sistema Banc\u00e1rio\" {\n  pacote \"Gerenciamento de Conta\" {\n    usecase \"Abrir Conta\" como AbrirConta\n    usecase \"Fechar Conta\" como FecharConta\n  }\n\n  pacote \"Pagamentos\" {\n    usecase \"Transferir Fundos\" como TransferirFundos\n    usecase \"Pagar Conta\" como PagarConta\n  }\n}\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:POtD3S8m34RldSBA9e1KhaYmW75DYKHib9yJwZ1bbIu6ILILYElpy_Syn-KjOteecBCDaHt27eMMsLiryEe0daWQ6SoHFGjPT2nHOM0ug4Ii3a0AJ1Y-skxghLzlf4wXa09QisUwOwjMjBfJzvC_uLZJuIzvyIZXnhdR9ncoKTOsNd7xbGVRUY5RVFe0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:POx12eCm44JlWlym-2Urq5jfeVs19Tq6CQwIJGuY_djZIC7Qq-xCFcRMimaarZ6QbgJlnE8nQ-2XmL9Nm4Ic9vkk9sF6A05NagG7bb0882eRqiJS9XOKi04fDgFe0tfsOnfxDZixUAshdmVkD6-j-b_xz2JwPezBb9VciA-LdGEUWj1spcKmYMqlXUi7\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Notas<\/h3>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:5OpB3O0m3CNkbTZXJS0gS621Vbvf9PgW4FQdt7omBUg4zRCvj6A_OkPcXRO4u6X4VX_NGSEOW4J4rnl5UuxEybk9LOsuPzhbH1JeFrYNG2cG-Vy0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:5OtB3O0m34FlbTZ14x0Ah10rHehK3seB1wPX5nOZlLb-ptAfG_2zK6iqZqhiIIAtfcnB03R4P2o3ZcwYiq6kuOL5qJeDSTZdy937wPLnKathkeJ3CbHG_EG7\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">nota \u00e0 direita de PlaceOrder\r\n  O cliente deve ser autenticado\r\n  antes de fazer um pedido.\r\nfim da nota\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:5OtB3O0m34FlbTZ14x0Ah10rHehK3seB1wPX5nOZlLb-ptAfG_2zK6iqZqhiIIAtfcnB03R4P2o3ZcwYiq6kuOL5qJeDSTZdy937wPLnKathkeJ3CbHG_EG7\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:5OpB3O0m3CNkbTZXJS0gS621Vbvf9PgW4FQdt7omBUg4zRCvj6A_OkPcXRO4u6X4VX_NGSEOW4J4rnl5UuxEybk9LOsuPzhbH1JeFrYNG2cG-Vy0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h2>12. Melhorando o Layout do Diagrama<\/h2>\n<p>O PlantUML organiza automaticamente os diagramas, mas v\u00e1rias t\u00e9cnicas melhoram a legibilidade.<\/p>\n<h3>Controlar Dire\u00e7\u00e3o<\/h3>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oqbDAr4eoLSeoapFA558oInAJIx9pCy30000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IyaiIZsy_F3YV8MKH8NKuiBIr28Weo2nA54XKI45A9bPaWW0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">dire\u00e7\u00e3o da esquerda para a direita\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IyaiIZsy_F3YV8MKH8NKuiBIr28Weo2nA54XKI45A9bPaWW0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oqbDAr4eoLSeoapFA558oInAJIx9pCy30000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>Isso \u00e9 frequentemente \u00fatil quando os atores devem aparecer nas laterais e os casos de uso no centro.<\/p>\n<p>Outras dire\u00e7\u00f5es comuns incluem:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AyalK2Z9LqZABod9prL8oInAJIx9pCy30000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IyaiIZsy_F3YV8MKL8NapDn4XOB4eaI5fCJCYdm0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">dire\u00e7\u00e3o de cima para baixo\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IyaiIZsy_F3YV8MKL8NapDn4XOB4eaI5fCJCYdm0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AyalK2Z9LqZABod9prL8oInAJIx9pCy30000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Usar Aliases<\/h3>\n<p>Em vez de repetir nomes longos:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AorEJKuiJbLG2aijoaohL70kBIx9pqqjKl1CISqhoIofL598B5Q0ICA40000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AorEJKuiJbLG2aijoapBJ4uiKl1CISqhoKn9J4bLICbNSCx9179JbHGIYnN0QYeXyYML0000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">usecase \"Verificar Identidade do Cliente\" as VerifyIdentity\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AorEJKuiJbLG2aijoapBJ4uiKl1CISqhoKn9J4bLICbNSCx9179JbHGIYnN0QYeXyYML0000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AorEJKuiJbLG2aijoaohL70kBIx9pqqjKl1CISqhoIofL598B5Q0ICA40000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>Em seguida, referencie:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:2qfDpomkIIroJ4xEByqhKT3JirC8IotAJAlqJ4dDAyaigLImKh2noSnBpYbDIRMp0m00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:2qfDpomkIIroJ4xEByqhKT3JirC8IotAJAlqJ4dDAyaigLImKh2noSnBpYbDIRMp0m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">RegisterAccount ..&gt; VerifyIdentity : &lt;&lt;include&gt;&gt;\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:2qfDpomkIIroJ4xEByqhKT3JirC8IotAJAlqJ4dDAyaigLImKh2noSnBpYbDIRMp0m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:2qfDpomkIIroJ4xEByqhKT3JirC8IotAJAlqJ4dDAyaigLImKh2noSnBpYbDIRMp0m00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Agrupar Casos de Uso Relacionados<\/h3>\n<p>Use pacotes ou ret\u00e2ngulos aninhados para separar \u00e1reas funcionais:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AqXCpavCJrLGyYzAIIrIy4tC0_9oK_DAb1IgURaKWA2qE3KviHYemhaeDR4aLG6iK4aXiLW18W3ceojDp4jEpK5M2XQ0Agq50000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AqXCpavCJrLGSayjBZcyE5yX9LKX83KbCoM_M4cXcfTB0GXAYrEJ4uk1QfoBCXEBeD9A2ed52iv5gOabgVv5AQb5w4eJyv9JSz1KWyMWgci1\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">package \"Gest\u00e3o de Pedidos\" {\r\n    usecase \"Criar Pedido\" as CreateOrder\r\n    usecase \"Cancelar Pedido\" as CancelOrder\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AqXCpavCJrLGSayjBZcyE5yX9LKX83KbCoM_M4cXcfTB0GXAYrEJ4uk1QfoBCXEBeD9A2ed52iv5gOabgVv5AQb5w4eJyv9JSz1KWyMWgci1\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AqXCpavCJrLGyYzAIIrIy4tC0_9oK_DAb1IgURaKWA2qE3KviHYemhaeDR4aLG6iK4aXiLW18W3ceojDp4jEpK5M2XQ0Agq50000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Evitar Cruzamentos Excessivos<\/h3>\n<p>Um diagrama torna-se dif\u00edcil de ler quando muitas linhas se cruzam. Voc\u00ea pode melhor\u00e1-lo por meio de:<\/p>\n<ul>\n<li>\n<p>Posicionar atores relacionados pr\u00f3ximos aos seus casos de uso<\/p>\n<\/li>\n<li>\n<p>Agrupar casos de uso em pacotes<\/p>\n<\/li>\n<li>\n<p>Dividir um \u00fanico diagrama grande em v\u00e1rios diagramas menores<\/p>\n<\/li>\n<li>\n<p>Usar aliases para refer\u00eancias claras<\/p>\n<\/li>\n<li>\n<p>Evitar relacionamentos desnecess\u00e1rios<\/p>\n<\/li>\n<\/ul>\n<h2>13. Erros Comuns<\/h2>\n<h3>Modelar Fun\u00e7\u00f5es Internas como Casos de Uso<\/h3>\n<p>Isso geralmente \u00e9 muito t\u00e9cnico:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Validar Conex\u00e3o com o Banco de Dados\r\nSerializar Solicita\u00e7\u00e3o\r\nChamar API de Pagamento\r\n<\/code><\/pre>\n<p>Prefira objetivos com significado externo:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Realizar Pagamento\r\nSubmeter Solicita\u00e7\u00e3o\r\nGerar Relat\u00f3rio\r\n<\/code><\/pre>\n<h3>Tratar Todo Ator como uma Pessoa<\/h3>\n<p>Sistemas e dispositivos externos tamb\u00e9m podem ser atores:<\/p>\n<ul>\n<li>\n<p>Gateway de Pagamento<\/p>\n<\/li>\n<li>\n<p>Provedor de Identidade<\/p>\n<\/li>\n<li>\n<p>Sistema de Armaz\u00e9m<\/p>\n<\/li>\n<li>\n<p>Leitor de C\u00f3digo de Barras<\/p>\n<\/li>\n<li>\n<p>Servi\u00e7o de Notifica\u00e7\u00e3o<\/p>\n<\/li>\n<\/ul>\n<h3>Usando <code data-backticks=\"1\">include<\/code>para Comportamento Opcional<\/h3>\n<p>Se o comportamento for opcional, use <code data-backticks=\"1\">estender<\/code> em vez de <code data-backticks=\"1\">incluir<\/code>.<\/p>\n<p>Incorreto:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Realizar Pedido ..&gt; Aplicar Cupom : &lt;&lt;incluir&gt;&gt;\r\n<\/code><\/pre>\n<p>Se a aplica\u00e7\u00e3o de um cupom for opcional, use:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Aplicar Cupom ..&gt; Realizar Pedido : &lt;&lt;estender&gt;&gt;\r\n<\/code><\/pre>\n<h3>Usando <code data-backticks=\"1\">estender<\/code> para Comportamento Obrigat\u00f3rio<\/h3>\n<p>Se um comportamento sempre ocorre, ele deve geralmente ser modelado com <code data-backticks=\"1\">incluir<\/code>.<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Realizar Pedido ..&gt; Autenticar Cliente : &lt;&lt;incluir&gt;&gt;\r\n<\/code><\/pre>\n<h3>Conectar Casos de Uso Diretamente Sem Significado<\/h3>\n<p>Uma linha entre dois casos de uso deve representar uma rela\u00e7\u00e3o UML v\u00e1lida. Evite conex\u00f5es arbitr\u00e1rias que apenas implicam que os casos de uso est\u00e3o de alguma forma relacionados.<\/p>\n<h3>Criar Um \u00danico Diagrama Gigante<\/h3>\n<p>Um diagrama de casos de uso deve comunicar claramente em alto n\u00edvel. Se contiver dezenas de atores e casos de uso, crie v\u00e1rios diagramas organizados por subsistema ou \u00e1rea de neg\u00f3cio.<\/p>\n<h3>Mostrar Sequ\u00eancia<\/h3>\n<p>Um diagrama de casos de uso n\u00e3o mostra que um caso de uso ocorre antes de outro. Para sequ\u00eancia, use um diagrama de sequ\u00eancia ou um diagrama de atividades.<\/p>\n<h2>14. Quando Usar Outros Diagramas UML<\/h2>\n<p>Diagramas de casos de uso s\u00e3o melhores para escopo do sistema e objetivos do usu\u00e1rio. Combine-os com outros diagramas quando mais detalhes forem necess\u00e1rios:<\/p>\n<table>\n<thead>\n<tr>\n<th>Requisito<\/th>\n<th>Diagrama \u00datil<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Objetivos do usu\u00e1rio e escopo do sistema<\/td>\n<td>Diagrama de casos de uso<\/td>\n<\/tr>\n<tr>\n<td>Fluxo de trabalho detalhado<\/td>\n<td>Diagrama de atividades<\/td>\n<\/tr>\n<tr>\n<td>Ordem de intera\u00e7\u00e3o<\/td>\n<td>Diagrama de sequ\u00eancia<\/td>\n<\/tr>\n<tr>\n<td>Estrutura est\u00e1tica do dom\u00ednio<\/td>\n<td>Diagrama de classes<\/td>\n<\/tr>\n<tr>\n<td>Ciclo de vida do objeto<\/td>\n<td>Diagrama de m\u00e1quina de estados<\/td>\n<\/tr>\n<tr>\n<td>Arquitetura de implanta\u00e7\u00e3o<\/td>\n<td>Diagrama de implanta\u00e7\u00e3o<\/td>\n<\/tr>\n<tr>\n<td>Componentes e depend\u00eancias<\/td>\n<td>Diagrama de componentes<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>15. Processo de modelagem recomendado<\/h2>\n<ol>\n<li>\n<p>Defina o limite do sistema.<\/p>\n<\/li>\n<li>\n<p>Identifique todos os atores externos.<\/p>\n<\/li>\n<li>\n<p>Identifique os objetivos de cada ator.<\/p>\n<\/li>\n<li>\n<p>Converta esses objetivos em casos de uso.<\/p>\n<\/li>\n<li>\n<p>Conecte os atores aos casos de uso em que participam.<\/p>\n<\/li>\n<li>\n<p>Identifique o comportamento reutiliz\u00e1vel obrigat\u00f3rio e modele-o com <code data-backticks=\"1\">&lt;&lt;include&gt;&gt;<\/code>.<\/p>\n<\/li>\n<li>\n<p>Identifique o comportamento opcional ou condicional e modele-o com <code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code>.<\/p>\n<\/li>\n<li>\n<p>Adicione generaliza\u00e7\u00e3o apenas onde houver uma rela\u00e7\u00e3o genu\u00edna de \u201c\u00e9-um\u201d.<\/p>\n<\/li>\n<li>\n<p>Revise o diagrama com as partes interessadas.<\/p>\n<\/li>\n<li>\n<p>Adicione especifica\u00e7\u00f5es textuais para casos de uso importantes.<\/p>\n<\/li>\n<li>\n<p>Divida o diagrama se ele ficar muito lotado.<\/p>\n<\/li>\n<\/ol>\n<h2>16. Modelo compacto de PlantUML<\/h2>\n<p>Voc\u00ea pode usar isso como ponto de partida:<\/p>\n<p id=\"LJHMGto\"><img alt=\"\" class=\"alignnone size-full wp-image-21256\" decoding=\"async\" height=\"873\" loading=\"lazy\" sizes=\"auto, (max-width: 1916px) 100vw, 1916px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba31f7464ec.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba31f7464ec.png 1916w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba31f7464ec-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba31f7464ec-1024x467.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba31f7464ec-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba31f7464ec-1536x700.png 1536w\" width=\"1916\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:PL7DQiCm3BuR_0x2z_O1IWbbtUYf6wpq0KIY9WR7tcnbR9Iz-oolRfVkOikVzFq8Rn9Zv6bqMZawCN20QFk1eREHMhR1QwKLMtO4Xw_4DC8n4Mmn7uyM-uYZ363B8KedrjeyVJ95Z-v2Cu09AlOB2L5CqFTPtLpadt4a0sUj0AP4hHYPFLfVr64Nq1KfWUGnctkbzoddxk0me5mFDE273R4mQhE2C-RBc-oQqyue5RrHlYLqIR9OD7z2p3UxQsfLQrWkctz1O0NhjVMjcpfg6gtkNGlfgY33bDry9xDQRNAL_-y7\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite o PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TP9HJiCm38RV8-KELj-t0w2fcZHutP0G1p2fwOAIk4fSX8Gu36VXOYHb0QgkRudz_rz-MzadmIYZTrevUXOGXcZxiq1d8ncn7BJIIgmuWbkBVKIFq14SC74gXyV4q34ys2JaiOZH2CTS7xy-e-LwRouAk7iJYe4Rm5HTbr8nHn8C_UWOcYDx-eTku5qhW36HmKJGd9vUIEmhmtsqmTW1NH7NPoTybVmgPe03-u6ZeAUGfowtl0dhpfWnHpAKqXzfflrfuZJSAkyqcBmyT4jxxMZrKIQkYM6pQQybdkzeJQNLeWZRRRiM76vWjyiwDtRKjbfT3JW1bjXYfPmcTCMfrJwVyWVw1W00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nleft to right direction\r\n\r\ntitle Diagrama de Casos de Uso do Sistema\r\n\r\nactor Usu\u00e1rio\r\nactor \"Sistema Externo\" as SistemaExterno\r\n\r\nretangulo \"Nome do Sistema\" {\r\n  usecase \"Objetivo Principal do Usu\u00e1rio\" as ObjetivoPrincipal\r\n  usecase \"Comportamento Compartilhado Necess\u00e1rio\" as ComportamentoNecessario\r\n  usecase \"Comportamento Opcional\" as ComportamentoOpcional\r\n}\r\n\r\nUsu\u00e1rio --&gt; ObjetivoPrincipal\r\nSistemaExterno --&gt; ObjetivoPrincipal\r\n\r\nObjetivoPrincipal ..&gt; ComportamentoNecessario : &lt;&lt;include&gt;&gt;\r\nComportamentoOpcional ..&gt; ObjetivoPrincipal : &lt;&lt;extend&gt;&gt;\r\n\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TP9HJiCm38RV8-KELj-t0w2fcZHutP0G1p2fwOAIk4fSX8Gu36VXOYHb0QgkRudz_rz-MzadmIYZTrevUXOGXcZxiq1d8ncn7BJIIgmuWbkBVKIFq14SC74gXyV4q34ys2JaiOZH2CTS7xy-e-LwRouAk7iJYe4Rm5HTbr8nHn8C_UWOcYDx-eTku5qhW36HmKJGd9vUIEmhmtsqmTW1NH7NPoTybVmgPe03-u6ZeAUGfowtl0dhpfWnHpAKqXzfflrfuZJSAkyqcBmyT4jxxMZrKIQkYM6pQQybdkzeJQNLeWZRRRiM76vWjyiwDtRKjbfT3JW1bjXYfPmcTCMfrJwVyWVw1W00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:PL7DQiCm3BuR_0x2z_O1IWbbtUYf6wpq0KIY9WR7tcnbR9Iz-oolRfVkOikVzFq8Rn9Zv6bqMZawCN20QFk1eREHMhR1QwKLMtO4Xw_4DC8n4Mmn7uyM-uYZ363B8KedrjeyVJ95Z-v2Cu09AlOB2L5CqFTPtLpadt4a0sUj0AP4hHYPFLfVr64Nq1KfWUGnctkbzoddxk0me5mFDE273R4mQhE2C-RBc-oQqyue5RrHlYLqIR9OD7z2p3UxQsfLQrWkctz1O0NhjVMjcpfg6gtkNGlfgY33bDry9xDQRNAL_-y7\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p class=\"\">O princ\u00edpio central \u00e9 modelar <strong>objetivos vis\u00edveis externamente<\/strong>, n\u00e3o detalhes internos de implementa\u00e7\u00e3o. Um diagrama de casos de uso robusto torna imediatamente compreens\u00edveis os limites do sistema, atores, capacidades e depend\u00eancias importantes.<\/p>\n<h2>Refer\u00eancia<\/h2>\n<div class=\"sc-46jc02-0 fPzQAv\">\n<div class=\"sc-46jc02-1 gNJhWh\">\n<div id=\"editor\">\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<ol>\n<li><a href=\"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/creating-dfd-uml-visual-paradigm-tools\/how-to-create-uml-with-visual-paradigm-desktop-use-case\/\"><strong>Como Criar um Diagrama de Casos de Uso UML no Visual Paradigm<\/strong><\/a>: Um guia passo a passo que abrange a cria\u00e7\u00e3o de atores, limites do sistema, associa\u00e7\u00f5es e relacionamentos include\/extend .<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/ultimate-guide-use-case-diagrams-2026\/\"><strong>Guia Definitivo de Diagramas de Casos de Uso em 2026<\/strong><\/a>: Guia abrangente explicando nota\u00e7\u00e3o essencial, melhores pr\u00e1ticas e fluxos de trabalho de modelagem orientados por IA .<\/li>\n<li><a href=\"https:\/\/blog.visual-paradigm.com\/bridging-requirements-and-design-a-practical-guide-to-use-case-modeling-with-uml-and-plantuml\/\"><strong>Conectando Requisitos e Design: Um Guia Pr\u00e1tico de Modelagem de Casos de Uso<\/strong><\/a>: Estudo de caso do mundo real demonstrando a implementa\u00e7\u00e3o do PlantUML e conceitos fundamentais de modelagem .<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/tw\/master-ai-driven-use-case-diagrams-a-short-tutorial\/\"><strong>Domine Diagramas de Casos de Uso Orientados por IA: Um Tutorial Curto<\/strong><\/a>: Tutorial sobre o uso da ferramenta impulsionada por IA para gerar e refinar diagramas de casos de uso a partir de descri\u00e7\u00f5es de dom\u00ednio .<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/de\/docs\/mastering-uml-2-5-a-use-case-driven-approach-to-agile-modeling\/module-2-the-driver-use-case-driven-requirements\/practical-2-hands-on-use-case-modeling\/\"><strong>Pr\u00e1tica 2: Modelagem de Casos de Uso Pr\u00e1tica<\/strong><\/a>: Exerc\u00edcio pr\u00e1tico para construir um diagrama de Sistema de Gerenciamento de Biblioteca manualmente e com IA .<\/li>\n<li><a href=\"https:\/\/linkvp.com\/cn\/solution\/usecase\/usecase\/\"><strong>Diagrama de Casos de Uso Simplificado<\/strong><\/a>: Vis\u00e3o geral dos recursos de diagrama de casos de uso do Visual Paradigm, incluindo editor de fluxo de eventos e gera\u00e7\u00e3o de diagramas de atividade .<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sc-afr2nh-0 sc-97fke2-1 jmpjbl hkyNvy\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Um diagrama de caso de uso \u00e9 um diagrama comportamental UML que mostra como usu\u00e1rios externos ou sistemas interagem com<\/p>\n","protected":false},"author":11,"featured_media":12226,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[3,117],"tags":[],"class_list":["post-12225","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unified-modeling-language","category-vpascode"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Diagramas de Casos de Uso: Um Guia Pr\u00e1tico - Cibermediano<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Diagramas de Casos de Uso: Um Guia Pr\u00e1tico - Cibermediano\" \/>\n<meta property=\"og:description\" content=\"Um diagrama de caso de uso \u00e9 um diagrama comportamental UML que mostra como usu\u00e1rios externos ou sistemas interagem com\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"Cibermediano\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-28T09:35:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-30T00:33:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568.png\" \/><meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1402\" \/>\n\t<meta property=\"og:image:height\" content=\"1122\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568.png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"Diagramas de Casos de Uso: Um Guia Pr\u00e1tico\",\"datePublished\":\"2026-09-28T09:35:47+00:00\",\"dateModified\":\"2026-09-30T00:33:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/\"},\"wordCount\":2523,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/09\/img_6aba301b0c568.png\",\"articleSection\":[\"Unified Modeling Language\",\"VPasCode\"],\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/\",\"name\":\"Diagramas de Casos de Uso: Um Guia Pr\u00e1tico - Cibermediano\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/09\/img_6aba301b0c568.png\",\"datePublished\":\"2026-09-28T09:35:47+00:00\",\"dateModified\":\"2026-09-30T00:33:26+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/09\/img_6aba301b0c568.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/09\/img_6aba301b0c568.png\",\"width\":1402,\"height\":1122},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Diagramas de Casos de Uso: Um Guia Pr\u00e1tico\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/\",\"name\":\"Cibermediano\",\"description\":\"Aprendendo uma coisa nova todos os dias\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.cybermedian.com\/pt\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Diagramas de Casos de Uso: Um Guia Pr\u00e1tico - Cibermediano","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/","og_locale":"pt_PT","og_type":"article","og_title":"Diagramas de Casos de Uso: Um Guia Pr\u00e1tico - Cibermediano","og_description":"Um diagrama de caso de uso \u00e9 um diagrama comportamental UML que mostra como usu\u00e1rios externos ou sistemas interagem com","og_url":"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/","og_site_name":"Cibermediano","article_published_time":"2026-09-28T09:35:47+00:00","article_modified_time":"2026-09-30T00:33:26+00:00","og_image":[{"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568.png","type":"","width":"","height":""},{"width":1402,"height":1122,"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568.png","twitter_misc":{"Escrito por":"curtis","Tempo estimado de leitura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"Diagramas de Casos de Uso: Um Guia Pr\u00e1tico","datePublished":"2026-09-28T09:35:47+00:00","dateModified":"2026-09-30T00:33:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/"},"wordCount":2523,"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/09\/img_6aba301b0c568.png","articleSection":["Unified Modeling Language","VPasCode"],"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/","url":"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/","name":"Diagramas de Casos de Uso: Um Guia Pr\u00e1tico - Cibermediano","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/09\/img_6aba301b0c568.png","datePublished":"2026-09-28T09:35:47+00:00","dateModified":"2026-09-30T00:33:26+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/#primaryimage","url":"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/09\/img_6aba301b0c568.png","contentUrl":"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/09\/img_6aba301b0c568.png","width":1402,"height":1122},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/pt\/use-case-diagrams-a-practical-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Diagramas de Casos de Uso: Um Guia Pr\u00e1tico"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/pt\/#website","url":"https:\/\/www.cybermedian.com\/pt\/","name":"Cibermediano","description":"Aprendendo uma coisa nova todos os dias","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d","name":"curtis","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.cybermedian.com\/pt\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/12225","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=12225"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/12225\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media\/12226"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media?parent=12225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/categories?post=12225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/tags?post=12225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}