{"id":3013,"date":"2026-02-13T14:17:04","date_gmt":"2026-02-13T06:17:04","guid":{"rendered":"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/"},"modified":"2026-02-13T14:17:04","modified_gmt":"2026-02-13T06:17:04","slug":"mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend","status":"publish","type":"post","link":"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/","title":{"rendered":"Dominando os Relacionamentos de Casos de Uso UML: O Poder e o Perigo de \u00abinclude\u00bb e \u00abextend\u00bb"},"content":{"rendered":"<p data-nodeid=\"2173\">No mundo dos requisitos de software e modelagem de sistemas,\u00a0<strong data-nodeid=\"2551\">UML (<a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/\">Linguagem de Modelagem Unificada<\/a>)<\/strong> permanece uma pedra angular para visualizar o comportamento do sistema. Entre seus recursos mais poderosos, mas frequentemente mal compreendidos, est\u00e3o os <strong data-nodeid=\"2552\">\u00abinclude\u00bb <\/strong>e\u00a0 <strong data-nodeid=\"2553\">\u00abextend\u00bb <\/strong>\u00a0relacionamentos entre casos de uso. Esses mecanismos s\u00e3o projetados para\u00a0<strong data-nodeid=\"2554\">reduzir a duplica\u00e7\u00e3o<\/strong>,\u00a0<strong data-nodeid=\"2555\">gerenciar a variabilidade<\/strong>, e\u00a0<strong data-nodeid=\"2556\">melhorar a modularidade<\/strong>\u00a0em modelos de casos de uso. No entanto, seu uso incorreto \u00e9 comum\u2014levando a diagramas excessivamente complexos, confus\u00e3o entre os interessados e perda de foco no valor para o usu\u00e1rio.<\/p>\n<p id=\"LjKeRGk\"><img fetchpriority=\"high\" alt=\"\" class=\"alignnone size-full wp-image-2744\" decoding=\"async\" fetchpriority=\"high\" height=\"583\" sizes=\"(max-width: 629px) 100vw, 629px\" src=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/02\/img_698c52950b097.png\" srcset=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/02\/img_698c52950b097.png 629w, https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/02\/img_698c52950b097-300x278.png 300w\" width=\"629\"\/><\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p data-nodeid=\"2174\">Este artigo oferece um guia\u00a0<strong data-nodeid=\"2570\">compreensivo, pr\u00e1tico e baseado em especialistas<\/strong>\u00a0para compreender, aplicar e evitar os erros comuns de \u00abinclude\u00bb e \u00abextend\u00bb. Vamos explorar seus\u00a0<strong data-nodeid=\"2571\">verdadeiros significados<\/strong>, os comparar lado a lado, examinar por que caem no mesmo armadilha dos DFDs (decomposi\u00e7\u00e3o funcional) e oferecer\u00a0<strong data-nodeid=\"2572\">melhores pr\u00e1ticas modernas<\/strong>\u00a0para equipes de 2025\u20132026\u2014especialmente aquelas que trabalham em ambientes \u00e1geis, lean ou h\u00edbridos.<\/p>\n<hr data-nodeid=\"2175\"\/>\n<h2 data-nodeid=\"2176\">\ud83d\udd39\u00a0<strong data-nodeid=\"2582\">Sem\u00e2ntica Central: O que \u00abinclude\u00bb e \u00abextend\u00bb\u00a0<em data-nodeid=\"2581\">Realmente<\/em>\u00a0Significam<\/strong><\/h2>\n<h3 data-nodeid=\"2177\">\u2705\u00a0<strong data-nodeid=\"2591\">\u00abinclude\u00bb: Reutiliza\u00e7\u00e3o Obrigat\u00f3ria \u2013 O \u201cSub-fluxo Sempre-Obrigat\u00f3rio\u201d<\/strong><\/h3>\n<p data-nodeid=\"2178\"><strong data-nodeid=\"2602\">Defini\u00e7\u00e3o<\/strong>:<br \/>\nO relacionamento \u00abinclude\u00bb representa um<strong data-nodeid=\"2603\">obrigat\u00f3rio, sempre executado<\/strong> fluxo secund\u00e1rio que \u00e9 fatorado para reutiliza\u00e7\u00e3o em m\u00faltiplos casos de uso.<\/p>\n<h4 data-nodeid=\"2179\">\ud83d\udccc Caracter\u00edsticas Principais:<\/h4>\n<ul data-nodeid=\"2180\">\n<li data-nodeid=\"2181\">\n<p data-nodeid=\"2182\"><strong data-nodeid=\"2609\">Sempre executado<\/strong>: O caso de uso inclu\u00eddo \u00e9 executado toda vez que o caso de uso base \u00e9 invocado.<\/p>\n<\/li>\n<li data-nodeid=\"2183\">\n<p data-nodeid=\"2184\"><strong data-nodeid=\"2614\">O caso de uso base est\u00e1 incompleto sem ele<\/strong>: Sem o comportamento inclu\u00eddo, o caso de uso base n\u00e3o pode cumprir seu prop\u00f3sito.<\/p>\n<\/li>\n<li data-nodeid=\"2185\">\n<p data-nodeid=\"2186\"><strong data-nodeid=\"2623\">Dire\u00e7\u00e3o da depend\u00eancia<\/strong>: A seta aponta<strong data-nodeid=\"2624\">do base \u2192 inclu\u00eddo<\/strong>.<\/p>\n<\/li>\n<li data-nodeid=\"2187\">\n<p data-nodeid=\"2188\"><strong data-nodeid=\"2633\">Significado independente<\/strong>: O caso de uso inclu\u00eddo \u00e9 tipicamente<strong data-nodeid=\"2634\">n\u00e3o significativo sozinho<\/strong>\u2014ele s\u00f3 faz sentido como parte de um processo maior.<\/p>\n<\/li>\n<li data-nodeid=\"2189\">\n<p data-nodeid=\"2190\"><strong data-nodeid=\"2647\">Analogia<\/strong>: Como um<strong data-nodeid=\"2648\">chamada de fun\u00e7\u00e3o<\/strong>ou<strong data-nodeid=\"2649\">subrotina<\/strong> em programa\u00e7\u00e3o\u2014essencial para a rotina principal.<\/p>\n<\/li>\n<\/ul>\n<h4 data-nodeid=\"2191\">\ud83e\udde0 Mnem\u00f4nico Cl\u00e1ssico:<\/h4>\n<blockquote data-nodeid=\"2192\">\n<p data-nodeid=\"2193\"><em data-nodeid=\"2681\">\u201cPara fazer<strong data-nodeid=\"2679\">Login<\/strong>, voc\u00ea deve<strong data-nodeid=\"2680\">Autenticar Usu\u00e1rio<\/strong>.\u201d<\/em><br \/>\n<em data-nodeid=\"2684\">\u201cPara fazer<strong data-nodeid=\"2682\">Sacar Dinheiro<\/strong>, voc\u00ea deve\u00a0<strong data-nodeid=\"2683\">Validar PIN<\/strong>.\u201d<\/em><\/p>\n<\/blockquote>\n<p data-nodeid=\"2194\">Estes s\u00e3o\u00a0<strong data-nodeid=\"2690\">etapas n\u00e3o negoci\u00e1veis<\/strong>. Voc\u00ea n\u00e3o pode fazer login sem autentica\u00e7\u00e3o. Voc\u00ea n\u00e3o pode sacar dinheiro sem validar o PIN.<\/p>\n<h4 data-nodeid=\"2195\">\ud83d\udca1 Quando usar:<\/h4>\n<ul data-nodeid=\"2196\">\n<li data-nodeid=\"2197\">\n<p data-nodeid=\"2198\">Quando um\u00a0<strong data-nodeid=\"2701\">comportamento comum, complexo e reutiliz\u00e1vel<\/strong>\u00a0aparece em\u00a0<strong data-nodeid=\"2702\">dois ou mais<\/strong>\u00a0casos de uso.<\/p>\n<\/li>\n<li data-nodeid=\"2199\">\n<p data-nodeid=\"2200\">Exemplos:<\/p>\n<ul data-nodeid=\"2201\">\n<li data-nodeid=\"2202\">\n<p data-nodeid=\"2203\"><code data-backticks=\"1\" data-nodeid=\"2704\">Autenticar Usu\u00e1rio<\/code><\/p>\n<\/li>\n<li data-nodeid=\"2204\">\n<p data-nodeid=\"2205\"><code data-backticks=\"1\" data-nodeid=\"2705\">Registrar Registro de Auditoria<\/code><\/p>\n<\/li>\n<li data-nodeid=\"2206\">\n<p data-nodeid=\"2207\"><code data-backticks=\"1\" data-nodeid=\"2706\">Enviar Notifica\u00e7\u00e3o<\/code><\/p>\n<\/li>\n<li data-nodeid=\"2208\">\n<p data-nodeid=\"2209\"><code data-backticks=\"1\" data-nodeid=\"2707\">Validar Formato de Entrada<\/code><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<blockquote data-nodeid=\"2210\">\n<p data-nodeid=\"2211\">\u2705\u00a0<strong data-nodeid=\"2725\">Regra de Ouro<\/strong>: Use \u00abincluir\u00bb apenas quando o comportamento reutilizado for\u00a0<strong data-nodeid=\"2726\">significativo<\/strong>,\u00a0<strong data-nodeid=\"2727\">n\u00e3o trivial<\/strong>, e aparece em\u00a0<strong data-nodeid=\"2728\">\u22652\u20133<\/strong>\u00a0casos de uso.<\/p>\n<\/blockquote>\n<hr data-nodeid=\"2212\"\/>\n<h3 data-nodeid=\"2213\">\u2705\u00a0<strong data-nodeid=\"2736\">\u00abextender\u00bb: Varia\u00e7\u00e3o Opcional \u2013 O \u201cAcrescentar Condicional\u201d<\/strong><\/h3>\n<p data-nodeid=\"2214\"><strong data-nodeid=\"2755\">Defini\u00e7\u00e3o<\/strong>:<br \/>\nO relacionamento \u00abextend\u00bb define<strong data-nodeid=\"2756\">opcional, condicional ou variante<\/strong>comportamento que<strong data-nodeid=\"2757\">se conecta a<\/strong>um ponto espec\u00edfico<strong data-nodeid=\"2758\">ponto de extens\u00e3o<\/strong>do caso de uso base.<\/p>\n<h4 data-nodeid=\"2215\">\ud83d\udccc Caracter\u00edsticas Principais:<\/h4>\n<ul data-nodeid=\"2216\">\n<li data-nodeid=\"2217\">\n<p data-nodeid=\"2218\"><strong data-nodeid=\"2764\">Executado condicionalmente<\/strong>: Apenas \u00e9 executado sob certas circunst\u00e2ncias.<\/p>\n<\/li>\n<li data-nodeid=\"2219\">\n<p data-nodeid=\"2220\"><strong data-nodeid=\"2769\">O caso de uso base \u00e9 completo por si s\u00f3<\/strong>: O fluxo normal funciona sem a extens\u00e3o.<\/p>\n<\/li>\n<li data-nodeid=\"2221\">\n<p data-nodeid=\"2222\"><strong data-nodeid=\"2778\">Dire\u00e7\u00e3o da depend\u00eancia<\/strong>: A seta aponta<strong data-nodeid=\"2779\">do estendido \u2192 base<\/strong> (para tr\u00e1s).<\/p>\n<\/li>\n<li data-nodeid=\"2223\">\n<p data-nodeid=\"2224\"><strong data-nodeid=\"2792\">Significado aut\u00f4nomo<\/strong>: O caso de uso estendido \u00e9<strong data-nodeid=\"2793\">quase nunca significativo por si s\u00f3<\/strong>\u2014ele s\u00f3 faz sentido<em data-nodeid=\"2794\">em contexto<\/em>.<\/p>\n<\/li>\n<li data-nodeid=\"2225\">\n<p data-nodeid=\"2226\"><strong data-nodeid=\"2811\">Analogia<\/strong>: Como um<strong data-nodeid=\"2812\">gancho<\/strong>,\u00a0<strong data-nodeid=\"2813\">plugin<\/strong>, ou<strong data-nodeid=\"2814\">AOP (programa\u00e7\u00e3o orientada a aspectos) conselho<\/strong>\u2014adiciona comportamento em um ponto definido.<\/p>\n<\/li>\n<\/ul>\n<h4 data-nodeid=\"2227\">\ud83e\udde0 Mnem\u00f4nico Cl\u00e1ssico:<\/h4>\n<blockquote data-nodeid=\"2228\">\n<p data-nodeid=\"2229\"><em data-nodeid=\"2855\">\u201cEnquanto estiver fazendo\u00a0<strong data-nodeid=\"2852\">Reservar Voo<\/strong>, voc\u00ea\u00a0<strong data-nodeid=\"2853\">pode<\/strong>\u00a0querer\u00a0<strong data-nodeid=\"2854\">Selecionar Assento Preferido<\/strong>.\u201d<\/em><br \/>\n<em data-nodeid=\"2859\">\u201cEnquanto estiver fazendo\u00a0<strong data-nodeid=\"2856\">Pagar com Cart\u00e3o de Cr\u00e9dito<\/strong>, voc\u00ea\u00a0<strong data-nodeid=\"2857\">pode<\/strong>\u00a0ter que\u00a0<strong data-nodeid=\"2858\">Digitar C\u00f3digo 3D Seguro<\/strong>.\u201d<\/em><\/p>\n<\/blockquote>\n<p data-nodeid=\"2230\">Esses s\u00e3o\u00a0<strong data-nodeid=\"2865\">melhorias opcionais<\/strong>\u2014n\u00e3o s\u00e3o necess\u00e1rios para o fluxo principal.<\/p>\n<h4 data-nodeid=\"2231\">\ud83d\udca1 Quando usar:<\/h4>\n<ul data-nodeid=\"2232\">\n<li data-nodeid=\"2233\">\n<p data-nodeid=\"2234\">Para modelar\u00a0<strong data-nodeid=\"2880\">caminhos alternativos<\/strong>,\u00a0<strong data-nodeid=\"2881\">exce\u00e7\u00f5es<\/strong>, ou\u00a0<strong data-nodeid=\"2882\">recursos opcionais<\/strong>.<\/p>\n<\/li>\n<li data-nodeid=\"2235\">\n<p data-nodeid=\"2236\">Quando um caso de uso tem\u00a0<strong data-nodeid=\"2888\">comportamentos vari\u00e1veis<\/strong>\u00a0baseados em condi\u00e7\u00f5es (por exemplo, pap\u00e9is de usu\u00e1rio, estados do sistema, prefer\u00eancias).<\/p>\n<\/li>\n<li data-nodeid=\"2237\">\n<p data-nodeid=\"2238\">Exemplos:<\/p>\n<ul data-nodeid=\"2239\">\n<li data-nodeid=\"2240\">\n<p data-nodeid=\"2241\"><code data-backticks=\"1\" data-nodeid=\"2890\">Aplicar Desconto<\/code>\u00a0(extends\u00a0<code data-backticks=\"1\" data-nodeid=\"2892\">Colocar Pedido<\/code>)<\/p>\n<\/li>\n<li data-nodeid=\"2242\">\n<p data-nodeid=\"2243\"><code data-backticks=\"1\" data-nodeid=\"2894\">Solicitar Reembolso<\/code>\u00a0(extends\u00a0<code data-backticks=\"1\" data-nodeid=\"2896\">Processar Pagamento<\/code>)<\/p>\n<\/li>\n<li data-nodeid=\"2244\">\n<p data-nodeid=\"2245\"><code data-backticks=\"1\" data-nodeid=\"2898\">Gerar Comprovante em PDF<\/code>\u00a0(extends\u00a0<code data-backticks=\"1\" data-nodeid=\"2900\">Concluir Transa\u00e7\u00e3o<\/code>)<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<blockquote data-nodeid=\"2246\">\n<p data-nodeid=\"2247\">\u2705\u00a0<strong data-nodeid=\"2915\">Regra de Ouro<\/strong>: Use \u00abextend\u00bb com parcim\u00f4nia\u2014apenas para\u00a0<strong data-nodeid=\"2916\">varia\u00e7\u00f5es significativas<\/strong>\u00a0com clareza\u00a0<strong data-nodeid=\"2917\">pontos de extens\u00e3o<\/strong>.<\/p>\n<\/blockquote>\n<hr data-nodeid=\"2248\"\/>\n<h2 data-nodeid=\"2249\">\ud83d\udd0d Compara\u00e7\u00e3o R\u00e1pida: \u00abinclude\u00bb vs \u00abextend\u00bb<\/h2>\n<table data-nodeid=\"2251\">\n<thead data-nodeid=\"2252\">\n<tr data-nodeid=\"2253\">\n<th data-nodeid=\"2255\">Aspecto<\/th>\n<th data-nodeid=\"2256\"><strong data-nodeid=\"2923\">\u00abinclude\u00bb<\/strong><\/th>\n<th data-nodeid=\"2257\"><strong data-nodeid=\"2927\">\u00abextend\u00bb<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody data-nodeid=\"2261\">\n<tr data-nodeid=\"2262\">\n<td data-nodeid=\"2263\"><strong data-nodeid=\"2931\">Execu\u00e7\u00e3o<\/strong><\/td>\n<td data-nodeid=\"2264\">Sempre<\/td>\n<td data-nodeid=\"2265\">\u00c0s vezes \/ condicionalmente<\/td>\n<\/tr>\n<tr data-nodeid=\"2266\">\n<td data-nodeid=\"2267\"><strong data-nodeid=\"2937\">O UC Base \u00e9 Completo Sozinho?<\/strong><\/td>\n<td data-nodeid=\"2268\">\u274c N\u00e3o \u2014 depende do inclu\u00eddo<\/td>\n<td data-nodeid=\"2269\">\u2705 Sim \u2014 completo sem extens\u00f5es<\/td>\n<\/tr>\n<tr data-nodeid=\"2270\">\n<td data-nodeid=\"2271\"><strong data-nodeid=\"2943\">Dire\u00e7\u00e3o da Depend\u00eancia<\/strong><\/td>\n<td data-nodeid=\"2272\">Base \u2192 Inclu\u00eddo<\/td>\n<td data-nodeid=\"2273\">Estendendo \u2192 Base<\/td>\n<\/tr>\n<tr data-nodeid=\"2274\">\n<td data-nodeid=\"2275\"><strong data-nodeid=\"2949\">Dire\u00e7\u00e3o da Setas<\/strong><\/td>\n<td data-nodeid=\"2276\">Aponta para o caso de uso inclu\u00eddo<\/td>\n<td data-nodeid=\"2277\">Aponta para o caso de uso base<\/td>\n<\/tr>\n<tr data-nodeid=\"2278\">\n<td data-nodeid=\"2279\"><strong data-nodeid=\"2955\">Objetivo Principal<\/strong><\/td>\n<td data-nodeid=\"2280\">Reutiliza\u00e7\u00e3o obrigat\u00f3ria, etapas compartilhadas<\/td>\n<td data-nodeid=\"2281\">Gerenciar fluxos opcionais\/variantes<\/td>\n<\/tr>\n<tr data-nodeid=\"2282\">\n<td data-nodeid=\"2283\"><strong data-nodeid=\"2961\">Analogia<\/strong><\/td>\n<td data-nodeid=\"2284\">Chamada de fun\u00e7\u00e3o \/ subrotina<\/td>\n<td data-nodeid=\"2285\">Ponto de gancho \/ plugin \/ orienta\u00e7\u00e3o AOP<\/td>\n<\/tr>\n<tr data-nodeid=\"2286\">\n<td data-nodeid=\"2287\"><strong data-nodeid=\"2967\">Significado Independente?<\/strong><\/td>\n<td data-nodeid=\"2288\">Raramente<\/td>\n<td data-nodeid=\"2289\">Quase nunca<\/td>\n<\/tr>\n<tr data-nodeid=\"2290\">\n<td data-nodeid=\"2291\"><strong data-nodeid=\"2973\">Melhor Para<\/strong><\/td>\n<td data-nodeid=\"2292\">Preocupa\u00e7\u00f5es reutiliz\u00e1veis, complexas e transversais<\/td>\n<td data-nodeid=\"2293\">Comportamento condicional, opcional ou alternativo<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr data-nodeid=\"2294\"\/>\n<h2 data-nodeid=\"2295\">\u26a0\ufe0f A \u201cArmadilha da Decomposi\u00e7\u00e3o\u201d: Por que os Diagramas de Casos de Uso saem dos trilhos<\/h2>\n<p data-nodeid=\"2296\">Assim como\u00a0<strong data-nodeid=\"2998\">DFD (Diagramas de Fluxo de Dados)<\/strong>\u00a0sofrem com o\u00a0<strong data-nodeid=\"2999\">armadilha da decomposi\u00e7\u00e3o funcional<\/strong>, os diagramas de casos de uso s\u00e3o\u00a0<strong data-nodeid=\"3000\">propensos \u00e0 mesma doen\u00e7a letal<\/strong>:\u00a0<strong data-nodeid=\"3001\">sobre-decomposi\u00e7\u00e3o<\/strong>.<\/p>\n<h3 data-nodeid=\"2297\">\ud83d\udcc9 A Armadilha da Decomposi\u00e7\u00e3o Funcional do DFD (Resumo):<\/h3>\n<ul data-nodeid=\"2298\">\n<li data-nodeid=\"2299\">\n<p data-nodeid=\"2300\">As equipes continuam dividindo processos em bolhas cada vez menores.<\/p>\n<\/li>\n<li data-nodeid=\"2301\">\n<p data-nodeid=\"2302\">Os diagramas explodem em dezenas de fun\u00e7\u00f5es pequenas e de baixo n\u00edvel.<\/p>\n<\/li>\n<li data-nodeid=\"2303\">\n<p data-nodeid=\"2304\">O\u00a0<strong data-nodeid=\"3010\">o prop\u00f3sito original<\/strong>\u2014entregar valor ao usu\u00e1rio\u2014\u00e9 perdido.<\/p>\n<\/li>\n<li data-nodeid=\"2305\">\n<p data-nodeid=\"2306\">Acaba parecendo\u00a0<strong data-nodeid=\"3020\">pseudo-c\u00f3digo<\/strong>\u00a0ou\u00a0<strong data-nodeid=\"3021\">design de algoritmo interno<\/strong>, n\u00e3o o comportamento do usu\u00e1rio.<\/p>\n<\/li>\n<\/ul>\n<h3 data-nodeid=\"2307\">\ud83e\udde8 O Caso de Uso \u201cDoen\u00e7a da Decomposi\u00e7\u00e3o Funcional\u201d:<\/h3>\n<ul data-nodeid=\"2308\">\n<li data-nodeid=\"2309\">\n<p data-nodeid=\"2310\">Cada pequeno passo torna-se seu pr\u00f3prio caso de uso:<\/p>\n<ul data-nodeid=\"2311\">\n<li data-nodeid=\"2312\">\n<p data-nodeid=\"2313\"><code data-backticks=\"1\" data-nodeid=\"3028\">Digite o nome de usu\u00e1rio<\/code><\/p>\n<\/li>\n<li data-nodeid=\"2314\">\n<p data-nodeid=\"2315\"><code data-backticks=\"1\" data-nodeid=\"3029\">Digite a senha<\/code><\/p>\n<\/li>\n<li data-nodeid=\"2316\">\n<p data-nodeid=\"2317\"><code data-backticks=\"1\" data-nodeid=\"3030\">Clique no bot\u00e3o de login<\/code><\/p>\n<\/li>\n<li data-nodeid=\"2318\">\n<p data-nodeid=\"2319\"><code data-backticks=\"1\" data-nodeid=\"3031\">Valide o formato<\/code><\/p>\n<\/li>\n<li data-nodeid=\"2320\">\n<p data-nodeid=\"2321\"><code data-backticks=\"1\" data-nodeid=\"3032\">Exiba a mensagem de erro<\/code><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-nodeid=\"2322\">\n<p data-nodeid=\"2323\">\u00abincluir\u00bb \u00e9 aplicado\u00a0<strong data-nodeid=\"3038\">liberalmente<\/strong>\u00a0para dividir cada a\u00e7\u00e3o.<\/p>\n<\/li>\n<li data-nodeid=\"2324\">\n<p data-nodeid=\"2325\">Resultado: Uma\u00a0<strong data-nodeid=\"3044\">hierarquia profunda<\/strong>\u00a0de casos de uso (A \u2192 B \u2192 C \u2192 D\u2026) sem objetivo claro do ator.<\/p>\n<\/li>\n<li data-nodeid=\"2326\">\n<p data-nodeid=\"2327\">Os diagramas tornam-se\u00a0<strong data-nodeid=\"3058\">dif\u00edceis de manter<\/strong>,\u00a0<strong data-nodeid=\"3059\">confusos<\/strong>, e\u00a0<strong data-nodeid=\"3060\">in\u00fateis<\/strong>\u00a0para os interessados.<\/p>\n<\/li>\n<\/ul>\n<blockquote data-nodeid=\"2328\">\n<p data-nodeid=\"2329\">\u274c\u00a0<strong data-nodeid=\"3074\">Flaga Vermelha<\/strong>: Se o seu diagrama de casos de uso tiver\u00a0<strong data-nodeid=\"3075\">mais de 15\u201320 casos de uso<\/strong>, ou se\u00a0<strong data-nodeid=\"3076\">a maioria dos casos de uso b\u00e1sicos tem de 2 a 4 passos<\/strong>, voc\u00ea provavelmente est\u00e1 na armadilha.<\/p>\n<\/blockquote>\n<hr data-nodeid=\"2330\"\/>\n<h2 data-nodeid=\"2331\">\ud83d\udee0\ufe0f Por que isso acontece: Armadilhas comuns e mal-entendidos<\/h2>\n<table data-nodeid=\"2333\">\n<thead data-nodeid=\"2334\">\n<tr data-nodeid=\"2335\">\n<th data-nodeid=\"2337\">Armadilha<\/th>\n<th data-nodeid=\"2338\">Explica\u00e7\u00e3o<\/th>\n<th data-nodeid=\"2339\">Como evitar<\/th>\n<\/tr>\n<\/thead>\n<tbody data-nodeid=\"2343\">\n<tr data-nodeid=\"2344\">\n<td data-nodeid=\"2345\"><strong data-nodeid=\"3086\">Excesso de uso de \u00abinclude\u00bb<\/strong><\/td>\n<td data-nodeid=\"2346\">Tratar cada subpasso como um caso de uso reutiliz\u00e1vel.<\/td>\n<td data-nodeid=\"2347\">Use apenas \u00abinclude\u00bb para\u00a0<strong data-nodeid=\"3101\">significativo<\/strong>,\u00a0<strong data-nodeid=\"3102\">reutiliz\u00e1vel<\/strong>,\u00a0<strong data-nodeid=\"3103\">transversal<\/strong>\u00a0comportamentos (por exemplo, autentica\u00e7\u00e3o, registro).<\/td>\n<\/tr>\n<tr data-nodeid=\"2348\">\n<td data-nodeid=\"2349\"><strong data-nodeid=\"3107\">Confus\u00e3o na dire\u00e7\u00e3o da seta<\/strong><\/td>\n<td data-nodeid=\"2350\">Desenhando as setas de \u00abinclude\u00bb no sentido contr\u00e1rio (base \u2190 inclu\u00eddo) ou as setas de \u00abextend\u00bb no sentido direto.<\/td>\n<td data-nodeid=\"2351\">Lembre-se:\u00a0<strong data-nodeid=\"3118\">include = base \u2192 inclu\u00eddo<\/strong>;\u00a0<strong data-nodeid=\"3119\">extend = estendendo \u2192 base<\/strong>.<\/td>\n<\/tr>\n<tr data-nodeid=\"2352\">\n<td data-nodeid=\"2353\"><strong data-nodeid=\"3123\">Usar \u00abextend\u00bb para alternativas<\/strong><\/td>\n<td data-nodeid=\"2354\">Modelar fluxos alternativos\u00a0<em data-nodeid=\"3129\">dentro<\/em>\u00a0um caso de uso como \u00abextend\u00bb em vez de usar alternativas textuais.<\/td>\n<td data-nodeid=\"2355\">Use\u00a0<strong data-nodeid=\"3139\">fluxos alternativos textuais<\/strong>\u00a0para a maioria das varia\u00e7\u00f5es. Reserve \u00abextend\u00bb para\u00a0<strong data-nodeid=\"3140\">extens\u00f5es verdadeiramente opcionais<\/strong>.<\/td>\n<\/tr>\n<tr data-nodeid=\"2356\">\n<td data-nodeid=\"2357\"><strong data-nodeid=\"3144\">Criando cadeias de inclus\u00e3o<\/strong><\/td>\n<td data-nodeid=\"2358\">A \u2192 B \u2192 C \u2192 D \u2192 E\u2026<\/td>\n<td data-nodeid=\"2359\">Evite cadeias profundas. Se precisar de m\u00faltiplas inclus\u00f5es, considere\u00a0<strong data-nodeid=\"3151\">refatora\u00e7\u00e3o em um \u00fanico caso de uso reutiliz\u00e1vel<\/strong>.<\/td>\n<\/tr>\n<tr data-nodeid=\"2360\">\n<td data-nodeid=\"2361\"><strong data-nodeid=\"3155\">Pontos de extens\u00e3o vagos<\/strong><\/td>\n<td data-nodeid=\"2362\">Adicionando relacionamentos \u00abextend\u00bb sem pontos de inser\u00e7\u00e3o claros e nomeados.<\/td>\n<td data-nodeid=\"2363\">Defina\u00a0<strong data-nodeid=\"3166\">pontos de extens\u00e3o expl\u00edcitos<\/strong>\u00a0(por exemplo, \u201cAp\u00f3s confirma\u00e7\u00e3o do pagamento\u201d) no caso de uso base.<\/td>\n<\/tr>\n<tr data-nodeid=\"2364\">\n<td data-nodeid=\"2365\"><strong data-nodeid=\"3170\">Ac\u00famulo de elementos no diagrama<\/strong><\/td>\n<td data-nodeid=\"2366\">Muitos casos de uso e relacionamentos \u2192 ru\u00eddo visual.<\/td>\n<td data-nodeid=\"2367\">Mantenha os diagramas\u00a0<strong data-nodeid=\"3177\">pequenos, focados e centrados no ator<\/strong>. Use m\u00faltiplos diagramas por subsistema.<\/td>\n<\/tr>\n<tr data-nodeid=\"2368\">\n<td data-nodeid=\"2369\"><strong data-nodeid=\"3181\">Confus\u00e3o dos interessados<\/strong><\/td>\n<td data-nodeid=\"2370\">Interessados n\u00e3o t\u00e9cnicos acham dif\u00edcil entender \u00abinclude\/extend\u00bb.<\/td>\n<td data-nodeid=\"2371\">Use\u00a0<strong data-nodeid=\"3192\">cen\u00e1rios textuais<\/strong>\u00a0ou\u00a0<strong data-nodeid=\"3193\">mapas de hist\u00f3rias de usu\u00e1rio<\/strong>\u00a0para clareza.<\/td>\n<\/tr>\n<tr data-nodeid=\"2372\">\n<td data-nodeid=\"2373\"><strong data-nodeid=\"3197\">Modelagem de n\u00edvel de design<\/strong><\/td>\n<td data-nodeid=\"2374\">Modelando a arquitetura interna (por exemplo, \u201cchamar banco de dados\u201d) em vez de objetivos do usu\u00e1rio.<\/td>\n<td data-nodeid=\"2375\">Mantenha o foco em\u00a0<strong data-nodeid=\"3208\">valor do ator<\/strong>\u2014n\u00e3o implementa\u00e7\u00e3o.<\/td>\n<\/tr>\n<tr data-nodeid=\"2376\">\n<td data-nodeid=\"2377\"><strong data-nodeid=\"3212\">Debates intermin\u00e1veis<\/strong><\/td>\n<td data-nodeid=\"2378\">Equipes discutindo sobre \u201c\u00e9 incluir ou estender?\u201d em vez de escrever cen\u00e1rios.<\/td>\n<td data-nodeid=\"2379\">Use\u00a0<strong data-nodeid=\"3227\">heur\u00edsticas pr\u00e1ticas<\/strong>\u00a0e\u00a0<strong data-nodeid=\"3228\">priorize clareza sobre formalidade<\/strong>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr data-nodeid=\"2380\"\/>\n<h2 data-nodeid=\"2381\">\u2705 Melhores Pr\u00e1ticas para 2025\u20132026: Uma Abordagem Moderna e \u00c1gil<\/h2>\n<p data-nodeid=\"2382\">O cen\u00e1rio da engenharia de requisitos mudou.\u00a0<strong data-nodeid=\"3239\">Equipes \u00e1geis, enxutas e orientadas a produto<\/strong>\u00a0est\u00e3o se afastando cada vez mais dos diagramas UML pesados em favor de\u00a0<strong data-nodeid=\"3240\">t\u00e9cnicas leves e focadas no valor<\/strong>\u00a0t\u00e9cnicas.<\/p>\n<h3 data-nodeid=\"2383\">\ud83c\udfaf Princ\u00edpio Central:\u00a0<strong data-nodeid=\"3245\">Foque no Valor do Ator, N\u00e3o na Estrutura Interna<\/strong><\/h3>\n<blockquote data-nodeid=\"2384\">\n<p data-nodeid=\"2385\">\u2757\u00a0<strong data-nodeid=\"3257\">Pergunte esta pergunta antes de adicionar qualquer \u00abincluir\u00bb ou \u00abestender\u00bb<\/strong>:<br \/>\n<em data-nodeid=\"3258\">\u201cEssa rela\u00e7\u00e3o ajuda o usu\u00e1rio a entender o objetivo, ou \u00e9 apenas dividir o sistema?\u201d<\/em><\/p>\n<\/blockquote>\n<h3 data-nodeid=\"2386\">\u2705 Pr\u00e1ticas Modernas Recomendadas:<\/h3>\n<h4 data-nodeid=\"2387\">1.\u00a0<strong data-nodeid=\"3264\">Use \u00abincluir\u00bb com parcim\u00f4nia \u2014 Apenas para comportamentos reutiliz\u00e1veis principais<\/strong><\/h4>\n<ul data-nodeid=\"2388\">\n<li data-nodeid=\"2389\">\n<p data-nodeid=\"2390\">Use apenas para\u00a0<strong data-nodeid=\"3274\">preocupa\u00e7\u00f5es transversais<\/strong>\u00a0que aparecem em\u00a0<strong data-nodeid=\"3275\">m\u00faltiplos<\/strong>\u00a0casos de uso.<\/p>\n<\/li>\n<li data-nodeid=\"2391\">\n<p data-nodeid=\"2392\">Exemplos:<\/p>\n<ul data-nodeid=\"2393\">\n<li data-nodeid=\"2394\">\n<p data-nodeid=\"2395\"><code data-backticks=\"1\" data-nodeid=\"3277\">Autenticar Usu\u00e1rio<\/code><\/p>\n<\/li>\n<li data-nodeid=\"2396\">\n<p data-nodeid=\"2397\"><code data-backticks=\"1\" data-nodeid=\"3278\">Enviar Notifica\u00e7\u00e3o por E-mail<\/code><\/p>\n<\/li>\n<li data-nodeid=\"2398\">\n<p data-nodeid=\"2399\"><code data-backticks=\"1\" data-nodeid=\"3279\">Registrar Evento de Seguran\u00e7a<\/code><\/p>\n<\/li>\n<li data-nodeid=\"2400\">\n<p data-nodeid=\"2401\"><code data-backticks=\"1\" data-nodeid=\"3280\">Aplicar Regras de Neg\u00f3cio<\/code><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<blockquote data-nodeid=\"2402\">\n<p data-nodeid=\"2403\">\u274c Evite:\u00a0<code data-backticks=\"1\" data-nodeid=\"3282\">Digite o Nome de Usu\u00e1rio<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"3284\">Clique em Enviar<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"3286\">Validar Formato de E-mail<\/code><\/p>\n<\/blockquote>\n<h4 data-nodeid=\"2404\">2.\u00a0<strong data-nodeid=\"3291\">Prefira Fluxos Alternativos Textuais em vez de \u00abextend\u00bb<\/strong><\/h4>\n<ul data-nodeid=\"2405\">\n<li data-nodeid=\"2406\">\n<p data-nodeid=\"2407\">Em vez de:<\/p>\n<pre class=\"lang-plaintext\" data-nodeid=\"2408\"><code data-language=\"plaintext\">\u00abextend\u00bb: Selecionar Assento Preferido \u2192 Reservar Voo\r\n<\/code><\/pre>\n<\/li>\n<li data-nodeid=\"2409\">\n<p data-nodeid=\"2410\">Use:<\/p>\n<pre class=\"lang-plaintext\" data-nodeid=\"2411\"><code data-language=\"plaintext\">Caso de Uso: Reservar Voo\r\n...\r\nFluxo Alternativo:\r\n  1. Usu\u00e1rio seleciona a op\u00e7\u00e3o \"Assento Preferido\".\r\n  2. Sistema exibe o mapa de assentos.\r\n  3. Usu\u00e1rio seleciona o assento.\r\n  4. Sistema aplica a prefer\u00eancia de assento.\r\n<\/code><\/pre>\n<\/li>\n<\/ul>\n<blockquote data-nodeid=\"2412\">\n<p data-nodeid=\"2413\">\u2705\u00a0<strong data-nodeid=\"3311\">Por qu\u00ea?<\/strong>\u00a0Os fluxos textuais s\u00e3o\u00a0<strong data-nodeid=\"3312\">mais f\u00e1ceis de ler<\/strong>,\u00a0<strong data-nodeid=\"3313\">mais flex\u00edveis<\/strong>, e\u00a0<strong data-nodeid=\"3314\">menos propensos a uso indevido<\/strong>.<\/p>\n<\/blockquote>\n<h4 data-nodeid=\"2414\">3.\u00a0<strong data-nodeid=\"3319\">Mantenha <a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/features\/use-case-diagram-software\/\">Diagramas de Casos de Uso<\/a> Pequenos e Focados<\/strong><\/h4>\n<ul data-nodeid=\"2415\">\n<li data-nodeid=\"2416\">\n<p data-nodeid=\"2417\">Um diagrama por\u00a0<strong data-nodeid=\"3329\">ator<\/strong>\u00a0ou\u00a0<strong data-nodeid=\"3330\">subsistema<\/strong>.<\/p>\n<\/li>\n<li data-nodeid=\"2418\">\n<p data-nodeid=\"2419\">Limite a\u00a0<strong data-nodeid=\"3336\">5\u201310 casos de uso<\/strong>\u00a0por diagrama.<\/p>\n<\/li>\n<li data-nodeid=\"2420\">\n<p data-nodeid=\"2421\">Use\u00a0<strong data-nodeid=\"3346\">diagramas de pacotes<\/strong>\u00a0ou\u00a0<strong data-nodeid=\"3347\">diagramas de contexto<\/strong>\u00a0para mostrar a estrutura de alto n\u00edvel.<\/p>\n<\/li>\n<\/ul>\n<h4 data-nodeid=\"2422\">4.\u00a0<strong data-nodeid=\"3352\">Pergunte: \u201cUm Mapa de Hist\u00f3ria de Usu\u00e1rio comunicaria isso melhor?\u201d<\/strong><\/h4>\n<ul data-nodeid=\"2423\">\n<li data-nodeid=\"2424\">\n<p data-nodeid=\"2425\">Se voc\u00ea estiver usando 10+ relacionamentos \u00abincluir\u00bb\/\u00abestender\u00bb, considere substituir o diagrama por:<\/p>\n<ul data-nodeid=\"2426\">\n<li data-nodeid=\"2427\">\n<p data-nodeid=\"2428\">Um\u00a0<strong data-nodeid=\"3358\">mapa de hist\u00f3ria de usu\u00e1rio<\/strong><\/p>\n<\/li>\n<li data-nodeid=\"2429\">\n<p data-nodeid=\"2430\">Um\u00a0<strong data-nodeid=\"3363\">tabela baseada em cen\u00e1rios<\/strong><\/p>\n<\/li>\n<li data-nodeid=\"2431\">\n<p data-nodeid=\"2432\">Um\u00a0<strong data-nodeid=\"3369\">fluxograma simples<\/strong>\u00a0com caminhos principais<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<blockquote data-nodeid=\"2433\">\n<p data-nodeid=\"2434\">\ud83d\udd04\u00a0<strong data-nodeid=\"3383\">Tend\u00eancia moderna<\/strong>: Muitas equipes \u00e1geis\u00a0<strong data-nodeid=\"3384\">evitam diagramas de casos de uso por completo<\/strong>\u00a0ou usam-nos\u00a0<strong data-nodeid=\"3385\">apenas para descoberta de alto n\u00edvel<\/strong>.<\/p>\n<\/blockquote>\n<h4 data-nodeid=\"2435\">5.\u00a0<strong data-nodeid=\"3390\">Use \u00abextend\u00bb Apenas para Variantes Significativas<\/strong><\/h4>\n<ul data-nodeid=\"2436\">\n<li data-nodeid=\"2437\">\n<p data-nodeid=\"2438\">Reserve \u00abextend\u00bb para<strong data-nodeid=\"3396\">opcional, n\u00e3o essencial<\/strong>recursos que:<\/p>\n<ul data-nodeid=\"2439\">\n<li data-nodeid=\"2440\">\n<p data-nodeid=\"2441\">S\u00e3o<strong data-nodeid=\"3401\">raramente usados<\/strong><\/p>\n<\/li>\n<li data-nodeid=\"2442\">\n<p data-nodeid=\"2443\">S\u00e3o<strong data-nodeid=\"3406\">dependentes do contexto<\/strong><\/p>\n<\/li>\n<li data-nodeid=\"2444\">\n<p data-nodeid=\"2445\">S\u00e3o<strong data-nodeid=\"3412\">independentes<\/strong>do objetivo principal<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<blockquote data-nodeid=\"2446\">\n<p data-nodeid=\"2447\">\u2705 Exemplo:<br \/>\n<code data-backticks=\"1\" data-nodeid=\"3415\">Processar Pagamento<\/code>\u00a0(b\u00e1sico)<br \/>\n<code data-backticks=\"1\" data-nodeid=\"3418\">Aplicar Autentica\u00e7\u00e3o 3D Segura<\/code>\u00a0(extend) \u2014 apenas quando exigido pelo banco<\/p>\n<\/blockquote>\n<blockquote data-nodeid=\"2448\">\n<p data-nodeid=\"2449\">\u274c Evite:<br \/>\n<code data-backticks=\"1\" data-nodeid=\"3422\">Digitar N\u00famero do Cart\u00e3o<\/code>\u00a0\u2192\u00a0<code data-backticks=\"1\" data-nodeid=\"3424\">Validar Cart\u00e3o<\/code>\u00a0\u2192\u00a0<code data-backticks=\"1\" data-nodeid=\"3426\">Processar Pagamento<\/code>\u00a0(todos devem ser etapas no mesmo caso de uso)<\/p>\n<\/blockquote>\n<hr data-nodeid=\"2450\"\/>\n<h2 data-nodeid=\"2451\">\ud83d\udcca Resumo: As Regras Douradas de \u00abinclude\u00bb e \u00abextend\u00bb<\/h2>\n<table data-nodeid=\"2453\">\n<thead data-nodeid=\"2454\">\n<tr data-nodeid=\"2455\">\n<th data-nodeid=\"2457\">Regra<\/th>\n<th data-nodeid=\"2458\">Orienta\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody data-nodeid=\"2461\">\n<tr data-nodeid=\"2462\">\n<td data-nodeid=\"2463\"><strong data-nodeid=\"3434\">1. \u00abinclude\u00bb = Obrigat\u00f3rio<\/strong><\/td>\n<td data-nodeid=\"2464\">Use apenas para<strong data-nodeid=\"3440\">essenciais, reutiliz\u00e1veis<\/strong>etapas que aparecem em \u22652 casos de uso.<\/td>\n<\/tr>\n<tr data-nodeid=\"2465\">\n<td data-nodeid=\"2466\"><strong data-nodeid=\"3444\">2. \u00abextend\u00bb = Opcional<\/strong><\/td>\n<td data-nodeid=\"2467\">Use apenas para<strong data-nodeid=\"3450\">condicional, variante ou rara<\/strong>comportamentos.<\/td>\n<\/tr>\n<tr data-nodeid=\"2468\">\n<td data-nodeid=\"2469\"><strong data-nodeid=\"3454\">3. O caso de uso base deve ser completo<\/strong><\/td>\n<td data-nodeid=\"2470\">\u00abextend\u00bb: o base funciona sozinho. \u00abinclude\u00bb: o base \u00e9 incompleto sem ele.<\/td>\n<\/tr>\n<tr data-nodeid=\"2471\">\n<td data-nodeid=\"2472\"><strong data-nodeid=\"3459\">4. Mantenha simples<\/strong><\/td>\n<td data-nodeid=\"2473\">Se um caso de uso tem menos de 4\u20136 passos ap\u00f3s \u00abinclude\u00bb\/\u00abextend\u00bb, voc\u00ea j\u00e1 o decomps\u00f4 demais.<\/td>\n<\/tr>\n<tr data-nodeid=\"2474\">\n<td data-nodeid=\"2475\"><strong data-nodeid=\"3466\">5. Priorize a legibilidade<\/strong><\/td>\n<td data-nodeid=\"2476\">Cen\u00e1rios textuais &gt; diagramas complexos.<\/td>\n<\/tr>\n<tr data-nodeid=\"2477\">\n<td data-nodeid=\"2478\"><strong data-nodeid=\"3471\">6. Evite cadeias<\/strong><\/td>\n<td data-nodeid=\"2479\">N\u00e3o A \u2192 B \u2192 C \u2192 D. Refatore em um \u00fanico caso de uso reutiliz\u00e1vel.<\/td>\n<\/tr>\n<tr data-nodeid=\"2480\">\n<td data-nodeid=\"2481\"><strong data-nodeid=\"3476\">7. Conhe\u00e7a seu p\u00fablico-alvo<\/strong><\/td>\n<td data-nodeid=\"2482\">Os interessados n\u00e3o se importam com as setas \u00abinclude\u00bb\u2014<strong data-nodeid=\"3482\">eles se importam com o valor<\/strong>.<\/td>\n<\/tr>\n<tr data-nodeid=\"2483\">\n<td data-nodeid=\"2484\"><strong data-nodeid=\"3486\">Pergunte: \u201cEste \u00e9 um objetivo do usu\u00e1rio ou um passo interno?\u201d<\/strong><\/td>\n<td data-nodeid=\"2485\">Se n\u00e3o for um objetivo para o ator, provavelmente n\u00e3o deveria estar em um caso de uso.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr data-nodeid=\"2486\"\/>\n<h2 data-nodeid=\"2487\">\ud83c\udfaf Pensamento final: Ferramentas, n\u00e3o armadilhas<\/h2>\n<p data-nodeid=\"2488\">\u00abinclude\u00bb e \u00abextend\u00bb s\u00e3o<strong data-nodeid=\"3494\">ferramentas poderosas<\/strong>\u2014n\u00e3o regras r\u00edgidas. Foram projetadas para:<\/p>\n<ul data-nodeid=\"2489\">\n<li data-nodeid=\"2490\">\n<p data-nodeid=\"2491\"><strong data-nodeid=\"3498\">Reduzir a duplica\u00e7\u00e3o<\/strong><\/p>\n<\/li>\n<li data-nodeid=\"2492\">\n<p data-nodeid=\"2493\"><strong data-nodeid=\"3502\">Gerenciar a variabilidade<\/strong><\/p>\n<\/li>\n<li data-nodeid=\"2494\">\n<p data-nodeid=\"2495\"><strong data-nodeid=\"3506\">Melhorar a manutenibilidade<\/strong><\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"2496\">Mas como<strong data-nodeid=\"3520\">a decomposi\u00e7\u00e3o funcional em DFDs<\/strong>, elas se tornam<strong data-nodeid=\"3521\">armas perigosas<\/strong>quando s\u00e3o usadas em excesso. O perigo real n\u00e3o s\u00e3o as pr\u00f3prias rela\u00e7\u00f5es\u2014\u00e9<strong data-nodeid=\"3522\">perder de vista o objetivo do usu\u00e1rio<\/strong>.<\/p>\n<blockquote data-nodeid=\"2497\">\n<p data-nodeid=\"2498\">\ud83d\udd25\u00a0<strong data-nodeid=\"3536\">Lembre-se<\/strong>:<br \/>\nUm caso de uso n\u00e3o \u00e9 um processo t\u00e9cnico.<br \/>\n\u00c9 um<strong data-nodeid=\"3537\">hist\u00f3ria sobre o que o usu\u00e1rio deseja alcan\u00e7ar<\/strong>\u2014e como o sistema ajuda.<\/p>\n<\/blockquote>\n<p data-nodeid=\"2499\">Quando em d\u00favida,\u00a0<strong data-nodeid=\"3543\">questione-se<\/strong>:<\/p>\n<blockquote data-nodeid=\"2500\">\n<p data-nodeid=\"2501\"><em data-nodeid=\"3554\">\u201cUm usu\u00e1rio entenderia isso sem saber UML?\u201d<\/em><br \/>\nSe n\u00e3o, simplifique.<br \/>\nSe sim, voc\u00ea est\u00e1 no caminho certo.<\/p>\n<\/blockquote>\n<hr data-nodeid=\"2502\"\/>\n<h2 data-nodeid=\"2503\">\ud83d\udcda Leitura adicional e refer\u00eancias<\/h2>\n<ul data-nodeid=\"2504\">\n<li data-nodeid=\"2505\">\n<p data-nodeid=\"2506\"><strong data-nodeid=\"3565\">Especifica\u00e7\u00e3o UML (OMG)<\/strong>:\u00a0<a data-nodeid=\"3564\" href=\"https:\/\/www.omg.org\/spec\/UML\">www.omg.org\/spec\/UML<\/a><\/p>\n<\/li>\n<li data-nodeid=\"2507\">\n<p data-nodeid=\"2508\"><strong data-nodeid=\"3579\">Martin Fowler \u2013 Modelagem de Casos de Uso<\/strong>:\u00a0<em data-nodeid=\"3580\">Padr\u00f5es de An\u00e1lise<\/em>\u00a0&amp;\u00a0<em data-nodeid=\"3581\">UML Resumido<\/em><\/p>\n<\/li>\n<li data-nodeid=\"2509\">\n<p data-nodeid=\"2510\"><strong data-nodeid=\"3586\">Ivar Jacobson \u2013 A vantagem dos objetos<\/strong>: Trabalho fundamental sobre casos de uso<\/p>\n<\/li>\n<li data-nodeid=\"2511\">\n<p data-nodeid=\"2512\"><strong data-nodeid=\"3591\">Modelagem \u00c1gil (AM)<\/strong>\u00a0por Scott W. Ambler<\/p>\n<\/li>\n<li data-nodeid=\"2513\">\n<p data-nodeid=\"2514\"><strong data-nodeid=\"3596\">Mapeamento de Hist\u00f3rias de Usu\u00e1rio<\/strong>\u00a0por Jeff Patton \u2013 Uma alternativa moderna a diagramas complexos<\/p>\n<\/li>\n<\/ul>\n<hr data-nodeid=\"2515\"\/>\n<h2 data-nodeid=\"2516\">\u2705 A regra da frase \u00fanica<\/h2>\n<blockquote data-nodeid=\"2517\">\n<p data-nodeid=\"2518\"><strong data-nodeid=\"3601\">Use \u00abinclude\u00bb para reutiliza\u00e7\u00e3o obrigat\u00f3ria, \u00abextend\u00bb para varia\u00e7\u00e3o opcional \u2014 mas apenas quando realmente adiciona valor. Caso contr\u00e1rio, mantenha-o simples.<\/strong><\/p>\n<\/blockquote>\n<p data-nodeid=\"2519\">Porque no final das contas,\u00a0<strong data-nodeid=\"3606\">o objetivo n\u00e3o \u00e9 desenhar diagramas perfeitos <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/overview-of-the-14-uml-diagram-types\/\">diagramas UML<\/a>\u2014\u00e9 construir sistemas que entreguem valor real a pessoas reais.<\/strong><\/p>\n<hr data-nodeid=\"2520\"\/>\n<p class=\"\" data-nodeid=\"2521\">\ud83d\udccc\u00a0<strong data-nodeid=\"3630\">Nota do Autor (2025\u20132026)<\/strong>:<br \/>\n\u00c0 medida que as equipes se deslocam para\u00a0<strong data-nodeid=\"3631\">centrados em produto<\/strong>,\u00a0<strong data-nodeid=\"3632\">orientados por valor<\/strong>, e\u00a0<strong data-nodeid=\"3633\">colaborativo<\/strong>\u00a0desenvolvimento, o papel dos diagramas UML tradicionais est\u00e1 evoluindo. \u00abinclude\u00bb e \u00abextend\u00bb permanecem \u00fateis \u2014 mas\u00a0<strong data-nodeid=\"3634\">apenas quando usados com modera\u00e7\u00e3o, clareza e prop\u00f3sito<\/strong>. Deixe-os servir o usu\u00e1rio, n\u00e3o o diagrama.<\/p>\n<ul>\n<li data-nodeid=\"3127\"><a data-nodeid=\"3161\" href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-use-case-diagram\/\"><strong data-nodeid=\"3162\">O que \u00e9 um Diagrama de Caso de Uso? \u2013 Um Guia Completo para Modelagem UML<\/strong><\/a>: Este guia oferece uma explica\u00e7\u00e3o aprofundada sobre diagramas de caso de uso, abrangendo seu prop\u00f3sito, componentes e melhores pr\u00e1ticas para modelagem de requisitos de software.<\/li>\n<li data-nodeid=\"3129\"><a data-nodeid=\"3168\" href=\"https:\/\/online.visual-paradigm.com\/diagrams\/tutorials\/use-case-diagram-tutorial\/\"><strong data-nodeid=\"3169\">Tutorial Passo a Passo de Diagrama de Caso de Uso \u2013 Do Iniciante ao Profissional<\/strong><\/a>: Este recurso abrangente guia os usu\u00e1rios pelo processo de cria\u00e7\u00e3o de diagramas de caso de uso eficazes, desde conceitos b\u00e1sicos at\u00e9 t\u00e9cnicas avan\u00e7adas de modelagem.<\/li>\n<li data-nodeid=\"3131\"><a data-nodeid=\"3175\" href=\"https:\/\/www.visual-paradigm.com\/features\/use-case-description\/\"><strong data-nodeid=\"3176\">Visual Paradigm \u2013 Recursos de Descri\u00e7\u00e3o de Caso de Uso<\/strong><\/a>: Este artigo explora os recursos espec\u00edficos dispon\u00edveis no Visual Paradigm para documentar intera\u00e7\u00f5es do usu\u00e1rio e comportamento do sistema com precis\u00e3o.<\/li>\n<li data-nodeid=\"3133\"><a data-nodeid=\"3182\" href=\"https:\/\/www.visual-paradigm.com\/features\/ai-use-case-description-generator\/\"><strong data-nodeid=\"3183\">Gerador de Descri\u00e7\u00e3o de Caso de Uso com IA por Visual Paradigm<\/strong><\/a>: Esta p\u00e1gina detalha uma ferramenta com IA que gera automaticamente descri\u00e7\u00f5es detalhadas de casos de uso a partir de entradas do usu\u00e1rio, acelerando significativamente o processo de documenta\u00e7\u00e3o.<\/li>\n<li data-nodeid=\"3135\"><a data-nodeid=\"3189\" href=\"https:\/\/www.archimetric.com\/automating-use-case-development-with-visual-paradigms-ai-powered-use-case-description-generator\/\"><strong data-nodeid=\"3190\">Automatizando o Desenvolvimento de Casos de Uso com IA no Visual Paradigm<\/strong><\/a>: Este artigo explica como o gerador impulsionado por IA reduz o esfor\u00e7o manual e melhora a consist\u00eancia durante o ciclo de vida do desenvolvimento de software.<\/li>\n<li data-nodeid=\"3137\"><a data-nodeid=\"3196\" href=\"https:\/\/guides.visual-paradigm.com\/use-case-description-generator-tutorial\/\"><strong data-nodeid=\"3197\">Tutorial do Gerador de Descri\u00e7\u00e3o de Caso de Uso do Visual Paradigm<\/strong><\/a>: Um tutorial passo a passo que demonstra como produzir automaticamente documentos estruturados e detalhados de casos de uso diretamente a partir dos seus diagramas.<\/li>\n<li data-nodeid=\"3139\"><a data-nodeid=\"3203\" href=\"https:\/\/www.visual-paradigm.com\/support\/documents\/vpuserguide\/94\/2575\/21179_documentingu.html\"><strong data-nodeid=\"3204\">Documentando Casos de Uso no Visual Paradigm: Guia do Usu\u00e1rio<\/strong><\/a>: Este guia oficial explica como documentar de forma eficaz os requisitos usando modelos estabelecidos e melhores pr\u00e1ticas dentro do ambiente de modelagem.<\/li>\n<li data-nodeid=\"3141\"><a data-nodeid=\"3210\" href=\"https:\/\/www.visual-paradigm.com\/support\/documents\/vpuserguide\/94\/2575\/83684_produceuseca.html\"><strong data-nodeid=\"3211\">Produzindo descri\u00e7\u00f5es de casos de uso no Visual Paradigm<\/strong><\/a>: Este guia t\u00e9cnico fornece instru\u00e7\u00f5es sobre como usar as ferramentas integradas do software para criar descri\u00e7\u00f5es formais para requisitos do sistema.<\/li>\n<li data-nodeid=\"3143\"><a data-nodeid=\"3219\" href=\"https:\/\/guides.visual-paradigm.com\/demystifying-use-cases-scenarios-flow-of-events-and-templates\/\"><strong data-nodeid=\"3220\">Desvendando casos de uso, cen\u00e1rios e fluxo de eventos<\/strong><\/a>: Este recurso aprofundado explica as rela\u00e7\u00f5es cr\u00edticas entre casos de uso, cen\u00e1rios e o fluxo estruturado de eventos necess\u00e1rio para uma documenta\u00e7\u00e3o precisa.<\/li>\n<li data-nodeid=\"3145\"><a data-nodeid=\"3226\" href=\"https:\/\/www.visual-paradigm.com\/tutorials\/writingeffectiveusecase.jsp\"><strong data-nodeid=\"3227\">Como escrever casos de uso eficazes? \u2013 Visual Paradigm<\/strong><\/a>: Este tutorial destaca que o prop\u00f3sito principal da modelagem de casos de uso \u00e9 estabelecer uma base s\u00f3lida para o sistema ao identificar claramente as necessidades dos usu\u00e1rios.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>No mundo dos requisitos de software e modelagem de sistemas,\u00a0UML (Linguagem de Modelagem Unificada) permanece uma pedra angular para visualizar o comportamento do sistema. Entre seus recursos mais poderosos, mas&hellip;<\/p>\n","protected":false},"author":2,"featured_media":3014,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","fifu_image_url":"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/02\/img_698c52950b097.png","fifu_image_alt":"","footnotes":""},"categories":[74],"tags":[],"class_list":["post-3013","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uml"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Dominando os Relacionamentos de Casos de Uso UML: O Poder e o Perigo de \u00abinclude\u00bb e \u00abextend\u00bb - Go 2 Posts Portuguese | Breaking Digital News &amp; Software Trends<\/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.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dominando os Relacionamentos de Casos de Uso UML: O Poder e o Perigo de \u00abinclude\u00bb e \u00abextend\u00bb - Go 2 Posts Portuguese | Breaking Digital News &amp; Software Trends\" \/>\n<meta property=\"og:description\" content=\"No mundo dos requisitos de software e modelagem de sistemas,\u00a0UML (Linguagem de Modelagem Unificada) permanece uma pedra angular para visualizar o comportamento do sistema. Entre seus recursos mais poderosos, mas&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/\" \/>\n<meta property=\"og:site_name\" content=\"Go 2 Posts Portuguese | Breaking Digital News &amp; Software Trends\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-13T06:17:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/02\/img_698c52950b097.png\" \/><meta property=\"og:image\" content=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/02\/img_698c52950b097.png\" \/>\n\t<meta property=\"og:image:width\" content=\"629\" \/>\n\t<meta property=\"og:image:height\" content=\"583\" \/>\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.go2posts.com\/wp-content\/uploads\/2026\/02\/img_698c52950b097.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=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.go2posts.com\/pt\/#\/schema\/person\/7d2ba976d99a3712085fad7b38500b83\"},\"headline\":\"Dominando os Relacionamentos de Casos de Uso UML: O Poder e o Perigo de \u00abinclude\u00bb e \u00abextend\u00bb\",\"datePublished\":\"2026-02-13T06:17:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/\"},\"wordCount\":2336,\"publisher\":{\"@id\":\"https:\/\/www.go2posts.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.go2posts.com\/pt\/wp-content\/uploads\/sites\/20\/2026\/02\/img_698c52950b097.png\",\"articleSection\":[\"UML\"],\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/\",\"url\":\"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/\",\"name\":\"Dominando os Relacionamentos de Casos de Uso UML: O Poder e o Perigo de \u00abinclude\u00bb e \u00abextend\u00bb - Go 2 Posts Portuguese | Breaking Digital News &amp; Software Trends\",\"isPartOf\":{\"@id\":\"https:\/\/www.go2posts.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.go2posts.com\/pt\/wp-content\/uploads\/sites\/20\/2026\/02\/img_698c52950b097.png\",\"datePublished\":\"2026-02-13T06:17:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#primaryimage\",\"url\":\"https:\/\/www.go2posts.com\/pt\/wp-content\/uploads\/sites\/20\/2026\/02\/img_698c52950b097.png\",\"contentUrl\":\"https:\/\/www.go2posts.com\/pt\/wp-content\/uploads\/sites\/20\/2026\/02\/img_698c52950b097.png\",\"width\":629,\"height\":583},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.go2posts.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dominando os Relacionamentos de Casos de Uso UML: O Poder e o Perigo de \u00abinclude\u00bb e \u00abextend\u00bb\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.go2posts.com\/pt\/#website\",\"url\":\"https:\/\/www.go2posts.com\/pt\/\",\"name\":\"Go 2 Posts Portuguese | Breaking Digital News &amp; Software Trends\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.go2posts.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.go2posts.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.go2posts.com\/pt\/#organization\",\"name\":\"Go 2 Posts Portuguese | Breaking Digital News &amp; Software Trends\",\"url\":\"https:\/\/www.go2posts.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.go2posts.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.go2posts.com\/pt\/wp-content\/uploads\/sites\/20\/2025\/01\/logo.png\",\"contentUrl\":\"https:\/\/www.go2posts.com\/pt\/wp-content\/uploads\/sites\/20\/2025\/01\/logo.png\",\"width\":341,\"height\":46,\"caption\":\"Go 2 Posts Portuguese | Breaking Digital News &amp; Software Trends\"},\"image\":{\"@id\":\"https:\/\/www.go2posts.com\/pt\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.go2posts.com\/pt\/#\/schema\/person\/7d2ba976d99a3712085fad7b38500b83\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.go2posts.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.go2posts.com\/pt\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dominando os Relacionamentos de Casos de Uso UML: O Poder e o Perigo de \u00abinclude\u00bb e \u00abextend\u00bb - Go 2 Posts Portuguese | Breaking Digital News &amp; Software Trends","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.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/","og_locale":"pt_PT","og_type":"article","og_title":"Dominando os Relacionamentos de Casos de Uso UML: O Poder e o Perigo de \u00abinclude\u00bb e \u00abextend\u00bb - Go 2 Posts Portuguese | Breaking Digital News &amp; Software Trends","og_description":"No mundo dos requisitos de software e modelagem de sistemas,\u00a0UML (Linguagem de Modelagem Unificada) permanece uma pedra angular para visualizar o comportamento do sistema. Entre seus recursos mais poderosos, mas&hellip;","og_url":"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/","og_site_name":"Go 2 Posts Portuguese | Breaking Digital News &amp; Software Trends","article_published_time":"2026-02-13T06:17:04+00:00","og_image":[{"url":"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/02\/img_698c52950b097.png","type":"","width":"","height":""},{"width":629,"height":583,"url":"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/02\/img_698c52950b097.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/02\/img_698c52950b097.png","twitter_misc":{"Escrito por":"curtis","Tempo estimado de leitura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#article","isPartOf":{"@id":"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/"},"author":{"name":"curtis","@id":"https:\/\/www.go2posts.com\/pt\/#\/schema\/person\/7d2ba976d99a3712085fad7b38500b83"},"headline":"Dominando os Relacionamentos de Casos de Uso UML: O Poder e o Perigo de \u00abinclude\u00bb e \u00abextend\u00bb","datePublished":"2026-02-13T06:17:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/"},"wordCount":2336,"publisher":{"@id":"https:\/\/www.go2posts.com\/pt\/#organization"},"image":{"@id":"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#primaryimage"},"thumbnailUrl":"https:\/\/www.go2posts.com\/pt\/wp-content\/uploads\/sites\/20\/2026\/02\/img_698c52950b097.png","articleSection":["UML"],"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/","url":"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/","name":"Dominando os Relacionamentos de Casos de Uso UML: O Poder e o Perigo de \u00abinclude\u00bb e \u00abextend\u00bb - Go 2 Posts Portuguese | Breaking Digital News &amp; Software Trends","isPartOf":{"@id":"https:\/\/www.go2posts.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#primaryimage"},"image":{"@id":"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#primaryimage"},"thumbnailUrl":"https:\/\/www.go2posts.com\/pt\/wp-content\/uploads\/sites\/20\/2026\/02\/img_698c52950b097.png","datePublished":"2026-02-13T06:17:04+00:00","breadcrumb":{"@id":"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#primaryimage","url":"https:\/\/www.go2posts.com\/pt\/wp-content\/uploads\/sites\/20\/2026\/02\/img_698c52950b097.png","contentUrl":"https:\/\/www.go2posts.com\/pt\/wp-content\/uploads\/sites\/20\/2026\/02\/img_698c52950b097.png","width":629,"height":583},{"@type":"BreadcrumbList","@id":"https:\/\/www.go2posts.com\/pt\/mastering-uml-use-case-relationships-the-power-and-peril-of-include-and-extend\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.go2posts.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Dominando os Relacionamentos de Casos de Uso UML: O Poder e o Perigo de \u00abinclude\u00bb e \u00abextend\u00bb"}]},{"@type":"WebSite","@id":"https:\/\/www.go2posts.com\/pt\/#website","url":"https:\/\/www.go2posts.com\/pt\/","name":"Go 2 Posts Portuguese | Breaking Digital News &amp; Software Trends","description":"","publisher":{"@id":"https:\/\/www.go2posts.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.go2posts.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/www.go2posts.com\/pt\/#organization","name":"Go 2 Posts Portuguese | Breaking Digital News &amp; Software Trends","url":"https:\/\/www.go2posts.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.go2posts.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/www.go2posts.com\/pt\/wp-content\/uploads\/sites\/20\/2025\/01\/logo.png","contentUrl":"https:\/\/www.go2posts.com\/pt\/wp-content\/uploads\/sites\/20\/2025\/01\/logo.png","width":341,"height":46,"caption":"Go 2 Posts Portuguese | Breaking Digital News &amp; Software Trends"},"image":{"@id":"https:\/\/www.go2posts.com\/pt\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.go2posts.com\/pt\/#\/schema\/person\/7d2ba976d99a3712085fad7b38500b83","name":"curtis","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.go2posts.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.go2posts.com\/pt\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.go2posts.com\/pt\/wp-json\/wp\/v2\/posts\/3013","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.go2posts.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.go2posts.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.go2posts.com\/pt\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.go2posts.com\/pt\/wp-json\/wp\/v2\/comments?post=3013"}],"version-history":[{"count":0,"href":"https:\/\/www.go2posts.com\/pt\/wp-json\/wp\/v2\/posts\/3013\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.go2posts.com\/pt\/wp-json\/wp\/v2\/media\/3014"}],"wp:attachment":[{"href":"https:\/\/www.go2posts.com\/pt\/wp-json\/wp\/v2\/media?parent=3013"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.go2posts.com\/pt\/wp-json\/wp\/v2\/categories?post=3013"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.go2posts.com\/pt\/wp-json\/wp\/v2\/tags?post=3013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}