{"id":6795,"date":"2026-02-06T00:34:56","date_gmt":"2026-02-05T16:34:56","guid":{"rendered":"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/"},"modified":"2026-02-06T00:34:56","modified_gmt":"2026-02-05T16:34:56","slug":"structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development","status":"publish","type":"post","link":"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/","title":{"rendered":"Estruturando Casos de Uso com Base, Incluir e Estender: Um Guia para o Desenvolvimento Eficiente de Software"},"content":{"rendered":"<h2>O que \u00e9 Modelagem de Casos de Uso<\/h2>\n<p>Os casos de uso s\u00e3o uma ferramenta importante no campo do desenvolvimento de software, pois ajudam a especificar como um usu\u00e1rio interagir\u00e1 com um sistema espec\u00edfico. Eles fornecem uma forma clara e concisa de documentar a funcionalidade de um sistema e podem ser usados para garantir que os desenvolvedores estejam construindo software que atenda \u00e0s necessidades dos usu\u00e1rios pretendidos. Ao criar casos de uso, \u00e9 importante estrutur\u00e1-los de forma que sejam f\u00e1ceis de entender e implementar. Uma forma de fazer isso \u00e9 usar os conceitos de casos de uso base, incluir e estender.<\/p>\n<h3>Casos de Uso Base:<\/h3>\n<p>Os casos de uso base representam a funcionalidade central de um sistema. S\u00e3o os blocos fundamentais que definem o que um sistema pode fazer. Os casos de uso base s\u00e3o geralmente usados para representar as fun\u00e7\u00f5es principais de um sistema e s\u00e3o frequentemente os casos de uso mais importantes em um sistema. Ao criar casos de uso base, \u00e9 importante mant\u00ea-los simples e f\u00e1ceis de entender. Devem ser escritos de forma que sejam f\u00e1ceis de seguir e o mais concisos poss\u00edvel.<\/p>\n<p><img alt=\"Create Use Case Diagram using Open API - Visual Paradigm Know-how\" decoding=\"async\" src=\"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2023\/03\/use_case_diagram.png\"\/><\/p>\n<h3>Casos de Uso Incluir:<\/h3>\n<p>Os casos de uso incluir s\u00e3o usados para representar funcionalidades compartilhadas entre m\u00faltiplos casos de uso. Eles permitem evitar a duplica\u00e7\u00e3o da mesma funcionalidade em v\u00e1rios casos de uso, e em vez disso, referem-se a um \u00fanico caso de uso que cont\u00e9m a funcionalidade compartilhada. Isso pode ajudar a reduzir a complexidade dos seus casos de uso e torn\u00e1-los mais f\u00e1ceis de entender e manter. Ao criar casos de uso incluir, \u00e9 importante garantir que a funcionalidade inclu\u00edda esteja claramente definida e f\u00e1cil de entender. Voc\u00ea tamb\u00e9m deve garantir que o caso de uso inclu\u00eddo esteja escrito de forma que seja f\u00e1cil de reutilizar.<\/p>\n<h3>Casos de Uso Estender:<\/h3>\n<p>Os casos de uso estender s\u00e3o usados para representar funcionalidades opcionais ou condicionais. Eles permitem definir funcionalidades que s\u00e3o usadas apenas sob certas condi\u00e7\u00f5es ou quando um usu\u00e1rio escolhe usar um recurso espec\u00edfico. Ao criar casos de uso estender, \u00e9 importante garantir que a funcionalidade estendida esteja claramente definida e f\u00e1cil de entender. Voc\u00ea tamb\u00e9m deve garantir que o caso de uso estendido esteja escrito de forma que seja f\u00e1cil entender como ele se relaciona com o caso de uso base.<\/p>\n<h3>Ponto de Extens\u00e3o no Diagrama de Casos de Uso<\/h3>\n<p>Um ponto de extens\u00e3o em um diagrama de casos de uso representa um ponto em um caso de uso onde o comportamento pode ser estendido ou modificado por outro caso de uso. \u00c9 um ponto espec\u00edfico dentro de um caso de uso onde um caso de uso de extens\u00e3o pode ser conectado para fornecer funcionalidade adicional ou opcional.<\/p>\n<p>Um ponto de extens\u00e3o \u00e9 uma seta rotulada que conecta um caso de uso a um ponto de extens\u00e3o dentro de outro caso de uso, indicando o ponto em que o caso de uso de extens\u00e3o pode ser inclu\u00eddo. \u00c9 representado por um pequeno c\u00edrculo com um nome ou n\u00famero que identifica o ponto onde a extens\u00e3o ocorre.<\/p>\n<p>Os pontos de extens\u00e3o s\u00e3o identificados durante a fase de an\u00e1lise e projeto do ciclo de vida do desenvolvimento de software. Eles s\u00e3o geralmente definidos no caso de uso base com uma descri\u00e7\u00e3o do cen\u00e1rio de extens\u00e3o e das condi\u00e7\u00f5es sob as quais o ponto de extens\u00e3o pode ser invocado.<\/p>\n<p>O ponto de extens\u00e3o permite a inclus\u00e3o de nova funcionalidade ou comportamentos que n\u00e3o estavam inclu\u00eddos no caso de uso inicial, sem modificar o pr\u00f3prio caso de uso base. Essa abordagem modular no design de casos de uso torna mais f\u00e1cil modificar e expandir a funcionalidade do sistema conforme os requisitos mudam ao longo do tempo.<\/p>\n<h2>Estruturando Casos de Uso:<\/h2>\n<p>Ao estruturar casos de uso, \u00e9 importante ter em mente os conceitos de casos de uso base, incluir e estender. Voc\u00ea deve come\u00e7ar definindo seus casos de uso base, que representam a funcionalidade central do seu sistema. A partir da\u00ed, pode definir casos de uso incluir que representam funcionalidades compartilhadas e casos de uso estender que representam funcionalidades opcionais ou condicionais. \u00c9 importante garantir que seus casos de uso estejam bem definidos e f\u00e1ceis de entender. Voc\u00ea tamb\u00e9m deve garantir que seus casos de uso estejam organizados de forma que seja f\u00e1cil ver como se relacionam entre si.<\/p>\n<p>\u00a0<\/p>\n<p><img alt=\"Use Case Diagram notations guide - Visual Paradigm\" decoding=\"async\" src=\"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2023\/03\/sample_use_case_diagram_19967.png\"\/><\/p>\n<h3>Casos de Uso Incluir do ATM \u2013 Caso de Uso de Login<\/h3>\n<p>A rela\u00e7\u00e3o de caso de uso &lt;&lt;incluir&gt;&gt; \u00e9 usada para representar a inclus\u00e3o de um caso de uso dentro de outro. No contexto de um sistema de caixa eletr\u00f4nico, o caso de uso de login \u00e9 inclu\u00eddo em outros casos de uso, como Sacar Dinheiro, Depositar Fundos e Consultar Saldo, pois esses casos de uso exigem que o usu\u00e1rio se autentique primeiro por meio do processo de login.<\/p>\n<p>Em outras palavras, o caso de uso Sacar Dinheiro pode ser considerado um caso de uso base que exige que o usu\u00e1rio esteja logado antes de ser executado. Neste cen\u00e1rio, o caso de uso de login \u00e9 um caso de uso inclu\u00eddo, pois \u00e9 necess\u00e1rio inclu\u00ed-lo dentro do caso de uso Sacar Dinheiro para concluir a transa\u00e7\u00e3o. Isso garante que apenas usu\u00e1rios autorizados possam sacar dinheiro de suas contas.<\/p>\n<p>Em geral, o caso de uso de login \u00e9 um caso de uso inclu\u00eddo na maioria dos outros casos de uso de um sistema de caixa eletr\u00f4nico, pois a autentica\u00e7\u00e3o \u00e9 um pr\u00e9-requisito para a maioria das transa\u00e7\u00f5es.<\/p>\n<h3>Casos de Uso Estender do ATM \u2013 Caso de Uso de Senha Inv\u00e1lida ou Cancelar<\/h3>\n<p>O caso de uso de login geralmente tem um caso de uso estender para Senha Inv\u00e1lida, que trata do cen\u00e1rio em que o usu\u00e1rio digita uma senha incorreta. Esse caso de uso pode fornecer feedback ao usu\u00e1rio sobre o erro e solicit\u00e1-lo a digitar novamente a senha ou redefini-la, se necess\u00e1rio.<\/p>\n<p>O caso de uso de login tamb\u00e9m pode ter um caso de uso estender para Cancelar, que trata do cen\u00e1rio em que o usu\u00e1rio decide cancelar o processo de login antes de ser conclu\u00eddo. Esse caso de uso pode encerrar o processo de login e retornar o usu\u00e1rio ao menu principal ou ao estado ocioso do caixa eletr\u00f4nico.<\/p>\n<p>Tanto o caso de uso estender de Senha Inv\u00e1lida quanto o de Cancelar podem ajudar a melhorar a usabilidade do sistema de caixa eletr\u00f4nico e proporcionar uma melhor experi\u00eancia ao usu\u00e1rio para os clientes.<\/p>\n<p>\u00a0<\/p>\n<h2>Conclus\u00e3o:<\/h2>\n<p>Estruturar casos de uso com casos de uso base, incluir e estender \u00e9 uma forma eficaz de criar casos de uso claros e concisos que s\u00e3o f\u00e1ceis de entender e implementar. Ao usar essa abordagem, voc\u00ea pode criar casos de uso que representam com precis\u00e3o a funcionalidade do seu sistema, evitando complexidade desnecess\u00e1ria e duplica\u00e7\u00e3o de esfor\u00e7o. Seja voc\u00ea um desenvolvedor de software, analista de neg\u00f3cios ou gerente de projeto, usar essa abordagem pode ajud\u00e1-lo a criar software de alta qualidade que atenda \u00e0s necessidades dos usu\u00e1rios pretendidos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O que \u00e9 Modelagem de Casos de Uso Os casos de uso s\u00e3o uma ferramenta importante no campo do desenvolvimento de software, pois ajudam a especificar como um usu\u00e1rio interagir\u00e1 com um sistema espec\u00edfico. Eles fornecem uma forma clara e concisa de documentar a funcionalidade de um sistema e podem ser usados para garantir que os desenvolvedores estejam construindo software que atenda \u00e0s necessidades dos usu\u00e1rios pretendidos. Ao criar casos de uso, \u00e9 importante estrutur\u00e1-los de forma que sejam f\u00e1ceis de entender e implementar. Uma forma de fazer isso \u00e9 usar os conceitos de casos de uso base, incluir e estender. Casos de Uso Base: Os casos de uso base representam a funcionalidade central de um sistema. S\u00e3o os blocos fundamentais que definem o que um sistema pode fazer. Os casos de uso base s\u00e3o geralmente usados para representar as fun\u00e7\u00f5es principais de um sistema e s\u00e3o frequentemente os casos de uso mais importantes em um sistema. Ao criar casos de uso base, \u00e9 importante mant\u00ea-los simples e f\u00e1ceis de entender. Devem ser escritos de forma que sejam f\u00e1ceis de seguir e o mais concisos poss\u00edvel. Casos de Uso Incluir: Os casos de uso incluir s\u00e3o usados para representar funcionalidades compartilhadas entre m\u00faltiplos casos de uso. Eles permitem evitar a duplica\u00e7\u00e3o da mesma funcionalidade em v\u00e1rios casos de uso, e em vez disso, referem-se a um \u00fanico caso de uso que cont\u00e9m a funcionalidade compartilhada. Isso pode ajudar a reduzir a complexidade dos seus casos de uso e torn\u00e1-los mais f\u00e1ceis de entender e manter. Ao criar casos de uso incluir, \u00e9 importante garantir que a funcionalidade inclu\u00edda esteja claramente definida e f\u00e1cil de entender. Voc\u00ea tamb\u00e9m deve garantir que o caso de uso inclu\u00eddo esteja escrito de forma que seja f\u00e1cil de reutilizar. Casos de Uso Estender: Os casos de uso estender s\u00e3o usados para representar funcionalidades opcionais ou condicionais. Eles permitem definir funcionalidades que s\u00e3o usadas apenas sob certas condi\u00e7\u00f5es ou quando um usu\u00e1rio escolhe usar um recurso espec\u00edfico. Ao criar casos de uso estender, \u00e9 importante garantir que a funcionalidade estendida esteja claramente definida e f\u00e1cil de entender. Voc\u00ea tamb\u00e9m deve garantir que o caso de uso estendido esteja escrito de forma que seja f\u00e1cil entender como ele se relaciona com o caso de uso base. Ponto de Extens\u00e3o no Diagrama de Casos de Uso Um ponto de extens\u00e3o em um diagrama de casos de uso representa um ponto em um caso de uso onde o comportamento pode ser estendido ou modificado por outro caso de uso. \u00c9 um ponto espec\u00edfico dentro de um caso de uso onde um caso de uso de extens\u00e3o pode ser conectado para fornecer funcionalidade adicional ou opcional. Um ponto de extens\u00e3o \u00e9 uma seta rotulada que conecta um caso de uso a um ponto de extens\u00e3o dentro de outro caso de uso, indicando o ponto em que o caso de uso de extens\u00e3o pode ser inclu\u00eddo. \u00c9 representado por um pequeno c\u00edrculo com um nome ou n\u00famero que identifica o ponto onde a extens\u00e3o ocorre. Os pontos de extens\u00e3o s\u00e3o identificados durante a fase de an\u00e1lise e projeto do ciclo de vida do desenvolvimento de software. Eles s\u00e3o geralmente definidos no caso de uso base com uma descri\u00e7\u00e3o do cen\u00e1rio de extens\u00e3o e das condi\u00e7\u00f5es sob as quais o ponto de extens\u00e3o pode ser invocado. O ponto de extens\u00e3o permite a inclus\u00e3o de nova funcionalidade ou comportamentos que n\u00e3o estavam inclu\u00eddos no caso de uso inicial, sem modificar o pr\u00f3prio caso de uso base. Essa abordagem modular no design de casos de uso torna mais f\u00e1cil modificar e expandir a funcionalidade do sistema conforme os requisitos mudam ao longo do tempo. Estruturando Casos de Uso: Ao estruturar casos de uso, \u00e9 importante ter em mente os conceitos de casos de uso base, incluir e estender. Voc\u00ea deve come\u00e7ar definindo seus casos de uso base, que representam a funcionalidade central do seu sistema. A partir da\u00ed, pode definir casos de uso incluir que representam funcionalidades compartilhadas e casos de uso estender que representam funcionalidades opcionais ou condicionais. \u00c9 importante garantir que seus casos de uso estejam bem definidos e f\u00e1ceis de entender. Voc\u00ea tamb\u00e9m deve garantir que seus casos de uso estejam organizados de forma que seja f\u00e1cil ver como se relacionam entre si. \u00a0 Casos de Uso Incluir do ATM \u2013 Caso de Uso de Login A rela\u00e7\u00e3o de caso de uso &lt;&lt;incluir&gt;&gt; \u00e9 usada para representar a inclus\u00e3o de um caso de uso dentro de outro. No contexto de um sistema de caixa eletr\u00f4nico, o caso de uso de login \u00e9 inclu\u00eddo em outros casos de uso, como Sacar Dinheiro, Depositar Fundos e Consultar Saldo, pois esses casos de uso exigem que o usu\u00e1rio se autentique primeiro por meio do processo de login. Em outras palavras, o caso de uso Sacar Dinheiro pode ser considerado um caso de uso base que exige que o usu\u00e1rio esteja logado antes de ser executado. Neste cen\u00e1rio, o caso de uso de login \u00e9 um caso de uso inclu\u00eddo, pois \u00e9 necess\u00e1rio inclu\u00ed-lo dentro do caso de uso Sacar Dinheiro para concluir a transa\u00e7\u00e3o. Isso garante que apenas usu\u00e1rios autorizados possam sacar dinheiro de suas contas. Em geral, o caso de uso de login \u00e9 um caso de uso inclu\u00eddo na maioria dos outros casos de uso de um sistema de caixa eletr\u00f4nico, pois a autentica\u00e7\u00e3o \u00e9 um pr\u00e9-requisito para a maioria das transa\u00e7\u00f5es. Casos de Uso Estender do ATM \u2013 Caso de Uso de Senha Inv\u00e1lida ou Cancelar O caso de uso de login geralmente tem um caso de uso estender para Senha Inv\u00e1lida, que trata do cen\u00e1rio em que o usu\u00e1rio digita uma senha incorreta. Esse caso de uso pode fornecer feedback ao usu\u00e1rio sobre o erro e solicit\u00e1-lo a digitar novamente a senha ou redefini-la, se necess\u00e1rio. O caso de uso de login tamb\u00e9m pode ter um caso de uso estender para Cancelar, que trata do cen\u00e1rio em que o usu\u00e1rio decide cancelar o processo de login antes de ser<a href=\"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/\" rel=\"bookmark\"><span class=\"screen-reader-text\">Estruturando Casos de Uso com Base, Incluir e Estender: Um Guia para o Desenvolvimento Eficiente de Software<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":6796,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_eb_attr":"","neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[7,1,16],"tags":[],"class_list":["post-6795","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uml","category-uncategorized","category-use-case-analysis"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Estruturando Casos de Uso com Base, Incluir e Estender: Um Guia para o Desenvolvimento Eficiente de Software - Visual Paradigm Guides Portuguese<\/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:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Estruturando Casos de Uso com Base, Incluir e Estender: Um Guia para o Desenvolvimento Eficiente de Software - Visual Paradigm Guides Portuguese\" \/>\n<meta property=\"og:description\" content=\"O que \u00e9 Modelagem de Casos de Uso Os casos de uso s\u00e3o uma ferramenta importante no campo do desenvolvimento de software, pois ajudam a especificar como um usu\u00e1rio interagir\u00e1 com um sistema espec\u00edfico. Eles fornecem uma forma clara e concisa de documentar a funcionalidade de um sistema e podem ser usados para garantir que os desenvolvedores estejam construindo software que atenda \u00e0s necessidades dos usu\u00e1rios pretendidos. Ao criar casos de uso, \u00e9 importante estrutur\u00e1-los de forma que sejam f\u00e1ceis de entender e implementar. Uma forma de fazer isso \u00e9 usar os conceitos de casos de uso base, incluir e estender. Casos de Uso Base: Os casos de uso base representam a funcionalidade central de um sistema. S\u00e3o os blocos fundamentais que definem o que um sistema pode fazer. Os casos de uso base s\u00e3o geralmente usados para representar as fun\u00e7\u00f5es principais de um sistema e s\u00e3o frequentemente os casos de uso mais importantes em um sistema. Ao criar casos de uso base, \u00e9 importante mant\u00ea-los simples e f\u00e1ceis de entender. Devem ser escritos de forma que sejam f\u00e1ceis de seguir e o mais concisos poss\u00edvel. Casos de Uso Incluir: Os casos de uso incluir s\u00e3o usados para representar funcionalidades compartilhadas entre m\u00faltiplos casos de uso. Eles permitem evitar a duplica\u00e7\u00e3o da mesma funcionalidade em v\u00e1rios casos de uso, e em vez disso, referem-se a um \u00fanico caso de uso que cont\u00e9m a funcionalidade compartilhada. Isso pode ajudar a reduzir a complexidade dos seus casos de uso e torn\u00e1-los mais f\u00e1ceis de entender e manter. Ao criar casos de uso incluir, \u00e9 importante garantir que a funcionalidade inclu\u00edda esteja claramente definida e f\u00e1cil de entender. Voc\u00ea tamb\u00e9m deve garantir que o caso de uso inclu\u00eddo esteja escrito de forma que seja f\u00e1cil de reutilizar. Casos de Uso Estender: Os casos de uso estender s\u00e3o usados para representar funcionalidades opcionais ou condicionais. Eles permitem definir funcionalidades que s\u00e3o usadas apenas sob certas condi\u00e7\u00f5es ou quando um usu\u00e1rio escolhe usar um recurso espec\u00edfico. Ao criar casos de uso estender, \u00e9 importante garantir que a funcionalidade estendida esteja claramente definida e f\u00e1cil de entender. Voc\u00ea tamb\u00e9m deve garantir que o caso de uso estendido esteja escrito de forma que seja f\u00e1cil entender como ele se relaciona com o caso de uso base. Ponto de Extens\u00e3o no Diagrama de Casos de Uso Um ponto de extens\u00e3o em um diagrama de casos de uso representa um ponto em um caso de uso onde o comportamento pode ser estendido ou modificado por outro caso de uso. \u00c9 um ponto espec\u00edfico dentro de um caso de uso onde um caso de uso de extens\u00e3o pode ser conectado para fornecer funcionalidade adicional ou opcional. Um ponto de extens\u00e3o \u00e9 uma seta rotulada que conecta um caso de uso a um ponto de extens\u00e3o dentro de outro caso de uso, indicando o ponto em que o caso de uso de extens\u00e3o pode ser inclu\u00eddo. \u00c9 representado por um pequeno c\u00edrculo com um nome ou n\u00famero que identifica o ponto onde a extens\u00e3o ocorre. Os pontos de extens\u00e3o s\u00e3o identificados durante a fase de an\u00e1lise e projeto do ciclo de vida do desenvolvimento de software. Eles s\u00e3o geralmente definidos no caso de uso base com uma descri\u00e7\u00e3o do cen\u00e1rio de extens\u00e3o e das condi\u00e7\u00f5es sob as quais o ponto de extens\u00e3o pode ser invocado. O ponto de extens\u00e3o permite a inclus\u00e3o de nova funcionalidade ou comportamentos que n\u00e3o estavam inclu\u00eddos no caso de uso inicial, sem modificar o pr\u00f3prio caso de uso base. Essa abordagem modular no design de casos de uso torna mais f\u00e1cil modificar e expandir a funcionalidade do sistema conforme os requisitos mudam ao longo do tempo. Estruturando Casos de Uso: Ao estruturar casos de uso, \u00e9 importante ter em mente os conceitos de casos de uso base, incluir e estender. Voc\u00ea deve come\u00e7ar definindo seus casos de uso base, que representam a funcionalidade central do seu sistema. A partir da\u00ed, pode definir casos de uso incluir que representam funcionalidades compartilhadas e casos de uso estender que representam funcionalidades opcionais ou condicionais. \u00c9 importante garantir que seus casos de uso estejam bem definidos e f\u00e1ceis de entender. Voc\u00ea tamb\u00e9m deve garantir que seus casos de uso estejam organizados de forma que seja f\u00e1cil ver como se relacionam entre si. \u00a0 Casos de Uso Incluir do ATM \u2013 Caso de Uso de Login A rela\u00e7\u00e3o de caso de uso &lt;&lt;incluir&gt;&gt; \u00e9 usada para representar a inclus\u00e3o de um caso de uso dentro de outro. No contexto de um sistema de caixa eletr\u00f4nico, o caso de uso de login \u00e9 inclu\u00eddo em outros casos de uso, como Sacar Dinheiro, Depositar Fundos e Consultar Saldo, pois esses casos de uso exigem que o usu\u00e1rio se autentique primeiro por meio do processo de login. Em outras palavras, o caso de uso Sacar Dinheiro pode ser considerado um caso de uso base que exige que o usu\u00e1rio esteja logado antes de ser executado. Neste cen\u00e1rio, o caso de uso de login \u00e9 um caso de uso inclu\u00eddo, pois \u00e9 necess\u00e1rio inclu\u00ed-lo dentro do caso de uso Sacar Dinheiro para concluir a transa\u00e7\u00e3o. Isso garante que apenas usu\u00e1rios autorizados possam sacar dinheiro de suas contas. Em geral, o caso de uso de login \u00e9 um caso de uso inclu\u00eddo na maioria dos outros casos de uso de um sistema de caixa eletr\u00f4nico, pois a autentica\u00e7\u00e3o \u00e9 um pr\u00e9-requisito para a maioria das transa\u00e7\u00f5es. Casos de Uso Estender do ATM \u2013 Caso de Uso de Senha Inv\u00e1lida ou Cancelar O caso de uso de login geralmente tem um caso de uso estender para Senha Inv\u00e1lida, que trata do cen\u00e1rio em que o usu\u00e1rio digita uma senha incorreta. Esse caso de uso pode fornecer feedback ao usu\u00e1rio sobre o erro e solicit\u00e1-lo a digitar novamente a senha ou redefini-la, se necess\u00e1rio. O caso de uso de login tamb\u00e9m pode ter um caso de uso estender para Cancelar, que trata do cen\u00e1rio em que o usu\u00e1rio decide cancelar o processo de login antes de serEstruturando Casos de Uso com Base, Incluir e Estender: Um Guia para o Desenvolvimento Eficiente de Software\" \/>\n<meta property=\"og:url\" content=\"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Guides Portuguese\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-05T16:34:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/guides.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/02\/sample_use_case_diagram_19967.png\" \/>\n\t<meta property=\"og:image:width\" content=\"488\" \/>\n\t<meta property=\"og:image:height\" content=\"312\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/\"},\"headline\":\"Estruturando Casos de Uso com Base, Incluir e Estender: Um Guia para o Desenvolvimento Eficiente de Software\",\"datePublished\":\"2026-02-05T16:34:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/\"},\"wordCount\":1255,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/guides.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/02\/sample_use_case_diagram_19967.png\",\"articleSection\":[\"UML\",\"Uncategorized\",\"Use Case Analysis\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/\",\"url\":\"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/\",\"name\":\"Estruturando Casos de Uso com Base, Incluir e Estender: Um Guia para o Desenvolvimento Eficiente de Software - Visual Paradigm Guides Portuguese\",\"isPartOf\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/guides.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/02\/sample_use_case_diagram_19967.png\",\"datePublished\":\"2026-02-05T16:34:56+00:00\",\"author\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pt\/#\/schema\/person\/292e97a06c90d6d605ddfd451bfdfe6f\"},\"breadcrumb\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/#primaryimage\",\"url\":\"https:\/\/guides.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/02\/sample_use_case_diagram_19967.png\",\"contentUrl\":\"https:\/\/guides.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/02\/sample_use_case_diagram_19967.png\",\"width\":488,\"height\":312},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/guides.visual-paradigm.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Uncategorized\",\"item\":\"https:\/\/guides.visual-paradigm.com\/pt\/category\/uncategorized\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Estruturando Casos de Uso com Base, Incluir e Estender: Um Guia para o Desenvolvimento Eficiente de Software\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/guides.visual-paradigm.com\/pt\/#website\",\"url\":\"https:\/\/guides.visual-paradigm.com\/pt\/\",\"name\":\"Visual Paradigm Guides Portuguese\",\"description\":\"Smart guides for an AI-driven world\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/guides.visual-paradigm.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Estruturando Casos de Uso com Base, Incluir e Estender: Um Guia para o Desenvolvimento Eficiente de Software - Visual Paradigm Guides Portuguese","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:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/","og_locale":"pt_PT","og_type":"article","og_title":"Estruturando Casos de Uso com Base, Incluir e Estender: Um Guia para o Desenvolvimento Eficiente de Software - Visual Paradigm Guides Portuguese","og_description":"O que \u00e9 Modelagem de Casos de Uso Os casos de uso s\u00e3o uma ferramenta importante no campo do desenvolvimento de software, pois ajudam a especificar como um usu\u00e1rio interagir\u00e1 com um sistema espec\u00edfico. Eles fornecem uma forma clara e concisa de documentar a funcionalidade de um sistema e podem ser usados para garantir que os desenvolvedores estejam construindo software que atenda \u00e0s necessidades dos usu\u00e1rios pretendidos. Ao criar casos de uso, \u00e9 importante estrutur\u00e1-los de forma que sejam f\u00e1ceis de entender e implementar. Uma forma de fazer isso \u00e9 usar os conceitos de casos de uso base, incluir e estender. Casos de Uso Base: Os casos de uso base representam a funcionalidade central de um sistema. S\u00e3o os blocos fundamentais que definem o que um sistema pode fazer. Os casos de uso base s\u00e3o geralmente usados para representar as fun\u00e7\u00f5es principais de um sistema e s\u00e3o frequentemente os casos de uso mais importantes em um sistema. Ao criar casos de uso base, \u00e9 importante mant\u00ea-los simples e f\u00e1ceis de entender. Devem ser escritos de forma que sejam f\u00e1ceis de seguir e o mais concisos poss\u00edvel. Casos de Uso Incluir: Os casos de uso incluir s\u00e3o usados para representar funcionalidades compartilhadas entre m\u00faltiplos casos de uso. Eles permitem evitar a duplica\u00e7\u00e3o da mesma funcionalidade em v\u00e1rios casos de uso, e em vez disso, referem-se a um \u00fanico caso de uso que cont\u00e9m a funcionalidade compartilhada. Isso pode ajudar a reduzir a complexidade dos seus casos de uso e torn\u00e1-los mais f\u00e1ceis de entender e manter. Ao criar casos de uso incluir, \u00e9 importante garantir que a funcionalidade inclu\u00edda esteja claramente definida e f\u00e1cil de entender. Voc\u00ea tamb\u00e9m deve garantir que o caso de uso inclu\u00eddo esteja escrito de forma que seja f\u00e1cil de reutilizar. Casos de Uso Estender: Os casos de uso estender s\u00e3o usados para representar funcionalidades opcionais ou condicionais. Eles permitem definir funcionalidades que s\u00e3o usadas apenas sob certas condi\u00e7\u00f5es ou quando um usu\u00e1rio escolhe usar um recurso espec\u00edfico. Ao criar casos de uso estender, \u00e9 importante garantir que a funcionalidade estendida esteja claramente definida e f\u00e1cil de entender. Voc\u00ea tamb\u00e9m deve garantir que o caso de uso estendido esteja escrito de forma que seja f\u00e1cil entender como ele se relaciona com o caso de uso base. Ponto de Extens\u00e3o no Diagrama de Casos de Uso Um ponto de extens\u00e3o em um diagrama de casos de uso representa um ponto em um caso de uso onde o comportamento pode ser estendido ou modificado por outro caso de uso. \u00c9 um ponto espec\u00edfico dentro de um caso de uso onde um caso de uso de extens\u00e3o pode ser conectado para fornecer funcionalidade adicional ou opcional. Um ponto de extens\u00e3o \u00e9 uma seta rotulada que conecta um caso de uso a um ponto de extens\u00e3o dentro de outro caso de uso, indicando o ponto em que o caso de uso de extens\u00e3o pode ser inclu\u00eddo. \u00c9 representado por um pequeno c\u00edrculo com um nome ou n\u00famero que identifica o ponto onde a extens\u00e3o ocorre. Os pontos de extens\u00e3o s\u00e3o identificados durante a fase de an\u00e1lise e projeto do ciclo de vida do desenvolvimento de software. Eles s\u00e3o geralmente definidos no caso de uso base com uma descri\u00e7\u00e3o do cen\u00e1rio de extens\u00e3o e das condi\u00e7\u00f5es sob as quais o ponto de extens\u00e3o pode ser invocado. O ponto de extens\u00e3o permite a inclus\u00e3o de nova funcionalidade ou comportamentos que n\u00e3o estavam inclu\u00eddos no caso de uso inicial, sem modificar o pr\u00f3prio caso de uso base. Essa abordagem modular no design de casos de uso torna mais f\u00e1cil modificar e expandir a funcionalidade do sistema conforme os requisitos mudam ao longo do tempo. Estruturando Casos de Uso: Ao estruturar casos de uso, \u00e9 importante ter em mente os conceitos de casos de uso base, incluir e estender. Voc\u00ea deve come\u00e7ar definindo seus casos de uso base, que representam a funcionalidade central do seu sistema. A partir da\u00ed, pode definir casos de uso incluir que representam funcionalidades compartilhadas e casos de uso estender que representam funcionalidades opcionais ou condicionais. \u00c9 importante garantir que seus casos de uso estejam bem definidos e f\u00e1ceis de entender. Voc\u00ea tamb\u00e9m deve garantir que seus casos de uso estejam organizados de forma que seja f\u00e1cil ver como se relacionam entre si. \u00a0 Casos de Uso Incluir do ATM \u2013 Caso de Uso de Login A rela\u00e7\u00e3o de caso de uso &lt;&lt;incluir&gt;&gt; \u00e9 usada para representar a inclus\u00e3o de um caso de uso dentro de outro. No contexto de um sistema de caixa eletr\u00f4nico, o caso de uso de login \u00e9 inclu\u00eddo em outros casos de uso, como Sacar Dinheiro, Depositar Fundos e Consultar Saldo, pois esses casos de uso exigem que o usu\u00e1rio se autentique primeiro por meio do processo de login. Em outras palavras, o caso de uso Sacar Dinheiro pode ser considerado um caso de uso base que exige que o usu\u00e1rio esteja logado antes de ser executado. Neste cen\u00e1rio, o caso de uso de login \u00e9 um caso de uso inclu\u00eddo, pois \u00e9 necess\u00e1rio inclu\u00ed-lo dentro do caso de uso Sacar Dinheiro para concluir a transa\u00e7\u00e3o. Isso garante que apenas usu\u00e1rios autorizados possam sacar dinheiro de suas contas. Em geral, o caso de uso de login \u00e9 um caso de uso inclu\u00eddo na maioria dos outros casos de uso de um sistema de caixa eletr\u00f4nico, pois a autentica\u00e7\u00e3o \u00e9 um pr\u00e9-requisito para a maioria das transa\u00e7\u00f5es. Casos de Uso Estender do ATM \u2013 Caso de Uso de Senha Inv\u00e1lida ou Cancelar O caso de uso de login geralmente tem um caso de uso estender para Senha Inv\u00e1lida, que trata do cen\u00e1rio em que o usu\u00e1rio digita uma senha incorreta. Esse caso de uso pode fornecer feedback ao usu\u00e1rio sobre o erro e solicit\u00e1-lo a digitar novamente a senha ou redefini-la, se necess\u00e1rio. O caso de uso de login tamb\u00e9m pode ter um caso de uso estender para Cancelar, que trata do cen\u00e1rio em que o usu\u00e1rio decide cancelar o processo de login antes de serEstruturando Casos de Uso com Base, Incluir e Estender: Um Guia para o Desenvolvimento Eficiente de Software","og_url":"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/","og_site_name":"Visual Paradigm Guides Portuguese","article_published_time":"2026-02-05T16:34:56+00:00","og_image":[{"width":488,"height":312,"url":"https:\/\/guides.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/02\/sample_use_case_diagram_19967.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"vpadmin","Tempo estimado de leitura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/#article","isPartOf":{"@id":"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/"},"headline":"Estruturando Casos de Uso com Base, Incluir e Estender: Um Guia para o Desenvolvimento Eficiente de Software","datePublished":"2026-02-05T16:34:56+00:00","mainEntityOfPage":{"@id":"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/"},"wordCount":1255,"commentCount":0,"image":{"@id":"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/#primaryimage"},"thumbnailUrl":"https:\/\/guides.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/02\/sample_use_case_diagram_19967.png","articleSection":["UML","Uncategorized","Use Case Analysis"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/","url":"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/","name":"Estruturando Casos de Uso com Base, Incluir e Estender: Um Guia para o Desenvolvimento Eficiente de Software - Visual Paradigm Guides Portuguese","isPartOf":{"@id":"https:\/\/guides.visual-paradigm.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/#primaryimage"},"image":{"@id":"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/#primaryimage"},"thumbnailUrl":"https:\/\/guides.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/02\/sample_use_case_diagram_19967.png","datePublished":"2026-02-05T16:34:56+00:00","author":{"@id":"https:\/\/guides.visual-paradigm.com\/pt\/#\/schema\/person\/292e97a06c90d6d605ddfd451bfdfe6f"},"breadcrumb":{"@id":"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/#primaryimage","url":"https:\/\/guides.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/02\/sample_use_case_diagram_19967.png","contentUrl":"https:\/\/guides.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/02\/sample_use_case_diagram_19967.png","width":488,"height":312},{"@type":"BreadcrumbList","@id":"https:\/\/guides.visual-paradigm.com\/pt\/structuring-use-cases-with-base-include-and-extend-a-guide-for-effective-software-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/guides.visual-paradigm.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Uncategorized","item":"https:\/\/guides.visual-paradigm.com\/pt\/category\/uncategorized\/"},{"@type":"ListItem","position":3,"name":"Estruturando Casos de Uso com Base, Incluir e Estender: Um Guia para o Desenvolvimento Eficiente de Software"}]},{"@type":"WebSite","@id":"https:\/\/guides.visual-paradigm.com\/pt\/#website","url":"https:\/\/guides.visual-paradigm.com\/pt\/","name":"Visual Paradigm Guides Portuguese","description":"Smart guides for an AI-driven world","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/guides.visual-paradigm.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"}]}},"_links":{"self":[{"href":"https:\/\/guides.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/posts\/6795","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/guides.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/guides.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/guides.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/guides.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/comments?post=6795"}],"version-history":[{"count":0,"href":"https:\/\/guides.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/posts\/6795\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/guides.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/media\/6796"}],"wp:attachment":[{"href":"https:\/\/guides.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/media?parent=6795"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/guides.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/categories?post=6795"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/guides.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/tags?post=6795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}