{"id":4093,"date":"2026-02-11T19:15:17","date_gmt":"2026-02-11T11:15:17","guid":{"rendered":"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/"},"modified":"2026-02-11T19:15:17","modified_gmt":"2026-02-11T11:15:17","slug":"case-study-use-case-diagram-for-a-food-delivery-platform","status":"publish","type":"post","link":"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/","title":{"rendered":"Estudo de Caso: Diagrama de Casos de Uso para uma Plataforma de Entrega de Alimentos"},"content":{"rendered":"<p><em>Modelagem de Requisitos do Mundo Real com UML \u2013 Um Guia Pr\u00e1tico<\/em><\/p>\n<hr\/>\n<h2><strong>1. Introdu\u00e7\u00e3o<\/strong><\/h2>\n<p>No desenvolvimento de software moderno, <strong>diagramas de casos de uso<\/strong>s\u00e3o uma ferramenta fundamental para capturar requisitos funcionais sob a perspectiva do usu\u00e1rio. Este estudo de caso apresenta uma an\u00e1lise detalhada de um <strong>diagrama de casos de uso realista<\/strong>para uma <strong>Plataforma de Entrega de Alimentos<\/strong>, utilizando <strong>sintaxe PlantUML<\/strong>como linguagem de modelagem. O objetivo \u00e9 demonstrar n\u00e3o apenas <em>quais<\/em> elementos s\u00e3o usados no diagrama, mas tamb\u00e9m <em>por que<\/em> eles s\u00e3o escolhidos \u2014 destacando <strong>decis\u00f5es pr\u00e1ticas de modelagem<\/strong>, <strong>conven\u00e7\u00f5es<\/strong>, e <strong>armadilhas comuns<\/strong>.<\/p>\n<p>Este estudo de caso serve tanto para <strong>iniciantes aprendendo UML<\/strong> quanto para <strong>praticantes refinando suas pr\u00e1ticas de modelagem<\/strong>. Ele decomp\u00f5e cada elemento do diagrama, explica seu prop\u00f3sito e discute implica\u00e7\u00f5es do mundo real.<\/p>\n<hr\/>\n<h2><strong>2. Vis\u00e3o Geral do Sistema<\/strong><\/h2>\n<p>A <strong>Plataforma de Entrega de Alimentos<\/strong> \u00e9 um mercado digital que conecta:<\/p>\n<ul>\n<li><strong>Clientes<\/strong>(indiv\u00edduos que fazem pedidos de comida),<\/li>\n<li><strong>Restaurantes<\/strong>(provedores de refei\u00e7\u00f5es),<\/li>\n<li><strong>Entregadores<\/strong>(pessoal de entrega),<\/li>\n<li><strong>Gateways de Pagamento Externos<\/strong>(sistemas de terceiros que processam transa\u00e7\u00f5es).<\/li>\n<\/ul>\n<p>A plataforma permite aos usu\u00e1rios navegar por restaurantes, fazer pedidos, rastrear entregas, gerenciar pagamentos e aplicar promo\u00e7\u00f5es. O sistema integra-se com servi\u00e7os externos, como processadores de pagamento, e n\u00e3o lida com a l\u00f3gica de pagamento internamente.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0\"\/><\/p>\n<p>C\u00f3digo PlantUML:<\/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:TLHBRjim4DqRy1q6tjG1R7TV64PSkosw268qBRAUY2EP24KA91NN_G2zGs_OatH67qUIxILdtdlpvss8w6EPc_4eF6jReCSSScTTilSk9uY-fAuhx56vWxOPf6W2kyOZGsc4wC3hR1z1QKz9rCwAwmsiZG5CelC1q1CeIhKb1QwCGIkMtnC87crcMAn2mgOCaMFxzZtvGfaEaJmJMzy4C03RBs2vejAZZV0GCKqRO6jiSLklNpgi7HvpOihEkuH2SBL-O_tqABMSqeJ9H-SKRCc8n15s1cFgV3w1duARllVk4AWJCzombL49mRrNvENvrMFo_FgyGuiPmHtPKfxh9A4YmblEXmhfsmdOH7qrD1ctkOhfSmYbn4zBgogreZ17AIrti76AnFQDCtn4OwXYRD2hhi9MPpgYQH0TJpLIxa-YKMOSuD-VlpnOgHWIxpWFcUYJuyZeZ-DHEnwOprTmkJET8TQeVgVEtFtE2U0qyChVR-NGUxMpur6z4ZLisERnwBGBJP9dRHy01aEGnccRc5BHO1bWiRYW1-zWkMm8grNDf--Hh1hIbui5d8-uujS4eP_hLxJE5Wm84YyZInwD_e7rFLyG-JMVmzdsN85TNQhVpLvLfzWF2bF-PLpxNTnq5ghIx7q0uv5raPfloANTw_t0TNdBiOlcpZECT41UqEb3zBgWcQ1tQ6QmLaUoCnxAWgDnCq14J-9FBd8qKRzqLVU5vCnXv2gSPVTXJnOGNhWW1GcZG0VW1EGlwylVyeE_uVy0\" 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:bLLBRXGn4Dtx5ALiIAJCi4THb6WWsS4em04gxPeU2t-QiZiX0IJkm0b25YXhb1FqJJW9vUwUISyd8o7rmYxNU_LxTf_4X9ngPrNyP7o5Z0vSyA6OSt04YMiQdCGvwd1jV0apj96KiZHBa0AmAUS9j64gaWbUgHVm8UWGGJvCWIb2REu3Q9ePR_B1B3225YIbvfSlQniK5k894sl89-ftU_qM9gWn9fRuUu0HBgXSSpohVI6Xcpis8HDVa9HMCufBZrZkUyWRdvXAOUG5nvH3GJ5cawGAKopHIOmkv3ackiQRfL6fN2twqf8WBIQKcXncOC-SbvFWZCOz-AhK_bky4Yj39VI3TEA1sZ_3MsAOafRcoFOYrqeui9mJanGefWcoRkugawsd1HaP8Bo4ALEUqG3H9p6mBChZfygodpF9v8J8NGORMzhAcYA7QlveKmOX3oxaxgALqu-nooAHOSoq2p8eWciFPDHRxHa0hqqfEGkHYEGqHk75vdVpA1Bv--CdH4hIwuBhMz4Rmeo3Rs5g8OJHw1XsTF9969tdQcFNJpVwh0PidSlMnczuxHY4Uj9Pvxin6BKkhSvlwxYsksxEK9fhV65hJMlYWl7u6Mvu1KT7FUZuE3FGbqHUhnCSZSUmKo8jKOSLdksnMf9L9Qt297n9dXYjkSq2kG_FCNqRZU1v4VuFP5MVttCEvwivv2lTFsZx2Trby-3Qf-nWgS-MU_0yAH_4sZsGORRvYlI6J5mj4yfTO2yLlqziAZgKv0LY3-5Ktv0_b1cE3vJq2J9v7-8of2HrI8pTz_TTrQtQwuOLURbldslqycRM3eeUSjNSMPasD0-YeqWiwq704rdAJ-CV\" \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\nskinparam monochrome true\nskinparam shadowing false\n\nleft to right direction\n\n' Todos os atores s\u00e3o definidos fora do ret\u00e2ngulo\nactor Cliente\nactor \"Cliente Cadastrado\" as RegCliente\nactor \"Funcion\u00e1rio do Restaurante\" as Restaurante\nactor Entregador\nactor \"Processador de Pagamento\" as GatewayPagamento\n\nrectangle \"Plataforma de Entrega de Comida\" {\n\n(Navegar por Restaurantes)\n(Fazer Pedido)\n(Rastrear Pedido)\n(Gerenciar Card\u00e1pio)\n(Aceitar \/ Preparar Pedido)\n(Entregar Pedido)\n(Processar Pagamento)\n(Emitir Reembolso)\n(Aplicar C\u00f3digo Promocional)\n(Usar Carteira)\n(Pagamento com Cart\u00e3o)\n(Pagamento com Carteira Digital)\n\n' Associa\u00e7\u00f5es \u2013 setas cruzam a fronteira\nCliente --&gt; (Navegar por Restaurantes)\nRegCliente --&gt; (Fazer Pedido)\nRegCliente --&gt; (Rastrear Pedido)\n\nRestaurante --&gt; (Gerenciar Card\u00e1pio)\nRestaurante --&gt; (Aceitar \/ Preparar Pedido)\n\nEntregador --&gt; (Entregar Pedido)\n\nGatewayPagamento --&gt; (Processar Pagamento)\nGatewayPagamento --&gt; (Emitir Reembolso)\n\n' include\n(Fazer Pedido) ..&gt; (Processar Pagamento) : &lt;&lt;include&gt;&gt;\n\n' extend\n(Fazer Pedido) &lt;.. (Aplicar C\u00f3digo Promocional) : &lt;&lt;extend&gt;&gt;\n(Processar Pagamento) &lt;.. (Usar Carteira) : &lt;&lt;extend&gt;&gt;\n\n' generaliza\u00e7\u00e3o\n(Processar Pagamento) &lt;|-- (Pagamento com Cart\u00e3o)\n(Processar Pagamento) &lt;|-- (Pagamento com Carteira Digital)\n}\n\n' Generaliza\u00e7\u00e3o de atores (tamb\u00e9m fora)\nCliente &lt;|-- RegCliente\n\nnote right of GatewayPagamento\nGateway de pagamento externo\n(Stripe, PayPal, Adyen, ...)\nend note\n\nnote bottom of (Aplicar C\u00f3digo Promocional)\nOpcional \u2013 apenas quando um c\u00f3digo v\u00e1lido \u00e9 inserido\nend note\n\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bLLBRXGn4Dtx5ALiIAJCi4THb6WWsS4em04gxPeU2t-QiZiX0IJkm0b25YXhb1FqJJW9vUwUISyd8o7rmYxNU_LxTf_4X9ngPrNyP7o5Z0vSyA6OSt04YMiQdCGvwd1jV0apj96KiZHBa0AmAUS9j64gaWbUgHVm8UWGGJvCWIb2REu3Q9ePR_B1B3225YIbvfSlQniK5k894sl89-ftU_qM9gWn9fRuUu0HBgXSSpohVI6Xcpis8HDVa9HMCufBZrZkUyWRdvXAOUG5nvH3GJ5cawGAKopHIOmkv3ackiQRfL6fN2twqf8WBIQKcXncOC-SbvFWZCOz-AhK_bky4Yj39VI3TEA1sZ_3MsAOafRcoFOYrqeui9mJanGefWcoRkugawsd1HaP8Bo4ALEUqG3H9p6mBChZfygodpF9v8J8NGORMzhAcYA7QlveKmOX3oxaxgALqu-nooAHOSoq2p8eWciFPDHRxHa0hqqfEGkHYEGqHk75vdVpA1Bv--CdH4hIwuBhMz4Rmeo3Rs5g8OJHw1XsTF9969tdQcFNJpVwh0PidSlMnczuxHY4Uj9Pvxin6BKkhSvlwxYsksxEK9fhV65hJMlYWl7u6Mvu1KT7FUZuE3FGbqHUhnCSZSUmKo8jKOSLdksnMf9L9Qt297n9dXYjkSq2kG_FCNqRZU1v4VuFP5MVttCEvwivv2lTFsZx2Trby-3Qf-nWgS-MU_0yAH_4sZsGORRvYlI6J5mj4yfTO2yLlqziAZgKv0LY3-5Ktv0_b1cE3vJq2J9v7-8of2HrI8pTz_TTrQtQwuOLURbldslqycRM3eeUSjNSMPasD0-YeqWiwq704rdAJ-CV\" \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:TLHBRjim4DqRy1q6tjG1R7TV64PSkosw268qBRAUY2EP24KA91NN_G2zGs_OatH67qUIxILdtdlpvss8w6EPc_4eF6jReCSSScTTilSk9uY-fAuhx56vWxOPf6W2kyOZGsc4wC3hR1z1QKz9rCwAwmsiZG5CelC1q1CeIhKb1QwCGIkMtnC87crcMAn2mgOCaMFxzZtvGfaEaJmJMzy4C03RBs2vejAZZV0GCKqRO6jiSLklNpgi7HvpOihEkuH2SBL-O_tqABMSqeJ9H-SKRCc8n15s1cFgV3w1duARllVk4AWJCzombL49mRrNvENvrMFo_FgyGuiPmHtPKfxh9A4YmblEXmhfsmdOH7qrD1ctkOhfSmYbn4zBgogreZ17AIrti76AnFQDCtn4OwXYRD2hhi9MPpgYQH0TJpLIxa-YKMOSuD-VlpnOgHWIxpWFcUYJuyZeZ-DHEnwOprTmkJET8TQeVgVEtFtE2U0qyChVR-NGUxMpur6z4ZLisERnwBGBJP9dRHy01aEGnccRc5BHO1bWiRYW1-zWkMm8grNDf--Hh1hIbui5d8-uujS4eP_hLxJE5Wm84YyZInwD_e7rFLyG-JMVmzdsN85TNQhVpLvLfzWF2bF-PLpxNTnq5ghIx7q0uv5raPfloANTw_t0TNdBiOlcpZECT41UqEb3zBgWcQ1tQ6QmLaUoCnxAWgDnCq14J-9FBd8qKRzqLVU5vCnXv2gSPVTXJnOGNhWW1GcZG0VW1EGlwylVyeE_uVy0\" 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<blockquote>\n<p>\u2705 <strong>Insight Principal<\/strong>: O diagrama foca em <em>intera\u00e7\u00f5es externas<\/em> \u2014 mostra o que o sistema <em>faz<\/em> para seus usu\u00e1rios e sistemas, n\u00e3o como \u00e9 implementado.<\/p>\n<\/blockquote>\n<hr\/>\n<h2><strong>3. Elementos do Diagrama: An\u00e1lise Profunda com Significado Pr\u00e1tico<\/strong><\/h2>\n<p>Abaixo est\u00e1 uma an\u00e1lise abrangente de cada elemento UML usado no diagrama, juntamente com interpreta\u00e7\u00e3o do mundo real e justificativa de modelagem.<\/p>\n<table>\n<thead>\n<tr>\n<th>#<\/th>\n<th>Elemento<\/th>\n<th>Nota\u00e7\u00e3o<\/th>\n<th>Significado e Prop\u00f3sito<\/th>\n<th>Decis\u00e3o de Modelagem \/ Coment\u00e1rio<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>1<\/strong><\/td>\n<td><strong>Fronteira do Sistema<\/strong><\/td>\n<td><code data-backticks=\"1\">ret\u00e2ngulo \"Plataforma de Entrega de Comida\"<\/code><\/td>\n<td>Define o <strong>escopo<\/strong>do sistema que est\u00e1 sendo modelado. Todos os casos de uso internos fazem parte deste sistema.<\/td>\n<td>O nome \u00e9 conciso, por\u00e9m descritivo. Em contextos empresariais, podem ser usados nomes mais longos (por exemplo, &#8220;Sistema de Gerenciamento de Pedidos do Cliente&#8221;).<\/td>\n<\/tr>\n<tr>\n<td><strong>2<\/strong><\/td>\n<td><strong>Ator Humano Prim\u00e1rio<\/strong><\/td>\n<td><code data-backticks=\"1\">ator Cliente<\/code>, <code data-backticks=\"1\">ator Entregador<\/code><\/td>\n<td>Representa <strong>pap\u00e9is externos<\/strong>que iniciam ou participam de casos de uso.<\/td>\n<td>Os nomes s\u00e3o simples e intuitivos. Evita estere\u00f3tipos desnecess\u00e1rios como <code data-backticks=\"1\">&lt;&lt;pessoa&gt;&gt;<\/code>a menos que seja necess\u00e1rio para modelos grandes.<\/td>\n<\/tr>\n<tr>\n<td><strong>3<\/strong><\/td>\n<td><strong>Ator com Alias<\/strong><\/td>\n<td><code data-backticks=\"1\">ator \"Funcion\u00e1rio do Restaurante\" como Restaurante<\/code><\/td>\n<td>Permite que um nome de ator mais longo e descritivo seja abreviado para maior clareza nas conex\u00f5es.<\/td>\n<td>Altamente eficaz quando os nomes dos atores cont\u00eam espa\u00e7os ou s\u00e3o verbosos. Reduz a desordem e melhora a legibilidade.<\/td>\n<\/tr>\n<tr>\n<td><strong>4<\/strong><\/td>\n<td><strong>Ator de Sistema Externo<\/strong><\/td>\n<td><code data-backticks=\"1\">ator \"Processador de Pagamento\" como PaymentGW<\/code><\/td>\n<td>Modela <strong>sistemas de terceiros<\/strong>com os quais a plataforma interage.<\/td>\n<td>Sem estere\u00f3tipo <code data-backticks=\"1\">\u00absistema\u00bb<\/code> \u00e9 usado \u2014 aceit\u00e1vel em diagramas leves. No entanto, adicionar &#8220;<code data-backticks=\"1\">\u00absistema\u00bb<\/code> pode esclarecer a inten\u00e7\u00e3o em sistemas complexos.<\/td>\n<\/tr>\n<tr>\n<td><strong>5<\/strong><\/td>\n<td><strong>Generaliza\u00e7\u00e3o de Ator<\/strong><\/td>\n<td>`Cliente &lt;<\/td>\n<td>\u2014 ClienteRegistrado`<\/td>\n<td>Indica que um <strong>cliente registrado<\/strong> \u00e9 uma vers\u00e3o especializada de um <strong>cliente convidado<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td><strong>6<\/strong><\/td>\n<td><strong>Associa\u00e7\u00e3o Comum<\/strong><\/td>\n<td><code data-backticks=\"1\">Cliente --&gt; (Navegar em Restaurantes)<\/code><\/td>\n<td>Mostra que o ator <strong>inicia<\/strong> ou <strong>participa de<\/strong> o caso de uso.<\/td>\n<td>Linha s\u00f3lida = comunica\u00e7\u00e3o. A dire\u00e7\u00e3o \u00e9 impl\u00edcita do ator para o caso de uso (sem necessidade de seta).<\/td>\n<\/tr>\n<tr>\n<td><strong>7<\/strong><\/td>\n<td><strong>Rela\u00e7\u00e3o \u00abinclude\u00bb<\/strong><\/td>\n<td><code data-backticks=\"1\">(Fazer Pedido) ..&gt; (Processar Pagamento) : &lt;&lt;include&gt;&gt;<\/code><\/td>\n<td><code data-backticks=\"1\">Processar Pagamento<\/code> \u00e9 <strong>sempre necess\u00e1rio<\/strong> ao fazer um pedido.<\/td>\n<td>A seta aponta <strong>do inclu\u00eddo para o inclu\u00eddo<\/strong>. Isso \u00e9 cr\u00edtico: <code data-backticks=\"1\">Registrar Pedido<\/code> <em>inclui<\/em> <code data-backticks=\"1\">Processar Pagamento<\/code> como uma etapa obrigat\u00f3ria.<\/td>\n<\/tr>\n<tr>\n<td><strong>8<\/strong><\/td>\n<td><strong>Rela\u00e7\u00e3o \u00abextend\u00bb<\/strong><\/td>\n<td><code data-backticks=\"1\">(Registrar Pedido) &lt;.. (Aplicar C\u00f3digo Promocional) : &lt;&lt;extend&gt;&gt;<\/code><\/td>\n<td>Aplicar um c\u00f3digo promocional \u00e9 <strong>opcional<\/strong> e ocorre apenas sob certas condi\u00e7\u00f5es.<\/td>\n<td>A seta aponta <strong>da extens\u00e3o \u2192 base<\/strong>. O caso de uso base (<code data-backticks=\"1\">Registrar Pedido<\/code>) pode ser estendido <em>condicionalmente<\/em>.<\/td>\n<\/tr>\n<tr>\n<td><strong>9<\/strong><\/td>\n<td><strong>Generaliza\u00e7\u00e3o de Caso de Uso<\/strong><\/td>\n<td>`(Processar Pagamento) &lt;<\/td>\n<td>\u2014 (Pagamento com Cart\u00e3o)<code data-backticks=\"1\">&lt;br&gt;<\/code>(Processar Pagamento) &lt;<\/td>\n<td>\u2014 (Pagamento com Carteira Digital)`<\/td>\n<\/tr>\n<tr>\n<td><strong>10<\/strong><\/td>\n<td><strong>Nota<\/strong><\/td>\n<td><code data-backticks=\"1\">nota \u00e0 direita de PaymentGW<\/code><br \/>\n<code data-backticks=\"1\">nota abaixo de (Aplicar C\u00f3digo Promocional)<\/code><\/td>\n<td>Fornece <strong>explica\u00e7\u00e3o contextual<\/strong>sobre implementa\u00e7\u00e3o ou regras de neg\u00f3cio.<\/td>\n<td>As observa\u00e7\u00f5es s\u00e3o pouco utilizadas, mas <strong>extremamente valiosas<\/strong>. Elas previnem interpreta\u00e7\u00f5es equivocadas (por exemplo, esclarecendo que o PaymentGW \u00e9 externo).<\/td>\n<\/tr>\n<tr>\n<td><strong>11<\/strong><\/td>\n<td><strong>Atores Fora do Limite<\/strong><\/td>\n<td>Todas as <code data-backticks=\"1\">declara\u00e7\u00f5es de ator<\/code>precedem o ret\u00e2ngulo<\/td>\n<td>Enfatiza que <strong>nenhum ator faz parte do sistema<\/strong> \u2014 clara separa\u00e7\u00e3o de responsabilidades.<\/td>\n<td>Um dos dois layouts padr\u00e3o. Preferido quando h\u00e1 muitos atores ou quando s\u00e3o externos.<\/td>\n<\/tr>\n<tr>\n<td><strong>12<\/strong><\/td>\n<td><strong>Dire\u00e7\u00e3o do Diagrama<\/strong><\/td>\n<td><code data-backticks=\"1\">dire\u00e7\u00e3o da esquerda para a direita<\/code><\/td>\n<td>Melhora o layout quando m\u00faltiplos atores est\u00e3o \u00e0 esquerda.<\/td>\n<td>Melhora a legibilidade. Especialmente eficaz com 4\u20138 atores. Alternativa: layout de cima para baixo para menos atores.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h2><strong>4. Decis\u00f5es Principais de Modelagem e Justificativa<\/strong><\/h2>\n<h3>\u2705 <strong>Por que os atores est\u00e3o fora do limite do sistema<\/strong><\/h3>\n<ul>\n<li><strong>Melhor pr\u00e1tica<\/strong>: Os atores representam pap\u00e9is <em>fora<\/em>do sistema.<\/li>\n<li><strong>Por que importa<\/strong>: Evita confus\u00e3o entre componentes do sistema e entidades externas.<\/li>\n<li><strong>Exemplo<\/strong>: <code data-backticks=\"1\">Motorista<\/code> n\u00e3o \u00e9 um m\u00f3dulo da plataforma \u2014 s\u00e3o um papel de terceiros interagindo com ela.<\/li>\n<\/ul>\n<blockquote>\n<p>\ud83d\udccc <em>Dica Profissional<\/em>: Se todos os atores estivessem dentro do limite, isso implicaria que o sistema os inclui \u2014 o que \u00e9 enganoso.<\/p>\n<\/blockquote>\n<hr\/>\n<h3>\u2705 <strong>Por que usar <code data-backticks=\"1\">Customer &lt;|-- RegCustomer<\/code> em vez de duplicar links<\/strong><\/h3>\n<ul>\n<li>Sem generaliza\u00e7\u00e3o, voc\u00ea teria que desenhar:\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:SoujBidFJIrIqDMrKz1mAielBqvL24ejBaaiBKhCAodMvEKAIart9aDLG4vYSgg2Vr5AQf4c0000\" 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:SoujBidFJIrIqDMrKz3mIonBJKyiKaZDLGXABIv9B2rAp2j9BTRavGfAJNScLwbROXMG6P2QafcIhma0\" \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\">Customer --&gt; (Navegar em Restaurantes)\r\nRegCustomer --&gt; (Navegar em Restaurantes)\r\nRegCustomer --&gt; (Fazer Pedido)\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:SoujBidFJIrIqDMrKz3mIonBJKyiKaZDLGXABIv9B2rAp2j9BTRavGfAJNScLwbROXMG6P2QafcIhma0\" \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:SoujBidFJIrIqDMrKz1mAielBqvL24ejBaaiBKhCAodMvEKAIart9aDLG4vYSgg2Vr5AQf4c0000\" 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<\/li>\n<li>Com generaliza\u00e7\u00e3o, voc\u00ea s\u00f3 precisa:\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:SoujBidFJIrIiAdHrLK8IartXWhmSi5O2hgwTWeQJaNvvSMfG1N59OcbHObv9SMQl5n8wY6g0d8IarCL_8jIKeiq0G00\" 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:SoujBidFJIrIiAdHrLK8IartXWhmSi5O2hgwTWeQVebbgUc9HGgfkK1LnIM9fKM9UIMfnPgyN4YQ84hT4gk0p83KbCoKV4q0\" \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\">Customer &lt;|-- RegCustomer\r\nCustomer --&gt; (Navegar em Restaurantes)\r\nRegCustomer --&gt; (Fazer Pedido)\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:SoujBidFJIrIiAdHrLK8IartXWhmSi5O2hgwTWeQVebbgUc9HGgfkK1LnIM9fKM9UIMfnPgyN4YQ84hT4gk0p83KbCoKV4q0\" \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:SoujBidFJIrIiAdHrLK8IartXWhmSi5O2hgwTWeQJaNvvSMfG1N59OcbHObv9SMQl5n8wY6g0d8IarCL_8jIKeiq0G00\" 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<\/li>\n<li><strong>Resultado<\/strong>: Diagrama mais limpo e mais f\u00e1cil de manter.<\/li>\n<\/ul>\n<blockquote>\n<p>\ud83d\udccc <em>Melhor Pr\u00e1tica<\/em>: Use generaliza\u00e7\u00e3o de atores sempre que um ator especializado herdar todos os comportamentos de um ator mais geral.<\/p>\n<\/blockquote>\n<hr\/>\n<h3>\u2705 <strong>Por que <code data-backticks=\"1\">&lt;&lt;include&gt;&gt;<\/code> e <code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code> s\u00e3o usados corretamente<\/strong><\/h3>\n<table>\n<thead>\n<tr>\n<th>Relacionamento<\/th>\n<th>Prop\u00f3sito<\/th>\n<th>Dire\u00e7\u00e3o<\/th>\n<th>Exemplo<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code data-backticks=\"1\">&lt;&lt;incluir&gt;&gt;<\/code><\/td>\n<td>Subfluxo obrigat\u00f3rio<\/td>\n<td>De <strong>incluindo<\/strong> \u2192 <strong>inclu\u00eddo<\/strong><\/td>\n<td><code data-backticks=\"1\">Registrar Pedido<\/code> <strong>deve<\/strong> incluir <code data-backticks=\"1\">Processar Pagamento<\/code><\/td>\n<\/tr>\n<tr>\n<td><code data-backticks=\"1\">&lt;&lt;estender&gt;&gt;<\/code><\/td>\n<td>Extens\u00e3o opcional<\/td>\n<td>De <strong>extens\u00e3o<\/strong> \u2192 <strong>base<\/strong><\/td>\n<td><code data-backticks=\"1\">Aplicar C\u00f3digo Promocional<\/code> <strong>estende<\/strong> <code data-backticks=\"1\">Registrar Pedido<\/code> apenas se o c\u00f3digo for v\u00e1lido<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote>\n<p>\u2757 <strong>Erro Comum<\/strong>: Inverter a dire\u00e7\u00e3o da seta. Sempre lembre-se:<\/p>\n<ul>\n<li><code data-backticks=\"1\">incluir<\/code>: <code data-backticks=\"1\">Base ..&gt; Inclu\u00eddo<\/code><\/li>\n<li><code data-backticks=\"1\">estender<\/code>: <code data-backticks=\"1\">Extens\u00e3o &lt;.. Base<\/code><\/li>\n<\/ul>\n<\/blockquote>\n<hr\/>\n<h3>\u2705 <strong>Por que <code data-backticks=\"1\">Processar Pagamento<\/code> possui generaliza\u00e7\u00f5es<\/strong><\/h3>\n<ul>\n<li><code data-backticks=\"1\">Pagamento com Cart\u00e3o<\/code> e <code data-backticks=\"1\">Pagamento com Carteira Digital<\/code> s\u00e3o <strong>formas especializadas<\/strong> de <code data-backticks=\"1\">Processar Pagamento<\/code>.<\/li>\n<li>Isso mostra que a plataforma suporta <strong>m\u00faltiplos m\u00e9todos de pagamento<\/strong>, mas todos seguem o mesmo fluxo principal.<\/li>\n<li>A generaliza\u00e7\u00e3o permite <strong>comportamento compartilhado<\/strong> e <strong>extensibilidade futura<\/strong>.<\/li>\n<\/ul>\n<blockquote>\n<p>\ud83d\udccc <em>Caso de Uso<\/em>: Adicionar um novo m\u00e9todo de pagamento (por exemplo, Apple Pay) seria apenas mais uma generaliza\u00e7\u00e3o de <code data-backticks=\"1\">Processar Pagamento<\/code>.<\/p>\n<\/blockquote>\n<hr\/>\n<h2><strong>5. Interpreta\u00e7\u00f5es do Mundo Real &amp; Perguntas Respondidas<\/strong><\/h2>\n<p>Este diagrama n\u00e3o \u00e9 apenas uma ajuda visual \u2014 ele responde a perguntas cr\u00edticas de neg\u00f3cios e t\u00e9cnicas:<\/p>\n<table>\n<thead>\n<tr>\n<th>Pergunta<\/th>\n<th>Resposta do Diagrama<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Quais s\u00e3o os usu\u00e1rios principais?<\/strong><\/td>\n<td>Clientes, Clientes Cadastrados, Funcion\u00e1rios do Restaurante, Motoristas, Gateway de Pagamento<\/td>\n<\/tr>\n<tr>\n<td><strong>Usu\u00e1rios n\u00e3o cadastrados podem fazer pedidos?<\/strong><\/td>\n<td>\u274c N\u00e3o \u2014 apenas <code data-backticks=\"1\">ClienteCadastrado<\/code> pode <code data-backticks=\"1\">Fazer Pedido<\/code>. <code data-backticks=\"1\">Cliente<\/code> pode apenas <code data-backticks=\"1\">Navegar pelos Restaurantes<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><strong>O pagamento \u00e9 sempre obrigat\u00f3rio?<\/strong><\/td>\n<td>\u2705 Sim \u2014 <code data-backticks=\"1\">Fazer Pedido<\/code> <strong>inclui<\/strong> <code data-backticks=\"1\">Processar Pagamento<\/code>. Obrigat\u00f3rio.<\/td>\n<\/tr>\n<tr>\n<td><strong>Os clientes podem aplicar c\u00f3digos promocionais?<\/strong><\/td>\n<td>\u2705 Sim \u2014 mas apenas <strong>opcionalmente<\/strong> por meio de <code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code>. Apenas se um c\u00f3digo v\u00e1lido for inserido.<\/td>\n<\/tr>\n<tr>\n<td><strong>Quais m\u00e9todos de pagamento s\u00e3o suportados?<\/strong><\/td>\n<td>Cart\u00e3o e Carteira Digital (por generaliza\u00e7\u00e3o). Um sistema externo realiza o processamento real.<\/td>\n<\/tr>\n<tr>\n<td><strong>Quem processa o pagamento?<\/strong><\/td>\n<td>Externo <code data-backticks=\"1\">PaymentGW<\/code> \u2014 n\u00e3o faz parte da plataforma.<\/td>\n<\/tr>\n<tr>\n<td><strong>Os restaurantes podem gerenciar seus menus?<\/strong><\/td>\n<td>\u2705 Sim \u2014 <code data-backticks=\"1\">Restaurante<\/code> ator interage com <code data-backticks=\"1\">Gerenciar Menu<\/code> e <code data-backticks=\"1\">Aceitar \/ Preparar Pedido<\/code>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote>\n<p>\u2705 <strong>Valor de Neg\u00f3cio<\/strong>: O diagrama comunica claramente <strong>o que o sistema faz<\/strong>, <strong>quem o usa<\/strong>, e <strong>quais comportamentos s\u00e3o obrigat\u00f3rios versus opcionais<\/strong>.<\/p>\n<\/blockquote>\n<hr\/>\n<h2><strong>6. Diretrizes Comuns de Modelagem Demonstradas<\/strong><\/h2>\n<p>O diagrama exemplifica v\u00e1rias <strong>melhores pr\u00e1ticas<\/strong> na modelagem de casos de uso UML:<\/p>\n<table>\n<thead>\n<tr>\n<th>Diretriz<\/th>\n<th>Como \u00e9 Aplicada<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Use nomes de casos de uso orientados a objetivos<\/strong><\/td>\n<td><code data-backticks=\"1\">Fazer Pedido<\/code>, <code data-backticks=\"1\">Rastrear Pedido<\/code>, <code data-backticks=\"1\">Aplicar C\u00f3digo Promocional<\/code> \u2014 todos come\u00e7am com um verbo e descrevem um objetivo do usu\u00e1rio.<\/td>\n<\/tr>\n<tr>\n<td><strong>Mantenha o diagrama leg\u00edvel<\/strong><\/td>\n<td>Apenas <strong>10 casos de uso<\/strong>s\u00e3o exibidos \u2014 ideal para a maioria dos dom\u00ednios de neg\u00f3cios (5\u201312 \u00e9 recomendado).<\/td>\n<\/tr>\n<tr>\n<td><strong>Sistemas externos como atores<\/strong><\/td>\n<td><code data-backticks=\"1\">PaymentGW<\/code>\u00e9 modelado como um ator, n\u00e3o como um caso de uso. Separa corretamente as responsabilidades.<\/td>\n<\/tr>\n<tr>\n<td><strong>Use notas para esclarecer ambiguidades<\/strong><\/td>\n<td>As notas explicam que <code data-backticks=\"1\">PaymentGW<\/code>\u00e9 externo e que o c\u00f3digo promocional \u00e9 opcional \u2014 crucial para evitar interpreta\u00e7\u00f5es equivocadas.<\/td>\n<\/tr>\n<tr>\n<td><strong>Use generaliza\u00e7\u00e3o de atores para reduzir a desordem<\/strong><\/td>\n<td>`Cliente &lt;<\/td>\n<\/tr>\n<tr>\n<td><strong>Use <code data-backticks=\"1\">inclua<\/code>e <code data-backticks=\"1\">estenda<\/code>corretamente<\/strong><\/td>\n<td>Distin\u00e7\u00e3o clara entre comportamento obrigat\u00f3rio e opcional.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote>\n<p>\ud83d\udccc <em>Aviso<\/em>: Muitos diagramas usam incorretamente <code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code> para significar \u201copcional\u201d sem compreender a <strong>natureza condicional<\/strong>das extens\u00f5es. Este diagrama evita esse erro.<\/p>\n<\/blockquote>\n<hr\/>\n<h2><strong>7. Melhorias Potenciais e Cr\u00edtica<\/strong><\/h2>\n<p>Embora o diagrama seja robusto, aqui est\u00e3o <strong>sugest\u00f5es construtivas<\/strong> para refinamento:<\/p>\n<h3>\ud83d\udd27 <strong>1. Adicionar Estere\u00f3tipos para Clareza<\/strong><\/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:IqmkoIzIK0f8hCnDpIjH22ZAJqujBiulKb98B5Q0Yhg7AzZO55SMbwJcsja10000\" 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:Iop9Br9G2YZAJqujBavC0N9IKXK24jCJSrFpIlAL59BpS_E1_4eGrprSmSQcEBEu93KtqSuE0000\" \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 \"Processador de Pagamento\" como PaymentGW &lt;&lt;sistema&gt;&gt;\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Iop9Br9G2YZAJqujBavC0N9IKXK24jCJSrFpIlAL59BpS_E1_4eGrprSmSQcEBEu93KtqSuE0000\" \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:IqmkoIzIK0f8hCnDpIjH22ZAJqujBiulKb98B5Q0Yhg7AzZO55SMbwJcsja10000\" 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<ul>\n<li><strong>Por qu\u00ea<\/strong>: Torna expl\u00edcito que se trata de um sistema externo, n\u00e3o de um papel humano.<\/li>\n<li><strong>Benef\u00edcio<\/strong>: Reduz ambiguidades, especialmente em modelos grandes.<\/li>\n<\/ul>\n<h3>\ud83d\udd27 <strong>2. Esclarecer <code data-backticks=\"1\">Aplicar C\u00f3digo Promocional<\/code>Condi\u00e7\u00e3o de Extens\u00e3o<\/strong><\/h3>\n<p>Atualmente:<\/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:3Sp12O0m40J0ls0F-zGon0AqXMXE32It8HwAFtkmGoin_s6K9bXenWHkw8QSuusvC14ZlVHj0qpP0jL5VCyBQWNNBWg7qyNWiLQ7S43Kf8Xl6r4FhV4F\" 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:BOt13S9030J_aTB3FaCPY0AW1UjyXopTsHSduKqFL40Db91EKWcMuBaZxOpQIb129rypH4jsCGTdJETU9P7ZidzOxeQRMxCafbHFum1S-s_WUBv0FIijc3TIDcmDwVzwxEygWKfOHPVGiur3aGQESDI_\" \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 na parte inferior de (Aplicar C\u00f3digo Promocional)\r\n  Opcional \u2013 apenas quando um c\u00f3digo v\u00e1lido for inserido\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:BOt13S9030J_aTB3FaCPY0AW1UjyXopTsHSduKqFL40Db91EKWcMuBaZxOpQIb129rypH4jsCGTdJETU9P7ZidzOxeQRMxCafbHFum1S-s_WUBv0FIijc3TIDcmDwVzwxEygWKfOHPVGiur3aGQESDI_\" \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:3Sp12O0m40J0ls0F-zGon0AqXMXE32It8HwAFtkmGoin_s6K9bXenWHkw8QSuusvC14ZlVHj0qpP0jL5VCyBQWNNBWg7qyNWiLQ7S43Kf8Xl6r4FhV4F\" 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<ul>\n<li><strong>Melhor<\/strong>: Use uma <strong>nota\u00e7\u00e3o de condi\u00e7\u00e3o<\/strong> ou <strong>guarda<\/strong> na <code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code> seta:<\/li>\n<\/ul>\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:qmZ8IKnELV0lIaajqbImqTDJq70iACYfL0Weoi_DLt3EJqdLLB1IiB59hIX9pKknirE8BalCoKnHA03B9mFbOm40\" 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:qt1Bh4ejKWX8JSbCoTTKiD7JKz1mBCZ9J4uiKd0-l3abCprV8Q0eFpS_EJC_Bp57Ky5AmSOcjQ8aDI_5pauXEXcgf02XHA7iyC8Se66n0000\" \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\">(Fazer Pedido) &lt;.. (Aplicar C\u00f3digo Promocional) : &lt;&lt;extend&gt;&gt; [c\u00f3digo promocional v\u00e1lido]\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:qt1Bh4ejKWX8JSbCoTTKiD7JKz1mBCZ9J4uiKd0-l3abCprV8Q0eFpS_EJC_Bp57Ky5AmSOcjQ8aDI_5pauXEXcgf02XHA7iyC8Se66n0000\" \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:qmZ8IKnELV0lIaajqbImqTDJq70iACYfL0Weoi_DLt3EJqdLLB1IiB59hIX9pKknirE8BalCoKnHA03B9mFbOm40\" 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<ul>\n<li><strong>Por qu\u00ea<\/strong>: Mais preciso que uma nota \u2014 vincula diretamente a extens\u00e3o a uma condi\u00e7\u00e3o.<\/li>\n<\/ul>\n<h3>\ud83d\udd27 <strong>3. Considere adicionar um <code data-backticks=\"1\">Ver Hist\u00f3rico de Pedidos<\/code> Caso de Uso<\/strong><\/h3>\n<ul>\n<li>Atualmente ausente, mas provavelmente importante tanto para clientes quanto para restaurantes.<\/li>\n<li>Poderia ser adicionado como um <code data-backticks=\"1\">Cliente Registrado<\/code> caso de uso.<\/li>\n<\/ul>\n<h3>\ud83d\udd27 <strong>4. Agrupar Casos de Uso Relacionados (Opcional)<\/strong><\/h3>\n<p>Para diagramas maiores, agrupe os casos de uso em <strong>pacotes<\/strong>:<\/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:NOp12eCm44JlWlymUBAVKUnLpA6bvoLPH5nDs7YHuhytI9JMlSrxinF8ZjGpgauTArgQKvfuNYfyoWBfQYDa6Rk_PVJKzFQFxY782gD-ycYyuyItiWZ7lA7righUSep8ufXvHSQRHFWa3QcxjXv3FomakVbZjoy0\" 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:TOz12i8m44NtXTvXw4gF8Isw3O87698X33QTa6Ibz3GUmIFqOYQsKH2SvVj__f_ngAze2ReJnRGy10o18iD6OWVtje4ykoFUA6nulx4pnXG8V_71ZwmpxPUdOIkWWZZHB1EEsJAtZQ-52Yqwcf9yUx9PKumbj8erzr9eZo4H1wpmum8jxgtc3_wBPHK6jfpMOru0\" \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    (Fazer Pedido)\r\n    (Rastrear Pedido)\r\n    (Aplicar C\u00f3digo Promocional)\r\n}\r\npackage \"Pagamento\" {\r\n    (Processar Pagamento)\r\n    (Usar Carteira)\r\n    (Pagamento com Cart\u00e3o)\r\n    (Pagamento com Carteira Digital)\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TOz12i8m44NtXTvXw4gF8Isw3O87698X33QTa6Ibz3GUmIFqOYQsKH2SvVj__f_ngAze2ReJnRGy10o18iD6OWVtje4ykoFUA6nulx4pnXG8V_71ZwmpxPUdOIkWWZZHB1EEsJAtZQ-52Yqwcf9yUx9PKumbj8erzr9eZo4H1wpmum8jxgtc3_wBPHK6jfpMOru0\" \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:NOp12eCm44JlWlymUBAVKUnLpA6bvoLPH5nDs7YHuhytI9JMlSrxinF8ZjGpgauTArgQKvfuNYfyoWBfQYDa6Rk_PVJKzFQFxY782gD-ycYyuyItiWZ7lA7righUSep8ufXvHSQRHFWa3QcxjXv3FomakVbZjoy0\" 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<ul>\n<li><strong>Benef\u00edcio<\/strong>: Melhora a escalabilidade e a legibilidade.<\/li>\n<\/ul>\n<hr\/>\n<h2><strong>8. Qual o Pr\u00f3ximo Passo?<\/strong><\/h2>\n<p>Este estudo de caso demonstrou como um <strong>diagrama de casos de uso bem estruturado<\/strong> pode capturar l\u00f3gica de neg\u00f3cios complexa de forma clara e concisa. Para aprofundar seu entendimento, aqui est\u00e3o <strong>pr\u00f3ximos passos sugeridos<\/strong>:<\/p>\n<h3>\ud83d\udd04 <strong>Op\u00e7\u00e3o 1: Vis\u00e3o Centrada no Restaurante<\/strong><\/h3>\n<p>Modele o mesmo dom\u00ednio a partir do <strong>perspectiva do restaurante<\/strong>:<\/p>\n<ul>\n<li>Foque em <code data-backticks=\"1\">Gerenciar Card\u00e1pio<\/code>, <code data-backticks=\"1\">Aceitar \/ Preparar Pedido<\/code>, <code data-backticks=\"1\">Visualizar Pedidos<\/code>, <code data-backticks=\"1\">Atualizar Status<\/code>.<\/li>\n<li>Mostrar <code data-backticks=\"1\">Restaurante<\/code> como ator principal.<\/li>\n<li>Incluir <code data-backticks=\"1\">Cliente<\/code> como ator secund\u00e1rio (por exemplo, <code data-backticks=\"1\">Cliente<\/code> envia pedido \u2192 <code data-backticks=\"1\">Restaurante<\/code> o recebe).<\/li>\n<\/ul>\n<blockquote>\n<p>\u2705 <strong>Benef\u00edcio<\/strong>: Revela diferentes objetivos do sistema e pap\u00e9is dos atores.<\/p>\n<\/blockquote>\n<h3>\ud83d\udd04 <strong>Op\u00e7\u00e3o 2: Adicionar Mais Pontos de Extens\u00e3o<\/strong><\/h3>\n<p>Melhore <code data-backticks=\"1\">Fazer Pedido<\/code> com:<\/p>\n<ul>\n<li><code data-backticks=\"1\">Aplicar Cupom<\/code> (se o c\u00f3digo promocional for inv\u00e1lido \u2192 <code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code> com mensagem de erro)<\/li>\n<li><code data-backticks=\"1\">Solicitar Instru\u00e7\u00f5es Especiais<\/code> (opcional)<\/li>\n<li><code data-backticks=\"1\">Agendar Pedido<\/code> (para entrega futura)<\/li>\n<\/ul>\n<h3>\ud83d\udd04 <strong>Op\u00e7\u00e3o 3: Comparar <code data-backticks=\"1\">incluir<\/code> vs <code data-backticks=\"1\">estender<\/code> com Exemplos<\/strong><\/h3>\n<table>\n<thead>\n<tr>\n<th>Caso de Uso<\/th>\n<th><code data-backticks=\"1\">&lt;&lt;include&gt;&gt;<\/code><\/th>\n<th><code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code data-backticks=\"1\">Fazer Pedido<\/code> \u2192 <code data-backticks=\"1\">Processar Pagamento<\/code><\/td>\n<td>\u2705 Obrigat\u00f3rio<\/td>\n<td>\u274c N\u00e3o opcional<\/td>\n<\/tr>\n<tr>\n<td><code data-backticks=\"1\">Fazer Pedido<\/code> \u2192 <code data-backticks=\"1\">Aplicar C\u00f3digo Promocional<\/code><\/td>\n<td>\u274c N\u00e3o obrigat\u00f3rio<\/td>\n<td>\u2705 Condicional<\/td>\n<\/tr>\n<tr>\n<td><code data-backticks=\"1\">Entrar<\/code> \u2192 <code data-backticks=\"1\">Verificar Identidade<\/code><\/td>\n<td>\u2705 Sempre necess\u00e1rio<\/td>\n<td>\u274c N\u00e3o se aplica<\/td>\n<\/tr>\n<tr>\n<td><code data-backticks=\"1\">Finalizar Compra<\/code> \u2192 <code data-backticks=\"1\">Aplicar Desconto<\/code><\/td>\n<td>\u2705 Sempre<\/td>\n<td>\u2705 Apenas se houver desconto<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote>\n<p>\ud83d\udccc <strong>Regra Geral<\/strong>:<\/p>\n<ul>\n<li>Use <code data-backticks=\"1\">&lt;&lt;include&gt;&gt;<\/code> quando o comportamento <strong>deve ocorrer<\/strong>.<\/li>\n<li>Use <code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code> quando o comportamento <strong>pode ocorrer<\/strong> sob certas condi\u00e7\u00f5es.<\/li>\n<\/ul>\n<\/blockquote>\n<h3>\ud83d\udd04 <strong>Op\u00e7\u00e3o 4: Converter para Diagramas de Sequ\u00eancia ou de Atividade<\/strong><\/h3>\n<p>Para uma an\u00e1lise mais profunda:<\/p>\n<ul>\n<li><strong>Diagrama de Sequ\u00eancia<\/strong>: Mostrar o fluxo de <code data-backticks=\"1\">Registrar Pedido<\/code> \u2192 <code data-backticks=\"1\">Processar Pagamento<\/code> \u2192 <code data-backticks=\"1\">Entregar Pedido<\/code> com mensagens entre atores e sistema.<\/li>\n<li><strong>Diagrama de Atividade<\/strong>: Modelar os pontos de decis\u00e3o em <code data-backticks=\"1\">Processar Pagamento<\/code> (ex.: cart\u00e3o recusado \u2192 tentar novamente ou alternar para carteira).<\/li>\n<\/ul>\n<hr\/>\n<h2><strong>9. Conclus\u00e3o<\/strong><\/h2>\n<p>Este estudo de caso demonstra que <strong>um diagrama de casos de uso bem elaborado<\/strong> \u00e9 muito mais do que um esbo\u00e7o visual \u2014 \u00e9 um <strong>ferramenta estrat\u00e9gica de comunica\u00e7\u00e3o<\/strong> que:<\/p>\n<ul>\n<li>Clarifica o escopo do sistema,<\/li>\n<li>Captura as regras de neg\u00f3cio,<\/li>\n<li>Orienta o desenvolvimento,<\/li>\n<li>Previne mal-entendidos.<\/li>\n<\/ul>\n<p>O <strong>Plataforma de Entrega de Alimentos<\/strong> diagrama \u00e9 um <strong>exemplo s\u00f3lido<\/strong> de:<\/p>\n<ul>\n<li>Uso adequado da nota\u00e7\u00e3o UML,<\/li>\n<li>Decis\u00f5es de modelagem s\u00f3lidas,<\/li>\n<li>Separa\u00e7\u00e3o clara de preocupa\u00e7\u00f5es,<\/li>\n<li>Uso eficaz de notas e generaliza\u00e7\u00f5es.<\/li>\n<\/ul>\n<p>Ao seguir os princ\u00edpios apresentados aqui \u2014 <strong>nomenclatura orientada a objetivos<\/strong>, <strong>uso correto de <code data-backticks=\"1\">incluir<\/code>\/<code data-backticks=\"1\">estender<\/code><\/strong>, <strong>generaliza\u00e7\u00e3o de ator<\/strong>, e <strong>uso estrat\u00e9gico de notas<\/strong> \u2014 voc\u00ea pode criar diagramas de caso de uso que s\u00e3o tanto <strong>precisos<\/strong> e <strong>acion\u00e1veis<\/strong>.<\/p>\n<hr\/>\n<h2>\u2705 Conclus\u00f5es Finais<\/h2>\n<table>\n<thead>\n<tr>\n<th>Princ\u00edpio<\/th>\n<th>Aplicado Aqui?<\/th>\n<th>Por Que Isso Importa<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Use nomes de caso de uso orientados a objetivos<\/td>\n<td>\u2705 Sim<\/td>\n<td>Melhora a clareza e o foco do usu\u00e1rio<\/td>\n<\/tr>\n<tr>\n<td>Mantenha o tamanho do diagrama gerenci\u00e1vel<\/td>\n<td>\u2705 Sim (10 casos de uso)<\/td>\n<td>Previne sobrecarga cognitiva<\/td>\n<\/tr>\n<tr>\n<td>Sistemas externos como atores<\/td>\n<td>\u2705 Sim<\/td>\n<td>Correta separa\u00e7\u00e3o de preocupa\u00e7\u00f5es<\/td>\n<\/tr>\n<tr>\n<td>Use notas para contexto<\/td>\n<td>\u2705 Sim<\/td>\n<td>Previne interpreta\u00e7\u00f5es err\u00f4neas<\/td>\n<\/tr>\n<tr>\n<td>Use generaliza\u00e7\u00e3o para reduzir redund\u00e2ncia<\/td>\n<td>\u2705 Sim<\/td>\n<td>Torna o diagrama escal\u00e1vel e mant\u00edvel<\/td>\n<\/tr>\n<tr>\n<td>Correto<code data-backticks=\"1\">&lt;&lt;include&gt;&gt;<\/code> e <code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code> dire\u00e7\u00e3o<\/td>\n<td>\u2705 Sim<\/td>\n<td>Garante modelagem precisa do comportamento<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n","protected":false},"excerpt":{"rendered":"<p>Modelagem de Requisitos do Mundo Real com UML \u2013 Um Guia Pr\u00e1tico 1. Introdu\u00e7\u00e3o No desenvolvimento de software moderno, diagramas de casos de usos\u00e3o uma ferramenta fundamental para capturar requisitos&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","fifu_image_url":"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0","fifu_image_alt":"","footnotes":""},"categories":[74],"tags":[],"class_list":["post-4093","post","type-post","status-publish","format-standard","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>Estudo de Caso: Diagrama de Casos de Uso para uma Plataforma de Entrega de Alimentos - 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\/case-study-use-case-diagram-for-a-food-delivery-platform\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Estudo de Caso: Diagrama de Casos de Uso para uma Plataforma de Entrega de Alimentos - Go 2 Posts Portuguese | Breaking Digital News &amp; Software Trends\" \/>\n<meta property=\"og:description\" content=\"Modelagem de Requisitos do Mundo Real com UML \u2013 Um Guia Pr\u00e1tico 1. Introdu\u00e7\u00e3o No desenvolvimento de software moderno, diagramas de casos de usos\u00e3o uma ferramenta fundamental para capturar requisitos&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/\" \/>\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-11T11:15:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0\" \/>\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=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.go2posts.com\/pt\/#\/schema\/person\/7d2ba976d99a3712085fad7b38500b83\"},\"headline\":\"Estudo de Caso: Diagrama de Casos de Uso para uma Plataforma de Entrega de Alimentos\",\"datePublished\":\"2026-02-11T11:15:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/\"},\"wordCount\":1896,\"publisher\":{\"@id\":\"https:\/\/www.go2posts.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0\",\"articleSection\":[\"UML\"],\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/\",\"url\":\"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/\",\"name\":\"Estudo de Caso: Diagrama de Casos de Uso para uma Plataforma de Entrega de Alimentos - 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\/case-study-use-case-diagram-for-a-food-delivery-platform\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0\",\"datePublished\":\"2026-02-11T11:15:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/#primaryimage\",\"url\":\"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0\",\"contentUrl\":\"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.go2posts.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Estudo de Caso: Diagrama de Casos de Uso para uma Plataforma de Entrega de Alimentos\"}]},{\"@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":"Estudo de Caso: Diagrama de Casos de Uso para uma Plataforma de Entrega de Alimentos - 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\/case-study-use-case-diagram-for-a-food-delivery-platform\/","og_locale":"pt_PT","og_type":"article","og_title":"Estudo de Caso: Diagrama de Casos de Uso para uma Plataforma de Entrega de Alimentos - Go 2 Posts Portuguese | Breaking Digital News &amp; Software Trends","og_description":"Modelagem de Requisitos do Mundo Real com UML \u2013 Um Guia Pr\u00e1tico 1. Introdu\u00e7\u00e3o No desenvolvimento de software moderno, diagramas de casos de usos\u00e3o uma ferramenta fundamental para capturar requisitos&hellip;","og_url":"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/","og_site_name":"Go 2 Posts Portuguese | Breaking Digital News &amp; Software Trends","article_published_time":"2026-02-11T11:15:17+00:00","og_image":[{"url":"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0","type":"","width":"","height":""}],"author":"curtis","twitter_card":"summary_large_image","twitter_image":"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0","twitter_misc":{"Escrito por":"curtis","Tempo estimado de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/#article","isPartOf":{"@id":"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/"},"author":{"name":"curtis","@id":"https:\/\/www.go2posts.com\/pt\/#\/schema\/person\/7d2ba976d99a3712085fad7b38500b83"},"headline":"Estudo de Caso: Diagrama de Casos de Uso para uma Plataforma de Entrega de Alimentos","datePublished":"2026-02-11T11:15:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/"},"wordCount":1896,"publisher":{"@id":"https:\/\/www.go2posts.com\/pt\/#organization"},"image":{"@id":"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/#primaryimage"},"thumbnailUrl":"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0","articleSection":["UML"],"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/","url":"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/","name":"Estudo de Caso: Diagrama de Casos de Uso para uma Plataforma de Entrega de Alimentos - 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\/case-study-use-case-diagram-for-a-food-delivery-platform\/#primaryimage"},"image":{"@id":"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/#primaryimage"},"thumbnailUrl":"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0","datePublished":"2026-02-11T11:15:17+00:00","breadcrumb":{"@id":"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/#primaryimage","url":"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0","contentUrl":"https:\/\/uml.planttext.com\/plantuml\/png\/VLLBRjim4Dq7y1q6tZG5R7TV645Skosw268qBRAUa2EP24KA91NN_G2zGs_OatHeYehaoDLECs_U_9v6rpwW2qsb9nV-KPaQ7LPGMMF5pjcA8BY6-Yw_GsdtofHGeFRicbneAW842qwLkm1IEH91MHDThs2bDQ08rdb0Ho2fK8Oas2Pu9Pb-Hn3nQ4hDP4Sah1iVEBVBxzFFL2eVo75Wzaq1FR1z1CiTDGvDWBk0HT42ip7ZDauzzQAsUAY8GxRE2lBU9lxM-l4-zjAL2TCFrahOa8uK1zXg38LrrHH-H1pmS_dEsRsdNbx_klKmMX3SEaakcxuu58z3qmqQB0bko3JPj1A2wW1lk4Qguom70MqrGsFRJUuZcpzvtyJQYiR8ZhskzI6sNrbOMqdP_fMxk4UjgOjUevEdZ1jLge2wHVQyoSyou9aAXL4N7lx-_iDYY1C2uIpN5rNmOBaQT8SKaTSAwPdFh_upqvuCEl3BCO-XXfFFk4v07UxbEiPGPpUKGfBa0FezdQuj8JlTzP3Zknn3dgmthq0PeHj98pA4nM8a0QFUmdBPXbrTFJFHjq16ZX41B1UB4J4bgXGNcKRLcM9xWaiz3IDp3IKPSgZLTqotvWpZp_byNB5de6U5_AizPyTpCKmEbtm9RJvfZEraTkGS7Ad9XR61sbDfY_w50NZFNJh3sUls6fKOQ8_7J-BoBZXLqon6R57FO2KFP6QykWLdvE509EuIFDZ06ME6yI_xjewLSwhuBLh3WFsE320ySLiI1ED0UU0YujKT9hZc5_vX_0C0"},{"@type":"BreadcrumbList","@id":"https:\/\/www.go2posts.com\/pt\/case-study-use-case-diagram-for-a-food-delivery-platform\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.go2posts.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Estudo de Caso: Diagrama de Casos de Uso para uma Plataforma de Entrega de Alimentos"}]},{"@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\/4093","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=4093"}],"version-history":[{"count":0,"href":"https:\/\/www.go2posts.com\/pt\/wp-json\/wp\/v2\/posts\/4093\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.go2posts.com\/pt\/wp-json\/wp\/v2\/media?parent=4093"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.go2posts.com\/pt\/wp-json\/wp\/v2\/categories?post=4093"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.go2posts.com\/pt\/wp-json\/wp\/v2\/tags?post=4093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}