{"id":11025,"date":"2023-03-02T11:33:29","date_gmt":"2023-03-02T03:33:29","guid":{"rendered":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/"},"modified":"2026-04-20T17:11:37","modified_gmt":"2026-04-20T09:11:37","slug":"use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/","title":{"rendered":"Modelagem de Casos de Uso para um Sistema de Caixa Eletr\u00f4nico: Um Guia Completo e Estudo de Caso"},"content":{"rendered":"<h2>Introdu\u00e7\u00e3o<\/h2>\n<div class=\"flex-1 overflow-hidden\">\n<div class=\"react-scroll-to-bottom--css-siikh-79elbk h-full dark:bg-gray-800\">\n<div class=\"react-scroll-to-bottom--css-siikh-1n7m0yu\">\n<div class=\"flex flex-col items-center text-sm dark:bg-gray-800\">\n<div class=\"w-full border-b border-black\/10 dark:border-gray-900\/50 text-gray-800 dark:text-gray-100 group bg-gray-50 dark:bg-[#444654]\">\n<div class=\"text-base gap-4 md:gap-6 m-auto md:max-w-2xl lg:max-w-2xl xl:max-w-3xl p-4 md:py-6 flex lg:px-0\">\n<div class=\"relative flex w-[calc(100%-50px)] flex-col gap-1 md:gap-3 lg:w-[calc(100%-115px)]\">\n<div class=\"flex flex-grow flex-col gap-3\">\n<div class=\"min-h-[20px] flex flex-col items-start gap-4 whitespace-pre-wrap\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p>Este estudo de caso foca na modelagem de casos de uso de um sistema de caixa eletr\u00f4nico para um banco. O sistema de caixa eletr\u00f4nico \u00e9 projetado para fornecer aos clientes uma forma conveniente de acessar suas contas e realizar v\u00e1rias transa\u00e7\u00f5es banc\u00e1rias, como retirar dinheiro, depositar dinheiro, transferir fundos, verificar o saldo da conta e alterar o PIN. O estudo de caso discute a descri\u00e7\u00e3o do problema e os requisitos do sistema, bem como os diagramas de casos de uso, atores e cen\u00e1rios criados para modelar a funcionalidade do sistema. O estudo de caso tamb\u00e9m explora como outros tipos de diagramas UML, como diagramas de atividade e diagramas de sequ\u00eancia, podem ser usados em conjunto com<a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-use-case-diagram\/\">diagramas de casos de uso<\/a>para fornecer uma vis\u00e3o mais detalhada do comportamento e das intera\u00e7\u00f5es do sistema. Ao final do estudo de caso, os leitores ter\u00e3o uma compreens\u00e3o clara do processo de modelagem de casos de uso e como ele pode ser aplicado a sistemas do mundo real, como um sistema de caixa eletr\u00f4nico.<\/p>\n<p><img alt=\"\u4ec0\u9ebc\u662f\u7528\u4f8b\u5716\uff1fUse Case Diagram - Learn it, Try it! | \u5b78\u7fd2EA, Agile &amp; UML \u548c\u4f7f\u7528Visual Paradigm \u6280\u80fd- \u9ede\u90e8\u843d\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2023\/03\/atm.png\"\/><\/p>\n<p>\u00a0<\/p>\n<h2>Diretrizes e Dicas para Desenvolver Casos de Uso Efetivos e Escrever Cen\u00e1rios de Casos de Uso Apropriados<\/h2>\n<\/div>\n<p>Aqui est\u00e3o algumas diretrizes, dicas e truques para desenvolver casos de uso e escrever cen\u00e1rios de casos de uso adequados:<\/p>\n<ol>\n<li><strong>Identifique os atores:<\/strong>Comece identificando os atores que interagir\u00e3o com o sistema. Isso pode incluir usu\u00e1rios, administradores e quaisquer outros interessados que usar\u00e3o o sistema.<\/li>\n<li><strong>Defina o escopo do sistema:<\/strong>Defina claramente o escopo do sistema e o que ele tem como objetivo. Isso ajudar\u00e1 a garantir que os cen\u00e1rios de casos de uso capturem todos os requisitos necess\u00e1rios.<\/li>\n<li><strong>Use uma abordagem estruturada:<\/strong>Use uma abordagem estruturada para desenvolver os cen\u00e1rios de casos de uso. Isso pode incluir o uso de modelos ou diretrizes para garantir que cada cen\u00e1rio siga uma estrutura consistente.<\/li>\n<li><strong>Escreva cen\u00e1rios claros e concisos:<\/strong>Escreva cen\u00e1rios de casos de uso que sejam claros, concisos e f\u00e1ceis de entender. Use linguagem simples e evite jarg\u00f5es t\u00e9cnicos ou siglas que possam n\u00e3o ser familiares a todos os interessados.<\/li>\n<li><strong>Use linguagem orientada a a\u00e7\u00f5es:<\/strong>Escreva cen\u00e1rios de casos de uso usando linguagem orientada a a\u00e7\u00f5es que descrevam o que o usu\u00e1rio ou o sistema est\u00e1 fazendo. Isso pode ajudar a garantir que os cen\u00e1rios sejam f\u00e1ceis de entender e seguir.<\/li>\n<li><strong>Concentre-se nos objetivos e necessidades do usu\u00e1rio:<\/strong>Concentre-se nos objetivos e necessidades do usu\u00e1rio ao desenvolver cen\u00e1rios de casos de uso. Isso ajudar\u00e1 a garantir que os cen\u00e1rios capturem a perspectiva do usu\u00e1rio e estejam alinhados com suas necessidades.<\/li>\n<li><strong>Identifique pr\u00e9-condi\u00e7\u00f5es e p\u00f3s-condi\u00e7\u00f5es:<\/strong>Identifique claramente quaisquer pr\u00e9-condi\u00e7\u00f5es e p\u00f3s-condi\u00e7\u00f5es que devem ser atendidas para que o cen\u00e1rio seja bem-sucedido. Isso ajudar\u00e1 a garantir que o cen\u00e1rio esteja completo e preciso.<\/li>\n<li><strong>Inclua cen\u00e1rios de exce\u00e7\u00e3o:<\/strong>Identifique quaisquer cen\u00e1rios de exce\u00e7\u00e3o que possam ocorrer e inclua-os nos cen\u00e1rios de casos de uso. Isso ajudar\u00e1 a garantir que o sistema possa lidar com situa\u00e7\u00f5es inesperadas e erros.<\/li>\n<li><strong>Obtenha feedback e revise:<\/strong>Obtenha feedback dos interessados e revise regularmente os cen\u00e1rios de casos de uso para garantir que permane\u00e7am precisos e atualizados com as \u00faltimas especifica\u00e7\u00f5es e requisitos do sistema.<\/li>\n<\/ol>\n<p>Ao seguir estas diretrizes, dicas e truques, os desenvolvedores podem criar cen\u00e1rios de casos de uso que capturem com precis\u00e3o a funcionalidade do sistema e atendam \u00e0s necessidades de todos os interessados.<\/p>\n<h2>Descri\u00e7\u00e3o do Problema do Estudo de Caso \u2013 Caixa Eletr\u00f4nico<\/h2>\n<div class=\"flex-1 overflow-hidden\">\n<div class=\"react-scroll-to-bottom--css-siikh-79elbk h-full dark:bg-gray-800\">\n<div class=\"react-scroll-to-bottom--css-siikh-1n7m0yu\">\n<div class=\"flex flex-col items-center text-sm dark:bg-gray-800\">\n<div class=\"w-full border-b border-black\/10 dark:border-gray-900\/50 text-gray-800 dark:text-gray-100 group bg-gray-50 dark:bg-[#444654]\">\n<div class=\"text-base gap-4 md:gap-6 m-auto md:max-w-2xl lg:max-w-2xl xl:max-w-3xl p-4 md:py-6 flex lg:px-0\">\n<div class=\"relative flex w-[calc(100%-50px)] flex-col gap-1 md:gap-3 lg:w-[calc(100%-115px)]\">\n<div class=\"flex flex-grow flex-col gap-3\">\n<div class=\"min-h-[20px] flex flex-col items-start gap-4 whitespace-pre-wrap\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p>Um banco precisa fornecer aos seus clientes uma forma conveniente de acessar suas contas e realizar v\u00e1rias transa\u00e7\u00f5es banc\u00e1rias, como retirar dinheiro, depositar dinheiro, transferir fundos, verificar o saldo da conta e alterar o PIN. Para resolver esse problema, o banco planeja implementar um sistema de caixa eletr\u00f4nico que permita aos clientes realizar essas transa\u00e7\u00f5es usando seus cart\u00f5es de caixa eletr\u00f4nico e um PIN.<\/p>\n<h3>Requisitos:<\/h3>\n<ol>\n<li><strong>Seguran\u00e7a:<\/strong> O sistema de ATM deve garantir a seguran\u00e7a das transa\u00e7\u00f5es dos clientes verificando a identidade do cliente usando seu cart\u00e3o ATM e PIN. O sistema deve impedir o acesso n\u00e3o autorizado \u00e0s contas dos clientes e deve estar protegido contra diversas formas de fraude e ataques, como skimming e hacking.<\/li>\n<li><strong> Disponibilidade:<\/strong> O sistema de ATM deve estar dispon\u00edvel para os clientes a qualquer momento, sujeito a manuten\u00e7\u00f5es peri\u00f3dicas e tempo de inatividade. O sistema deve ser confi\u00e1vel e resistente a falhas de hardware e software para minimizar interrup\u00e7\u00f5es no servi\u00e7o e garantir um alto n\u00edvel de satisfa\u00e7\u00e3o do cliente.<\/li>\n<li><strong> Usabilidade:<\/strong> O sistema de ATM deve ser f\u00e1cil de usar e navegar para clientes de todas as idades e origens. O sistema deve fornecer instru\u00e7\u00f5es claras e feedback para orientar os clientes durante o processo de transa\u00e7\u00e3o e minimizar erros e confus\u00e3o.<\/li>\n<li><strong> Processamento de transa\u00e7\u00f5es:<\/strong> O sistema de ATM deve processar as transa\u00e7\u00f5es dos clientes com precis\u00e3o e efici\u00eancia, incluindo saques e dep\u00f3sitos de dinheiro, transfer\u00eancia de fundos, verifica\u00e7\u00e3o de saldos de conta e altera\u00e7\u00e3o de PINs. O sistema deve manter registros precisos de todas as transa\u00e7\u00f5es e fornecer aos clientes comprovantes e outros documentos conforme necess\u00e1rio.<\/li>\n<li><strong> Integra\u00e7\u00e3o:<\/strong> O sistema de ATM deve se integrar \u00e0 infraestrutura de TI existente do banco, incluindo seu sistema banc\u00e1rio principal, rede e bancos de dados. O sistema deve se comunicar de forma segura e confi\u00e1vel com outros sistemas e componentes para garantir o processamento preciso e oportuno de transa\u00e7\u00f5es e informa\u00e7\u00f5es de conta.<\/li>\n<\/ol>\n<h2> Modelagem de Casos de Uso e Desenvolvimento de Cen\u00e1rios de Casos de Uso<\/h2>\n<div class=\"w-full border-b border-black\/10 dark:border-gray-900\/50 text-gray-800 dark:text-gray-100 group bg-gray-50 dark:bg-[#444654]\">\n<div class=\"text-base gap-4 md:gap-6 m-auto md:max-w-2xl lg:max-w-2xl xl:max-w-3xl p-4 md:py-6 flex lg:px-0\">\n<div class=\"relative flex w-[calc(100%-50px)] flex-col gap-1 md:gap-3 lg:w-[calc(100%-115px)]\">\n<div class=\"flex flex-grow flex-col gap-3\">\n<div class=\"min-h-[20px] flex flex-col items-start gap-4 whitespace-pre-wrap\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p>Partindo da descri\u00e7\u00e3o do problema de um sistema de ATM, o pr\u00f3ximo passo \u00e9 identificar os diversos casos de uso necess\u00e1rios para atender \u00e0s necessidades dos usu\u00e1rios do sistema. Isso envolve analisar os requisitos do sistema e definir as a\u00e7\u00f5es espec\u00edficas que os usu\u00e1rios podem realizar ao interagir com o sistema. Cada caso de uso ter\u00e1 seu pr\u00f3prio conjunto de cen\u00e1rios que descrevem como o sistema e o usu\u00e1rio interagir\u00e3o em situa\u00e7\u00f5es espec\u00edficas. Esses cen\u00e1rios devem ser desenvolvidos de forma estruturada, utilizando linguagem clara e concisa para garantir que sejam facilmente compreens\u00edveis por todos os stakeholders envolvidos no projeto.<\/p>\n<p>O processo de identifica\u00e7\u00e3o de casos de uso e desenvolvimento de cen\u00e1rios de casos de uso \u00e9 um passo cr\u00edtico no ciclo de vida do desenvolvimento de software. Ele permite que a equipe de desenvolvimento compreenda plenamente os requisitos do sistema e projete uma solu\u00e7\u00e3o que atenda \u00e0s necessidades de seus usu\u00e1rios. \u00c0 medida que o processo de desenvolvimento avan\u00e7a, pode ser necess\u00e1rio aprimorar os casos de uso e cen\u00e1rios para refletir mudan\u00e7as nos requisitos ou incorporar feedback dos stakeholders. Esse processo iterativo ajuda a garantir que o sistema final atenda \u00e0s necessidades de todos os stakeholders e seja capaz de lidar com uma ampla variedade de cen\u00e1rios e casos de uso.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"flex justify-between\">\n<div class=\"text-gray-400 flex self-end lg:self-center justify-center mt-2 gap-3 md:gap-4 lg:gap-1 lg:absolute lg:top-0 lg:translate-x-full lg:right-0 lg:mt-0 lg:pl-2 visible\"><span style=\"font-size: 1.125rem;\">Aqui est\u00e1 um exemplo de modelagem de casos de uso para um sistema de ATM:<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<ol>\n<li><strong> Diagrama de Casos de Uso:<\/strong><\/li>\n<\/ol>\n<p>O diagrama de casos de uso para um sistema de ATM poderia incluir os seguintes atores:<\/p>\n<ul>\n<li>Cliente<\/li>\n<li>Banco<\/li>\n<\/ul>\n<p>E os seguintes casos de uso:<\/p>\n<ul>\n<li>Sacar Dinheiro<\/li>\n<li>Depositar Dinheiro<\/li>\n<li>Verificar Saldo<\/li>\n<li>Transferir Fundos<\/li>\n<li>Alterar PIN<\/li>\n<\/ul>\n<p>O diagrama mostraria as rela\u00e7\u00f5es entre os atores e os casos de uso, indicando quais casos de uso s\u00e3o acess\u00edveis por quais atores.<\/p>\n<ol start=\"2\">\n<li><strong>Cen\u00e1rios de Casos de Uso:<\/strong><\/li>\n<\/ol>\n<p>a) <strong>Sacar Dinheiro:<\/strong><\/p>\n<ul>\n<li>O cliente insere seu cart\u00e3o ATM na m\u00e1quina.<\/li>\n<li>O sistema solicita ao cliente que digite seu PIN.<\/li>\n<li>O cliente digita seu PIN.<\/li>\n<li>O sistema verifica o PIN.<\/li>\n<li>O cliente seleciona a op\u00e7\u00e3o \u201cSacar Dinheiro\u201d.<\/li>\n<li>O sistema solicita ao cliente que digite o valor de dinheiro que deseja sacar.<\/li>\n<li>O cliente digita o valor do dinheiro.<\/li>\n<li>O sistema dispensa o dinheiro.<\/li>\n<li>O cliente retira seu cart\u00e3o ATM e pega o dinheiro.<\/li>\n<\/ul>\n<p>b)<strong> Depositar Dinheiro:<\/strong><\/p>\n<ul>\n<li>O cliente insere seu cart\u00e3o ATM na m\u00e1quina.<\/li>\n<li>O sistema solicita ao cliente que digite seu PIN.<\/li>\n<li>O cliente digita seu PIN.<\/li>\n<li>O sistema verifica o PIN.<\/li>\n<li>O cliente seleciona a op\u00e7\u00e3o \u201cDepositar Dinheiro\u201d.<\/li>\n<li>O sistema solicita ao cliente que digite o valor de dinheiro que deseja depositar.<\/li>\n<li>O cliente digita o valor do dinheiro.<\/li>\n<li>O sistema verifica o valor e o exibe para o cliente.<\/li>\n<li>O cliente confirma o valor.<\/li>\n<li>O sistema aceita o dinheiro e creditado na conta do cliente.<\/li>\n<\/ul>\n<p>c) <strong>Verificar Saldo:<\/strong><\/p>\n<ul>\n<li>O cliente insere seu cart\u00e3o ATM na m\u00e1quina.<\/li>\n<li>O sistema solicita ao cliente que digite seu PIN.<\/li>\n<li>O cliente digita seu PIN.<\/li>\n<li>O sistema verifica o PIN.<\/li>\n<li>O sistema exibe o saldo da conta do cliente.<\/li>\n<\/ul>\n<p>d) <strong>Transferir Fundos:<\/strong><\/p>\n<ul>\n<li>O cliente insere seu cart\u00e3o ATM na m\u00e1quina.<\/li>\n<li>O sistema solicita ao cliente que digite seu PIN.<\/li>\n<li>O cliente digita seu PIN.<\/li>\n<li>O sistema verifica o PIN.<\/li>\n<li>O cliente seleciona a op\u00e7\u00e3o \u201cTransferir Fundos\u201d.<\/li>\n<li>O sistema solicita ao cliente que digite o n\u00famero da conta para a qual deseja transferir fundos.<\/li>\n<li>O cliente digita o n\u00famero da conta.<\/li>\n<li>O sistema solicita ao cliente que digite o valor dos fundos que deseja transferir.<\/li>\n<li>O cliente digita o valor dos fundos.<\/li>\n<li>O sistema verifica o valor e o exibe ao cliente.<\/li>\n<li>O cliente confirma o valor.<\/li>\n<li>O sistema transfere os fundos e exibe uma mensagem de confirma\u00e7\u00e3o ao cliente.<\/li>\n<\/ul>\n<p>e) <strong>Alterar PIN:<\/strong><\/p>\n<ul>\n<li>O cliente insere seu cart\u00e3o ATM na m\u00e1quina.<\/li>\n<li>O sistema solicita ao cliente que digite seu PIN atual.<\/li>\n<li>O cliente digita seu PIN atual.<\/li>\n<li>O sistema verifica o PIN atual.<\/li>\n<li>O sistema solicita ao cliente que digite seu novo PIN.<\/li>\n<li>O cliente digita seu novo PIN.<\/li>\n<li>O sistema solicita ao cliente que confirme seu novo PIN.<\/li>\n<li>O cliente confirma seu novo PIN.<\/li>\n<li>O sistema atualiza o PIN do cliente e exibe uma mensagem de confirma\u00e7\u00e3o.<\/li>\n<\/ul>\n<h2>Aprimoramento do Cen\u00e1rio de Caso de Uso \u2013 Retirar Dinheiro<\/h2>\n<p>Aprimorar um cen\u00e1rio de caso de uso \u00e0 medida que o processo de desenvolvimento avan\u00e7a \u00e9 importante por v\u00e1rias raz\u00f5es:<\/p>\n<ol>\n<li><strong>Para garantir que o cen\u00e1rio seja preciso e reflita o estado atual do sistema:<\/strong>\u00c0 medida que o processo de desenvolvimento avan\u00e7a, o sistema pode mudar e novos requisitos podem surgir. Aprimorar o cen\u00e1rio de caso de uso ajuda a garantir que ele permane\u00e7a preciso e atualizado com as \u00faltimas especifica\u00e7\u00f5es do sistema.<\/li>\n<li><strong>Para identificar quaisquer requisitos ausentes ou incompletos:<\/strong>\u00c0 medida que o sistema evolui, pode ficar evidente que s\u00e3o necess\u00e1rios requisitos adicionais para capturar plenamente a funcionalidade do sistema. Aprimorar o cen\u00e1rio de caso de uso ajuda a identificar quaisquer requisitos ausentes ou incompletos.<\/li>\n<li><strong>Para melhorar a usabilidade e a experi\u00eancia do usu\u00e1rio:<\/strong>Aprimorar o cen\u00e1rio de caso de uso pode ajudar a melhorar a usabilidade e a experi\u00eancia do usu\u00e1rio do sistema. Ao aprimorar o cen\u00e1rio, os desenvolvedores podem compreender melhor as necessidades do usu\u00e1rio e tomar decis\u00f5es de design que atendam melhor a essas necessidades.<\/li>\n<\/ol>\n<p>O processo de aprimoramento de um cen\u00e1rio de caso de uso pode envolver v\u00e1rias etapas, incluindo:<\/p>\n<ol>\n<li><strong>Revisar o cen\u00e1rio quanto \u00e0 precis\u00e3o e completude:<\/strong> Os desenvolvedores devem revisar o cen\u00e1rio para garantir que ele reflita com precis\u00e3o o estado atual do sistema e que todos os requisitos sejam capturados.<\/li>\n<li><strong>Identificando quaisquer requisitos ausentes ou incompletos:<\/strong> Os desenvolvedores devem identificar quaisquer requisitos ausentes ou incompletos e trabalhar para incorpor\u00e1-los ao cen\u00e1rio.<\/li>\n<li><strong>Aprimorando a interface do usu\u00e1rio:<\/strong> Os desenvolvedores devem aprimorar a interface do usu\u00e1rio para melhorar a usabilidade e a experi\u00eancia do usu\u00e1rio, levando em considera\u00e7\u00e3o o feedback dos usu\u00e1rios e as melhores pr\u00e1ticas de design.<\/li>\n<li><strong>Incorporando feedback:<\/strong> Os desenvolvedores devem incorporar o feedback de stakeholders e usu\u00e1rios para aprimorar o cen\u00e1rio e garantir que atenda \u00e0s necessidades de todos os usu\u00e1rios.<\/li>\n<\/ol>\n<h3>Passos para aprimorar um cen\u00e1rio de caso de uso<\/h3>\n<p>Ao aprimorar continuamente o cen\u00e1rio de caso de uso durante todo o processo de desenvolvimento, os desenvolvedores podem garantir que o sistema atenda \u00e0s necessidades e requisitos dos usu\u00e1rios e seja t\u00e3o us\u00e1vel e amig\u00e1vel quanto poss\u00edvel.<\/p>\n<\/div>\n<p>Aqui est\u00e1 uma elabora\u00e7\u00e3o do cen\u00e1rio de &#8220;Sacar Dinheiro&#8221; para o sistema de caixa eletr\u00f4nico, incluindo fluxos normais e exce\u00e7\u00f5es e pontos de inser\u00e7\u00e3o para refletir um cen\u00e1rio do mundo real:<\/p>\n<p>Cen\u00e1rio: <strong>Sacar Dinheiro<\/strong><\/p>\n<p>Ator Principal: <strong>Cliente<\/strong><\/p>\n<p>Pr\u00e9-condi\u00e7\u00f5es:<\/p>\n<ol>\n<li>O cliente inseriu seu cart\u00e3o do caixa eletr\u00f4nico na m\u00e1quina.<\/li>\n<li>O cliente digitou seu PIN correto.<\/li>\n<\/ol>\n<p><strong>Fluxo B\u00e1sico:<\/strong><\/p>\n<ol>\n<li>O cliente seleciona a op\u00e7\u00e3o &#8220;Sacar Dinheiro&#8221; no menu principal.<\/li>\n<li>O caixa eletr\u00f4nico solicita ao cliente que digite o valor de dinheiro que deseja sacar.<\/li>\n<li>O cliente digita o valor de dinheiro que deseja sacar.<\/li>\n<li>O caixa eletr\u00f4nico verifica se o cliente possui fundos suficientes em sua conta para cobrir o valor do saque.<\/li>\n<li>O caixa eletr\u00f4nico entrega o dinheiro solicitado ao cliente.<\/li>\n<li>O caixa eletr\u00f4nico exibe uma mensagem confirmando o saque bem-sucedido e solicita ao cliente que selecione outra transa\u00e7\u00e3o ou encerre a sess\u00e3o.<\/li>\n<li>O cliente seleciona outra transa\u00e7\u00e3o ou encerra a sess\u00e3o.<\/li>\n<li>O caixa eletr\u00f4nico devolve o cart\u00e3o do cliente.<\/li>\n<\/ol>\n<p><strong>Fluxos de Exce\u00e7\u00e3o:<\/strong><\/p>\n<p><strong>1a. Fundos Insuficientes<\/strong><\/p>\n<ol>\n<li>O caixa eletr\u00f4nico verifica que o cliente possui fundos insuficientes em sua conta para cobrir o valor do saque.<\/li>\n<li>O caixa eletr\u00f4nico exibe uma mensagem de erro informando ao cliente que ele n\u00e3o possui fundos suficientes para concluir a transa\u00e7\u00e3o.<\/li>\n<li>O caixa eletr\u00f4nico solicita ao cliente que insira uma quantia menor para saque ou cancele a transa\u00e7\u00e3o.<\/li>\n<li>O cliente insere uma quantia menor para saque ou cancela a transa\u00e7\u00e3o.<\/li>\n<\/ol>\n<p><strong>2a. Quantia Inv\u00e1lida<\/strong><\/p>\n<ol>\n<li>O cliente insere uma quantia inv\u00e1lida para saque, como um n\u00famero negativo ou um valor que ultrapasse o limite di\u00e1rio de saque.<\/li>\n<li>O caixa eletr\u00f4nico exibe uma mensagem de erro informando ao cliente que a quantia inserida \u00e9 inv\u00e1lida.<\/li>\n<li>O caixa eletr\u00f4nico solicita ao cliente que insira uma quantia v\u00e1lida para saque.<\/li>\n<li>O cliente insere uma quantia v\u00e1lida para saque.<\/li>\n<\/ol>\n<p><strong>3a. Cart\u00e3o Retido<\/strong><\/p>\n<ol>\n<li>O caixa eletr\u00f4nico falha em dispensar o dinheiro devido a um erro de hardware ou software.<\/li>\n<li>O caixa eletr\u00f4nico exibe uma mensagem de erro informando ao cliente que seu cart\u00e3o foi retido.<\/li>\n<li>O caixa eletr\u00f4nico solicita ao cliente que entre em contato com seu banco ou atendimento ao cliente para obter ajuda.<\/li>\n<li>O cliente entra em contato com seu banco ou atendimento ao cliente para recuperar seu cart\u00e3o.<\/li>\n<\/ol>\n<p><strong>Pontos de Inser\u00e7\u00e3o:<\/strong><\/p>\n<ol>\n<li><strong>Ap\u00f3s a etapa 1:<\/strong> O cliente insere seu cart\u00e3o do caixa eletr\u00f4nico na m\u00e1quina e digita sua senha.<\/li>\n<li><strong>Ap\u00f3s a etapa 2:<\/strong> O cliente insere a quantia de dinheiro que deseja sacar.<\/li>\n<li><strong>Ap\u00f3s a etapa 3:<\/strong>O caixa eletr\u00f4nico verifica se o cliente possui fundos suficientes para cobrir a quantia do saque.<\/li>\n<li><strong>Ap\u00f3s a etapa 5:<\/strong>O caixa eletr\u00f4nico dispensa o dinheiro solicitado ao cliente.<\/li>\n<\/ol>\n<div class=\"min-h-[20px] flex flex-col items-start gap-4 whitespace-pre-wrap\">\n<h2>Resumo<\/h2>\n<\/div>\n<\/div>\n<div class=\"flex justify-between\">Este estudo de caso fornece um guia abrangente sobre modelagem de casos de uso para um sistema de caixa eletr\u00f4nico em um banco.<\/div>\n<div><\/div>\n<div class=\"flex justify-between\">O estudo come\u00e7a apresentando a descri\u00e7\u00e3o do problema e os requisitos do sistema, incluindo seguran\u00e7a, disponibilidade, usabilidade, processamento de transa\u00e7\u00f5es e integra\u00e7\u00e3o. Em seguida, explica como os diagramas de casos de uso foram utilizados para modelar a funcionalidade do sistema, incluindo os atores e cen\u00e1rios envolvidos.<\/div>\n<div><\/div>\n<div class=\"flex justify-between\">O estudo de caso tamb\u00e9m demonstra como outros diagramas UML, como diagramas de atividade e diagramas de sequ\u00eancia, podem ser incorporados para fornecer detalhes adicionais e esclarecer o comportamento e as intera\u00e7\u00f5es do sistema.<\/div>\n<div><\/div>\n<div class=\"flex justify-between\">No geral, o estudo de caso fornece aos leitores uma compreens\u00e3o clara do processo de modelagem de casos de uso e como ele pode ser aplicado a sistemas do mundo real.<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"absolute bottom-0 left-0 w-full border-t md:border-t-0 dark:border-white\/20 md:border-transparent md:dark:border-transparent md:bg-vert-light-gradient bg-white dark:bg-gray-800 md:!bg-transparent dark:md:bg-vert-dark-gradient\">\n<form class=\"stretch mx-2 flex flex-row gap-3 pt-2 last:mb-2 md:last:mb-6 lg:mx-auto lg:max-w-3xl lg:pt-6\">\n<div class=\"relative flex h-full flex-1 md:flex-col\">\n<div class=\"flex ml-1 mt-1.5 md:w-full md:m-auto md:mb-2 gap-0 md:gap-2 justify-center\"><\/div>\n<\/div>\n<\/form>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><!--more--><\/p>\n<div class=\"flex-1 overflow-hidden\">\n<div class=\"react-scroll-to-bottom--css-gnrix-79elbk h-full dark:bg-gray-800\">\n<div class=\"react-scroll-to-bottom--css-gnrix-1n7m0yu\">\n<div class=\"flex flex-col items-center text-sm dark:bg-gray-800\">\n<div class=\"w-full border-b border-black\/10 dark:border-gray-900\/50 text-gray-800 dark:text-gray-100 group bg-gray-50 dark:bg-[#444654]\">\n<div class=\"text-base gap-4 md:gap-6 m-auto md:max-w-2xl lg:max-w-2xl xl:max-w-3xl p-4 md:py-6 flex lg:px-0\">\n<div class=\"relative flex w-[calc(100%-50px)] flex-col gap-1 md:gap-3 lg:w-[calc(100%-115px)]\">\n<div class=\"flex flex-grow flex-col gap-3\">\n<div class=\"min-h-[20px] flex flex-col items-start gap-4 whitespace-pre-wrap\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<h2>Ap\u00eandice \u2013 Cen\u00e1rios Refinados de Casos de Uso \u2013 Caixa Eletr\u00f4nico<\/h2>\n<p><strong>Nome do Caso de Uso:<\/strong> Sacar Dinheiro<\/p>\n<p><strong>Ator:<\/strong> Cliente, ATM<\/p>\n<p><strong>Pr\u00e9-condi\u00e7\u00f5es:<\/strong> O cliente deve possuir um cart\u00e3o ATM v\u00e1lido e um n\u00famero PIN. O ATM deve estar funcionando corretamente e conectado \u00e0 rede banc\u00e1ria.<\/p>\n<p><strong>Fluxo B\u00e1sico:<\/strong><\/p>\n<ol>\n<li>O cliente insere seu cart\u00e3o ATM na ranhura do leitor de cart\u00f5es do ATM.<\/li>\n<li>O ATM solicita ao cliente que digite seu n\u00famero PIN usando o teclado.<\/li>\n<li>O cliente digita seu n\u00famero PIN.<\/li>\n<li>O ATM valida o n\u00famero PIN e exibe as op\u00e7\u00f5es do menu principal.<\/li>\n<li>O cliente seleciona a op\u00e7\u00e3o \u201cSacar Dinheiro\u201d no menu.<\/li>\n<li>O ATM solicita ao cliente que digite o valor de dinheiro que deseja sacar usando o teclado.<\/li>\n<li>O cliente digita o valor de dinheiro que deseja sacar.<\/li>\n<li>O ATM valida se o cliente possui fundos suficientes em sua conta para concluir a transa\u00e7\u00e3o.<\/li>\n<li>O ATM entrega a quantia solicitada de dinheiro ao cliente.<\/li>\n<li>O ATM exibe uma mensagem indicando que a transa\u00e7\u00e3o foi conclu\u00edda.<\/li>\n<li>O cliente remove seu cart\u00e3o ATM da ranhura do leitor de cart\u00f5es.<\/li>\n<\/ol>\n<p><strong>Fluxos Alternativos:<\/strong><\/p>\n<ul>\n<li>1a. Se o ATM n\u00e3o conseguir ler o cart\u00e3o ATM do cliente, o ATM exibir\u00e1 uma mensagem de erro e solicitar\u00e1 que o cliente tente novamente ou entre em contato com seu banco.<\/li>\n<li>4a. Se o cliente digitar um n\u00famero PIN incorreto tr\u00eas vezes, o ATM reter\u00e1 seu cart\u00e3o e exibir\u00e1 uma mensagem indicando que ele foi retido.<\/li>\n<li>8a. Se o cliente n\u00e3o tiver fundos suficientes em sua conta para concluir a transa\u00e7\u00e3o, o ATM exibir\u00e1 uma mensagem de erro e solicitar\u00e1 que o cliente digite uma quantia menor ou cancele a transa\u00e7\u00e3o.<\/li>\n<\/ul>\n<p><strong>Nome do Caso de Uso:<\/strong> Consultar Saldo da Conta<\/p>\n<p><strong>Atores:<\/strong> Cliente, ATM<\/p>\n<p><strong>Pr\u00e9-condi\u00e7\u00f5es:<\/strong> O cliente deve possuir um cart\u00e3o ATM v\u00e1lido e um n\u00famero PIN. O ATM deve estar funcionando corretamente e conectado \u00e0 rede banc\u00e1ria.<\/p>\n<p><strong>Fluxo B\u00e1sico:<\/strong><\/p>\n<ol>\n<li>O cliente insere seu cart\u00e3o ATM na ranhura do leitor de cart\u00f5es do ATM.<\/li>\n<li>O ATM solicita ao cliente que digite seu n\u00famero PIN usando o teclado.<\/li>\n<li>O cliente digita seu n\u00famero PIN.<\/li>\n<li>O ATM valida o n\u00famero PIN e exibe as op\u00e7\u00f5es do menu principal.<\/li>\n<li>O cliente seleciona a op\u00e7\u00e3o \u201cVerificar Saldo da Conta\u201d no menu.<\/li>\n<li>O ATM exibe o saldo atual da conta do cliente na tela.<\/li>\n<li>O cliente remove seu cart\u00e3o ATM da ranhura do leitor de cart\u00f5es.<\/li>\n<\/ol>\n<p><strong>Fluxos Alternativos:<\/strong><\/p>\n<ul>\n<li>1a. Se o ATM n\u00e3o conseguir ler o cart\u00e3o ATM do cliente, o ATM exibir\u00e1 uma mensagem de erro e solicitar\u00e1 que o cliente tente novamente ou entre em contato com seu banco.<\/li>\n<li>4a. Se o cliente digitar um n\u00famero incorreto de PIN tr\u00eas vezes, o ATM manter\u00e1 o cart\u00e3o e exibir\u00e1 uma mensagem indicando que ele foi retido.<\/li>\n<\/ul>\n<p><strong>Nome do Caso de Uso:<\/strong>Depositar Dinheiro<\/p>\n<p><strong>Ator:<\/strong>Cliente, ATM<\/p>\n<p><strong>Pr\u00e9-condi\u00e7\u00f5es:<\/strong>O cliente deve possuir um cart\u00e3o ATM v\u00e1lido e um n\u00famero PIN. O ATM deve estar funcionando corretamente e conectado \u00e0 rede banc\u00e1ria.<\/p>\n<p><strong>Fluxo B\u00e1sico:<\/strong><\/p>\n<ol>\n<li>O cliente insere seu cart\u00e3o ATM na ranhura do leitor de cart\u00f5es do ATM.<\/li>\n<li>O ATM solicita ao cliente que digite seu n\u00famero PIN usando o teclado.<\/li>\n<li>O cliente digita seu n\u00famero PIN.<\/li>\n<li>O ATM valida o n\u00famero PIN e exibe as op\u00e7\u00f5es do menu principal.<\/li>\n<li>O cliente seleciona a op\u00e7\u00e3o \u201cDepositar Dinheiro\u201d no menu.<\/li>\n<li>O ATM solicita ao cliente que insira o dinheiro que deseja depositar na ranhura de dep\u00f3sito de dinheiro do ATM.<\/li>\n<li>O cliente insere o dinheiro na ranhura de dep\u00f3sito.<\/li>\n<li>O ATM valida o dinheiro e exibe uma mensagem indicando o valor do dinheiro depositado.<\/li>\n<li>O cliente remove seu cart\u00e3o ATM da ranhura do leitor de cart\u00f5es.<\/li>\n<\/ol>\n<h2>Refer\u00eancias: T\u00e9cnicas de Modelagem de Casos de Uso<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/use-case\/what-is-use-case-specification\/\">O que \u00e9 Especifica\u00e7\u00e3o de Caso de Uso?<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/robustness-analysis-tutorial\/\">Um Tutorial Pr\u00e1tico sobre An\u00e1lise de Robustez<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/sysml\/identify-user-requirements-with-use-case-diagrams\/\">Identifique Requisitos do Usu\u00e1rio com Diagramas de Caso de Uso<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/agile-software-development\/user-story-vs-use-case\/\">Hist\u00f3ria de Usu\u00e1rio vs Caso de Uso para Desenvolvimento \u00c1gil de Software<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/agile-software-development\/what-is-use-case-driven-approach-for-agile\/\">Abordagem Orientada a Caso de Uso para Desenvolvimento \u00c1gil<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/types-of-actor-in-use-case-model\/\">Tipos de Ator no Modelo de Caso de Uso<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-use-case-diagram\/\">O que \u00e9 Diagrama de Caso de Uso?<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/\">O que \u00e9 UML?<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/why-uml-modeling\/\">Por que modelagem UML?<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>This case study focuses on the use case modeling of an ATM system for a bank. The ATM system is designed to provide customers with a convenient way to access their accounts and perform various banking transactions, such as withdrawing cash, depositing cash, transferring funds, checking their account balance, and changing their PIN.<\/p>\n","protected":false},"author":1,"featured_media":11026,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[5,3],"tags":[],"class_list":["post-11025","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-engineering","category-unified-modeling-language"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Modelagem de Casos de Uso para um Sistema de Caixa Eletr\u00f4nico: Um Guia Completo e Estudo de Caso - Cibermediano<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Modelagem de Casos de Uso para um Sistema de Caixa Eletr\u00f4nico: Um Guia Completo e Estudo de Caso - Cibermediano\" \/>\n<meta property=\"og:description\" content=\"This case study focuses on the use case modeling of an ATM system for a bank. The ATM system is designed to provide customers with a convenient way to access their accounts and perform various banking transactions, such as withdrawing cash, depositing cash, transferring funds, checking their account balance, and changing their PIN.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/\" \/>\n<meta property=\"og:site_name\" content=\"Cibermediano\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-02T03:33:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-20T09:11:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/02\/atm.png\" \/>\n\t<meta property=\"og:image:width\" content=\"714\" \/>\n\t<meta property=\"og:image:height\" content=\"448\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vpadmin\" \/>\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=\"14 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"headline\":\"Modelagem de Casos de Uso para um Sistema de Caixa Eletr\u00f4nico: Um Guia Completo e Estudo de Caso\",\"datePublished\":\"2023-03-02T03:33:29+00:00\",\"dateModified\":\"2026-04-20T09:11:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/\"},\"wordCount\":3505,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/02\/atm.png\",\"articleSection\":[\"Software Engineering\",\"Unified Modeling Language\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/\",\"name\":\"Modelagem de Casos de Uso para um Sistema de Caixa Eletr\u00f4nico: Um Guia Completo e Estudo de Caso - Cibermediano\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/02\/atm.png\",\"datePublished\":\"2023-03-02T03:33:29+00:00\",\"dateModified\":\"2026-04-20T09:11:37+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/02\/atm.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/02\/atm.png\",\"width\":714,\"height\":448},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Modelagem de Casos de Uso para um Sistema de Caixa Eletr\u00f4nico: Um Guia Completo e Estudo de Caso\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/\",\"name\":\"Cibermediano\",\"description\":\"Aprendendo uma coisa nova todos os dias\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g\",\"caption\":\"vpadmin\"},\"sameAs\":[\"https:\/\/x.com\/vpadmin\"],\"url\":\"https:\/\/www.cybermedian.com\/pt\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Modelagem de Casos de Uso para um Sistema de Caixa Eletr\u00f4nico: Um Guia Completo e Estudo de Caso - Cibermediano","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/","og_locale":"pt_PT","og_type":"article","og_title":"Modelagem de Casos de Uso para um Sistema de Caixa Eletr\u00f4nico: Um Guia Completo e Estudo de Caso - Cibermediano","og_description":"This case study focuses on the use case modeling of an ATM system for a bank. The ATM system is designed to provide customers with a convenient way to access their accounts and perform various banking transactions, such as withdrawing cash, depositing cash, transferring funds, checking their account balance, and changing their PIN.","og_url":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/","og_site_name":"Cibermediano","article_published_time":"2023-03-02T03:33:29+00:00","article_modified_time":"2026-04-20T09:11:37+00:00","og_image":[{"width":714,"height":448,"url":"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/02\/atm.png","type":"image\/png"}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_creator":"@vpadmin","twitter_misc":{"Escrito por":"vpadmin","Tempo estimado de leitura":"14 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"headline":"Modelagem de Casos de Uso para um Sistema de Caixa Eletr\u00f4nico: Um Guia Completo e Estudo de Caso","datePublished":"2023-03-02T03:33:29+00:00","dateModified":"2026-04-20T09:11:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/"},"wordCount":3505,"commentCount":0,"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/02\/atm.png","articleSection":["Software Engineering","Unified Modeling Language"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/","url":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/","name":"Modelagem de Casos de Uso para um Sistema de Caixa Eletr\u00f4nico: Um Guia Completo e Estudo de Caso - Cibermediano","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/02\/atm.png","datePublished":"2023-03-02T03:33:29+00:00","dateModified":"2026-04-20T09:11:37+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/#primaryimage","url":"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/02\/atm.png","contentUrl":"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/02\/atm.png","width":714,"height":448},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling-for-an-atm-system-a-comprehensive-guide-and-case-study\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Modelagem de Casos de Uso para um Sistema de Caixa Eletr\u00f4nico: Um Guia Completo e Estudo de Caso"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/pt\/#website","url":"https:\/\/www.cybermedian.com\/pt\/","name":"Cibermediano","description":"Aprendendo uma coisa nova todos os dias","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g","caption":"vpadmin"},"sameAs":["https:\/\/x.com\/vpadmin"],"url":"https:\/\/www.cybermedian.com\/pt\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/11025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/comments?post=11025"}],"version-history":[{"count":1,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/11025\/revisions"}],"predecessor-version":[{"id":11775,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/11025\/revisions\/11775"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media\/11026"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media?parent=11025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/categories?post=11025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/tags?post=11025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}