{"id":10845,"date":"2026-03-05T22:31:55","date_gmt":"2026-03-05T14:31:55","guid":{"rendered":"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/"},"modified":"2026-03-05T22:31:55","modified_gmt":"2026-03-05T14:31:55","slug":"use-cases-uml-specifications-templates-atm-example","status":"publish","type":"post","link":"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/","title":{"rendered":"Casos de uso em UML: Como escrever especifica\u00e7\u00f5es de casos de uso eficazes"},"content":{"rendered":"<section data-magellan-target=\"uml-class-diagram\" id=\"uml-class-diagram\">Exibindo um diagrama de casos de uso usando apenas<a href=\"https:\/\/en.wikipedia.org\/wiki\/Unified_Modeling_Language\" rel=\"noopener\" target=\"_blank\">UML<\/a>nota\u00e7\u00e3o n\u00e3o \u00e9 suficiente. Cada caso de uso \u00e9 acompanhado por texto que explica o prop\u00f3sito do caso de uso e a funcionalidade realizada quando o caso de uso \u00e9 executado. As especifica\u00e7\u00f5es de casos de uso s\u00e3o tipicamente criadas de forma iterativa durante as fases de an\u00e1lise e design.<\/p>\n<ul>\n<li>Primeiro, \u00e9 escrita uma breve descri\u00e7\u00e3o apenas dos passos necess\u00e1rios para o fluxo normal do caso de uso (ou seja, que funcionalidade o caso de uso fornece).<\/li>\n<li>\u00c0 medida que a an\u00e1lise avan\u00e7a, esses passos s\u00e3o detalhados com mais informa\u00e7\u00f5es.<\/li>\n<li>Finalmente, s\u00e3o adicionados fluxos alternativos e de exce\u00e7\u00e3o ao caso de uso.<\/li>\n<li>Cada projeto pode adotar um modelo padr\u00e3o de caso de uso para criar especifica\u00e7\u00f5es de casos de uso.<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"use-case-vs-spec\" id=\"use-case-vs-spec\">\n<h2>Caso de uso vs. Especifica\u00e7\u00e3o de caso de uso<\/h2>\n<p>Um caso de uso descreve uma tarefa realizada por um ator que gera valor para o neg\u00f3cio. Um caso de uso pode ser visualizado como um diagrama de casos de uso e\/ou em um formato textual estruturado:<\/p>\n<p><img alt=\"Use Case vs. Use Case Specification\" class=\"alignnone size-full wp-image-6936\" decoding=\"async\" height=\"202\" loading=\"lazy\" sizes=\"auto, (max-width: 549px) 100vw, 549px\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/01-use-case-diagram-and-use-case-description.png\" srcset=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/01-use-case-diagram-and-use-case-description.png 549w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/01-use-case-diagram-and-use-case-description-300x110.png 300w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/01-use-case-diagram-and-use-case-description-200x74.png 200w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/01-use-case-diagram-and-use-case-description-400x147.png 400w\" width=\"549\"\/><\/p>\n<\/section>\n<section data-magellan-target=\"use-case-vs-spec\" id=\"use-case-vs-spec\">Casos de uso (tarefas que o cliente deseja realizar) podem ser:<\/p>\n<ul>\n<li><strong>Intera\u00e7\u00e3o<\/strong> \u2014 Casos de uso do sistema descrevem como um ator interage com o sistema para alcan\u00e7ar uma meta de neg\u00f3cio definida.<\/li>\n<li><strong>Manual<\/strong> \u2014 Uma sequ\u00eancia de a\u00e7\u00f5es realizadas pelo ator.<\/li>\n<li><strong>Automatizado<\/strong> \u2014 Uma sequ\u00eancia de etapas executadas por um programa ou script.<\/li>\n<\/ul>\n<div class=\"space-gap\"><\/div>\n<\/section>\n<section data-magellan-target=\"use-case-characteristics\" id=\"use-case-characteristics\">\n<h2>Caracter\u00edsticas de um caso de uso<\/h2>\n<p>Um caso de uso tem:<\/p>\n<ul>\n<li>Apenas um objetivo<\/li>\n<li>Um ponto de in\u00edcio<\/li>\n<li>Um ponto de t\u00e9rmino<\/li>\n<li>M\u00faltiplos caminhos do in\u00edcio ao fim\n<div class=\"space-gap-small\"><\/div>\n<ul>\n<li>Ou seja, especifica comportamentos para v\u00e1rias condi\u00e7\u00f5es poss\u00edveis<\/li>\n<li>Cada condi\u00e7\u00e3o pode exigir a\u00e7\u00f5es espec\u00edficas<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img alt=\"Characteristics of a Use Case\" class=\"alignnone size-full wp-image-6937\" decoding=\"async\" height=\"206\" loading=\"lazy\" sizes=\"auto, (max-width: 565px) 100vw, 565px\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/02-use-case-character.png\" srcset=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/02-use-case-character.png 565w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/02-use-case-character-300x109.png 300w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/02-use-case-character-200x73.png 200w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/02-use-case-character-400x146.png 400w\" width=\"565\"\/><\/p>\n<div class=\"space-gap\"><\/div>\n<p>Por exemplo \u2014 Cliente paga uma conta:<\/p>\n<p><img alt=\"Customer Pays a Bill\" class=\"alignnone size-full wp-image-6938\" decoding=\"async\" height=\"73\" loading=\"lazy\" sizes=\"auto, (max-width: 216px) 100vw, 216px\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/03-use-case-diagram-customer-pay-bill.png\" srcset=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/03-use-case-diagram-customer-pay-bill.png 216w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/03-use-case-diagram-customer-pay-bill-200x68.png 200w\" width=\"216\"\/><\/p>\n<div class=\"space-gap\"><\/div>\n<p>Existem m\u00faltiplos caminhos para<strong>alcan\u00e7ar o objetivo<\/strong>:<\/p>\n<ul>\n<li>Por telefone<\/li>\n<li>Por correio<\/li>\n<li>Pessoalmente<\/li>\n<li>Por cheque<\/li>\n<li>Em dinheiro, etc.<\/li>\n<\/ul>\n<p>Caminhos que <strong>n\u00e3o levam ao objetivo<\/strong>:<\/p>\n<ul>\n<li>Cart\u00e3o de cr\u00e9dito recusado<\/li>\n<\/ul>\n<\/section>\n<section data-magellan-target=\"use-case-agile\" id=\"use-case-agile\">\n<h2>Abordagem \u00c1gil de Casos de Uso<\/h2>\n<p>O modelo de caso de uso e seus casos de uso individuais evoluem de forma incremental ao longo do tempo. Nem todos os casos de uso no modelo precisam ser especificados ao mesmo n\u00edvel de detalhe.<\/p>\n<h3>Just-in-Time e Just-Enough<\/h3>\n<p>Casos de uso podem ser escritos em diferentes n\u00edveis de detalhe e escopo, cada um servindo a uma finalidade:<\/p>\n<ul>\n<li><strong>Resumo<\/strong>: Uma descri\u00e7\u00e3o geral e vis\u00e3o de alto n\u00edvel de uma fun\u00e7\u00e3o do sistema ou processo de neg\u00f3cios.<\/li>\n<li><strong>N\u00edvel de Objetivo do Usu\u00e1rio<\/strong>: Descri\u00e7\u00f5es relacionadas \u00e0s tarefas de <strong>do usu\u00e1rio<\/strong>objetivos e como eles interagem com o sistema; descri\u00e7\u00f5es de processos de neg\u00f3cios espec\u00edficos. Os casos de uso de objetivos do usu\u00e1rio s\u00e3o geralmente considerados no n\u00edvel das tarefas principais do usu\u00e1rio.<\/li>\n<\/ul>\n<p><strong>Exemplo<\/strong>: Sacar dinheiro de um caixa eletr\u00f4nico \u00e9 uma tarefa \u00fatil e seria um caso de uso de n\u00edvel principal, mas digitar seu PIN n\u00e3o estaria nesse n\u00edvel porque sustenta a tarefa principal.<\/p>\n<ul>\n<li><strong>Subfun\u00e7\u00e3o<\/strong>: Descri\u00e7\u00f5es de atividades de n\u00edvel inferior que completam partes de um caso de uso principal.<\/li>\n<\/ul>\n<p><img alt=\"Agile Use Case Approach\" class=\"alignnone size-full wp-image-6939\" decoding=\"async\" height=\"457\" loading=\"lazy\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/04-use-case-specification-level-of-details.png\" srcset=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/04-use-case-specification-level-of-details.png 975w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/04-use-case-specification-level-of-details-300x141.png 300w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/04-use-case-specification-level-of-details-768x360.png 768w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/04-use-case-specification-level-of-details-200x94.png 200w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/04-use-case-specification-level-of-details-400x187.png 400w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/04-use-case-specification-level-of-details-600x281.png 600w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/04-use-case-specification-level-of-details-800x375.png 800w\" width=\"975\"\/><\/p>\n<div class=\"space-gap\"><\/div>\n<p>Observa\u00e7\u00e3o: Alguns casos de uso podem ser totalmente especificados at\u00e9 o N\u00edvel II. Voc\u00ea para quando tiver justamente o suficiente de detalhes, obtidos de forma oportuna e suficiente.<\/p>\n<\/section>\n<section data-magellan-target=\"use-case-detailed\" id=\"use-case-detailed\">\n<h2>Especifica\u00e7\u00e3o Detalhada de Caso de Uso<\/h2>\n<p>Um caso de uso detalhado \u00e9 uma representa\u00e7\u00e3o textual que descreve uma sequ\u00eancia de eventos, juntamente com outras informa\u00e7\u00f5es relevantes sobre o caso de uso, em um formato espec\u00edfico. As pessoas geralmente adotam um modelo padr\u00e3o de caso de uso para documentar informa\u00e7\u00f5es detalhadas sobre casos de uso.<\/p>\n<p><img alt=\"Detailed Use Case Specification\" class=\"alignnone size-full wp-image-6940\" decoding=\"async\" height=\"259\" loading=\"lazy\" sizes=\"auto, (max-width: 463px) 100vw, 463px\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/05-detailed-use-case-specification.png\" srcset=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/05-detailed-use-case-specification.png 463w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/05-detailed-use-case-specification-300x168.png 300w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/05-detailed-use-case-specification-200x112.png 200w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2021\/11\/05-detailed-use-case-specification-400x224.png 400w\" width=\"463\"\/><\/p>\n<div class=\"space-gap\"><\/div>\n<\/section>\n<section data-magellan-target=\"use-case-atm\" id=\"use-case-atm\">\n<h2>Modelo de Caso de Uso \u2013 Exemplo de Saque de Dinheiro em Caixa Eletr\u00f4nico<\/h2>\n<p>Como mencionado anteriormente, os casos de uso t\u00eam v\u00e1rios estilos de nota\u00e7\u00e3o (por exemplo, diagram\u00e1ticos, UML, formato textual). Independentemente da nota\u00e7\u00e3o utilizada, ela deve ser f\u00e1cil de entender. Voc\u00ea pode usar um modelo como o de <a href=\"https:\/\/en.wikipedia.org\/wiki\/Alistair_Cockburn\" rel=\"noopener\" target=\"_blank\">Alistair Cockburn<\/a>, ou escolha o modelo que melhor se adapta \u00e0 sua equipe.<\/p>\n<div class=\"editions\">\n<table class=\"stack\">\n<tbody>\n<tr>\n<th colspan=\"2\" style=\"width: 172.746%;\">Especifica\u00e7\u00e3o de Caso de Uso<\/th>\n<th style=\"width: 89.3069%;\"><\/th>\n<\/tr>\n<tr>\n<td style=\"width: 19.2748%;\"><strong>Nome do Caso de Uso:<\/strong><\/td>\n<td style=\"width: 153.471%;\">Sacar Dinheiro<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 19.2748%;\"><strong>Atores:<\/strong><\/td>\n<td style=\"width: 153.471%;\">Cliente (principal), Sistema Banc\u00e1rio (secund\u00e1rio)<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 19.2748%;\"><strong>Descri\u00e7\u00e3o Breve:<\/strong><\/td>\n<td style=\"width: 153.471%;\">Permite que qualquer cliente banc\u00e1rio saque dinheiro da sua conta banc\u00e1ria.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 19.2748%;\"><strong>Prioridade:<\/strong><\/td>\n<td style=\"width: 153.471%;\">Deve ter<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 19.2748%;\"><strong>Status:<\/strong><\/td>\n<td style=\"width: 153.471%;\">Detalhamento m\u00e9dio<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 19.2748%;\"><strong>Pr\u00e9-condi\u00e7\u00f5es:<\/strong><\/td>\n<td style=\"width: 153.471%;\">O cliente banc\u00e1rio possui um cart\u00e3o para inserir no caixa eletr\u00f4nico<br \/>\nO caixa eletr\u00f4nico est\u00e1 online e funcionando normalmente<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 19.2748%;\"><strong>P\u00f3s-condi\u00e7\u00f5es:<\/strong><\/td>\n<td style=\"width: 153.471%;\">\n<ul>\n<li>O cliente banc\u00e1rio recebeu dinheiro (e comprovante opcional)<\/li>\n<li>O banco debitou a conta do cliente e registrou os detalhes da transa\u00e7\u00e3o<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 19.2748%;\"><strong>Fluxo B\u00e1sico:<\/strong><\/td>\n<td style=\"width: 153.471%;\">\n<ol>\n<li>O cliente insere seu cart\u00e3o no caixa eletr\u00f4nico<\/li>\n<li>O caixa eletr\u00f4nico valida que o cart\u00e3o \u00e9 um cart\u00e3o banc\u00e1rio v\u00e1lido<\/li>\n<li>O caixa eletr\u00f4nico solicita a entrada do PIN<\/li>\n<li>O cliente digita seu PIN<\/li>\n<li>O caixa eletr\u00f4nico valida o cart\u00e3o banc\u00e1rio em rela\u00e7\u00e3o ao PIN<\/li>\n<li>O caixa eletr\u00f4nico apresenta as op\u00e7\u00f5es de servi\u00e7o, incluindo \u201cSaque\u201d<\/li>\n<li>O cliente seleciona \u201cSaque\u201d<\/li>\n<li>O caixa eletr\u00f4nico apresenta as op\u00e7\u00f5es de valor<\/li>\n<li>O cliente seleciona um valor ou digita um valor<\/li>\n<li>O caixa eletr\u00f4nico verifica se h\u00e1 dinheiro suficiente dispon\u00edvel na m\u00e1quina<\/li>\n<li>O caixa eletr\u00f4nico verifica se o cliente est\u00e1 abaixo do limite de saque<\/li>\n<li>O caixa eletr\u00f4nico verifica se h\u00e1 fundos suficientes dispon\u00edveis na conta banc\u00e1ria do cliente<\/li>\n<li>O caixa eletr\u00f4nico debita a conta banc\u00e1ria do cliente<\/li>\n<li>O ATM devolve o cart\u00e3o banc\u00e1rio do cliente<\/li>\n<li>O cliente retira seu cart\u00e3o banc\u00e1rio<\/li>\n<li>O ATM dispensa dinheiro para o cliente<\/li>\n<li>O cliente retira seu dinheiro<\/li>\n<\/ol>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 19.2748%;\"><strong>Fluxos Alternativos:<\/strong><\/td>\n<td style=\"width: 153.471%;\">2a. Cart\u00e3o inv\u00e1lido<br \/>\n2b. Cart\u00e3o inserido de ponta-cabe\u00e7a<br \/>\n5a. Cart\u00e3o roubado<br \/>\n5b. PIN inv\u00e1lido<br \/>\n10a. Dinheiro insuficiente na m\u00e1quina<br \/>\n10b. Notas de valor incorreto na m\u00e1quina<br \/>\n11a. Saque excede o limite de saque<br \/>\n12a. Fundos insuficientes na conta banc\u00e1ria do cliente<br \/>\n14a. Cart\u00e3o banc\u00e1rio preso na m\u00e1quina<br \/>\n15a. Cliente n\u00e3o retira o cart\u00e3o banc\u00e1rio<br \/>\n16a. Dinheiro preso na m\u00e1quina<br \/>\n17a. Cliente falha em retirar o dinheiro<\/p>\n<ul>\n<li>O ATM n\u00e3o consegue se comunicar com o sistema banc\u00e1rio<\/li>\n<li>O cliente n\u00e3o responde aos prompts do ATM<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 19.2748%;\"><strong>Regras de Neg\u00f3cio:<\/strong><\/td>\n<td style=\"width: 153.471%;\">B1: Formato do PIN<br \/>\nB2: N\u00famero de tentativas de PIN<br \/>\nB3: Op\u00e7\u00f5es de servi\u00e7o<br \/>\nB4: Op\u00e7\u00f5es de valor<br \/>\nB5: Limites de saque<br \/>\nB6: O cart\u00e3o deve ser retirado antes da dispensa de dinheiro<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 19.2748%;\"><strong>Requisitos N\u00e3o-Funcionais:<\/strong><\/td>\n<td style=\"width: 153.471%;\">NF1: Tempo para concluir a transa\u00e7\u00e3o<br \/>\nNF2: Seguran\u00e7a da entrada do PIN<br \/>\nNF3: Tempo permitido para retirar o cart\u00e3o e o dinheiro<br \/>\nNF4: Suporte a idiomas<br \/>\nNF5: Suporte a usu\u00e1rios cegos e com vis\u00e3o parcial<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/section>\n<section data-magellan-target=\"related-links\" id=\"related-links\">\n<h2>Links Relacionados<\/h2>\n<ol>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/\">O que \u00e9 a Linguagem de Modelagem Unificada?<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/features\/uml-tool\/\">Lista de Ferramentas UML<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/download\/\">Vers\u00e3o Gratuita do Visual Paradigm<\/a><\/li>\n<\/ol>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Exibindo um diagrama de casos de uso usando apenasUMLnota\u00e7\u00e3o n\u00e3o \u00e9 suficiente. Cada caso de uso \u00e9 acompanhado por texto<\/p>\n","protected":false},"author":3479,"featured_media":10846,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"Casos de Uso em UML: Como Escrever Especifica\u00e7\u00f5es de Casos de Uso Efetivas","_yoast_wpseo_metadesc":"Aprenda a criar casos de uso efetivos em UML: desde diagramas de alto n\u00edvel at\u00e9 especifica\u00e7\u00f5es textuais detalhadas. Explore caracter\u00edsticas, abordagem \u00e1gil just-in-time\/just-enough, n\u00edveis de detalhe (Resumo, Objetivo do Usu\u00e1rio, Subfun\u00e7\u00e3o) e um modelo completo de caso de uso de saque de dinheiro em ATM com fluxo b\u00e1sico, alternativas, regras de neg\u00f3cios e requisitos n\u00e3o funcionais.","fifu_image_url":"https:\/\/cdn-images.visual-paradigm.com\/guide\/use-case\/what-is-use-case-specification\/01-use-case-diagram-and-use-case-description.png","fifu_image_alt":"","footnotes":""},"categories":[84],"tags":[],"class_list":["post-10845","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-user-story"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Casos de Uso em UML: Como Escrever Especifica\u00e7\u00f5es de Casos de Uso Efetivas<\/title>\n<meta name=\"description\" content=\"Aprenda a criar casos de uso efetivos em UML: desde diagramas de alto n\u00edvel at\u00e9 especifica\u00e7\u00f5es textuais detalhadas. Explore caracter\u00edsticas, abordagem \u00e1gil just-in-time\/just-enough, n\u00edveis de detalhe (Resumo, Objetivo do Usu\u00e1rio, Subfun\u00e7\u00e3o) e um modelo completo de caso de uso de saque de dinheiro em ATM com fluxo b\u00e1sico, alternativas, regras de neg\u00f3cios e requisitos n\u00e3o funcionais.\" \/>\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.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Casos de Uso em UML: Como Escrever Especifica\u00e7\u00f5es de Casos de Uso Efetivas\" \/>\n<meta property=\"og:description\" content=\"Aprenda a criar casos de uso efetivos em UML: desde diagramas de alto n\u00edvel at\u00e9 especifica\u00e7\u00f5es textuais detalhadas. Explore caracter\u00edsticas, abordagem \u00e1gil just-in-time\/just-enough, n\u00edveis de detalhe (Resumo, Objetivo do Usu\u00e1rio, Subfun\u00e7\u00e3o) e um modelo completo de caso de uso de saque de dinheiro em ATM com fluxo b\u00e1sico, alternativas, regras de neg\u00f3cios e requisitos n\u00e3o funcionais.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/\" \/>\n<meta property=\"og:site_name\" content=\"ArchiMetric Portuguese\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-05T14:31:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn-images.visual-paradigm.com\/guide\/use-case\/what-is-use-case-specification\/01-use-case-diagram-and-use-case-description.png\" \/><meta property=\"og:image\" content=\"https:\/\/cdn-images.visual-paradigm.com\/guide\/use-case\/what-is-use-case-specification\/01-use-case-diagram-and-use-case-description.png\" \/>\n\t<meta property=\"og:image:width\" content=\"549\" \/>\n\t<meta property=\"og:image:height\" content=\"202\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"archimetric@visual-paradigm.com\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/cdn-images.visual-paradigm.com\/guide\/use-case\/what-is-use-case-specification\/01-use-case-diagram-and-use-case-description.png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"archimetric@visual-paradigm.com\" \/>\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:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/\"},\"author\":{\"name\":\"archimetric@visual-paradigm.com\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\"},\"headline\":\"Casos de uso em UML: Como escrever especifica\u00e7\u00f5es de casos de uso eficazes\",\"datePublished\":\"2026-03-05T14:31:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/\"},\"wordCount\":1190,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/pt\/wp-content\/uploads\/sites\/10\/2026\/03\/01-use-case-diagram-and-use-case-description.png\",\"articleSection\":[\"User Story\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/\",\"url\":\"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/\",\"name\":\"Casos de Uso em UML: Como Escrever Especifica\u00e7\u00f5es de Casos de Uso Efetivas\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/pt\/wp-content\/uploads\/sites\/10\/2026\/03\/01-use-case-diagram-and-use-case-description.png\",\"datePublished\":\"2026-03-05T14:31:55+00:00\",\"author\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\"},\"description\":\"Aprenda a criar casos de uso efetivos em UML: desde diagramas de alto n\u00edvel at\u00e9 especifica\u00e7\u00f5es textuais detalhadas. Explore caracter\u00edsticas, abordagem \u00e1gil just-in-time\/just-enough, n\u00edveis de detalhe (Resumo, Objetivo do Usu\u00e1rio, Subfun\u00e7\u00e3o) e um modelo completo de caso de uso de saque de dinheiro em ATM com fluxo b\u00e1sico, alternativas, regras de neg\u00f3cios e requisitos n\u00e3o funcionais.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/#primaryimage\",\"url\":\"https:\/\/www.archimetric.com\/pt\/wp-content\/uploads\/sites\/10\/2026\/03\/01-use-case-diagram-and-use-case-description.png\",\"contentUrl\":\"https:\/\/www.archimetric.com\/pt\/wp-content\/uploads\/sites\/10\/2026\/03\/01-use-case-diagram-and-use-case-description.png\",\"width\":549,\"height\":202},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.archimetric.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Casos de uso em UML: Como escrever especifica\u00e7\u00f5es de casos de uso eficazes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#website\",\"url\":\"https:\/\/www.archimetric.com\/pt\/\",\"name\":\"ArchiMetric Portuguese\",\"description\":\"EA, Dev Ops, Scrum, Agile and More\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.archimetric.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\",\"name\":\"archimetric@visual-paradigm.com\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g\",\"caption\":\"archimetric@visual-paradigm.com\"},\"url\":\"https:\/\/www.archimetric.com\/pt\/author\/archimetricvisual-paradigm-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Casos de Uso em UML: Como Escrever Especifica\u00e7\u00f5es de Casos de Uso Efetivas","description":"Aprenda a criar casos de uso efetivos em UML: desde diagramas de alto n\u00edvel at\u00e9 especifica\u00e7\u00f5es textuais detalhadas. Explore caracter\u00edsticas, abordagem \u00e1gil just-in-time\/just-enough, n\u00edveis de detalhe (Resumo, Objetivo do Usu\u00e1rio, Subfun\u00e7\u00e3o) e um modelo completo de caso de uso de saque de dinheiro em ATM com fluxo b\u00e1sico, alternativas, regras de neg\u00f3cios e requisitos n\u00e3o funcionais.","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.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/","og_locale":"pt_PT","og_type":"article","og_title":"Casos de Uso em UML: Como Escrever Especifica\u00e7\u00f5es de Casos de Uso Efetivas","og_description":"Aprenda a criar casos de uso efetivos em UML: desde diagramas de alto n\u00edvel at\u00e9 especifica\u00e7\u00f5es textuais detalhadas. Explore caracter\u00edsticas, abordagem \u00e1gil just-in-time\/just-enough, n\u00edveis de detalhe (Resumo, Objetivo do Usu\u00e1rio, Subfun\u00e7\u00e3o) e um modelo completo de caso de uso de saque de dinheiro em ATM com fluxo b\u00e1sico, alternativas, regras de neg\u00f3cios e requisitos n\u00e3o funcionais.","og_url":"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/","og_site_name":"ArchiMetric Portuguese","article_published_time":"2026-03-05T14:31:55+00:00","og_image":[{"url":"https:\/\/cdn-images.visual-paradigm.com\/guide\/use-case\/what-is-use-case-specification\/01-use-case-diagram-and-use-case-description.png","type":"","width":"","height":""},{"width":549,"height":202,"url":"https:\/\/cdn-images.visual-paradigm.com\/guide\/use-case\/what-is-use-case-specification\/01-use-case-diagram-and-use-case-description.png","type":"image\/png"}],"author":"archimetric@visual-paradigm.com","twitter_card":"summary_large_image","twitter_image":"https:\/\/cdn-images.visual-paradigm.com\/guide\/use-case\/what-is-use-case-specification\/01-use-case-diagram-and-use-case-description.png","twitter_misc":{"Escrito por":"archimetric@visual-paradigm.com","Tempo estimado de leitura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/#article","isPartOf":{"@id":"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/"},"author":{"name":"archimetric@visual-paradigm.com","@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28"},"headline":"Casos de uso em UML: Como escrever especifica\u00e7\u00f5es de casos de uso eficazes","datePublished":"2026-03-05T14:31:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/"},"wordCount":1190,"commentCount":0,"image":{"@id":"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/pt\/wp-content\/uploads\/sites\/10\/2026\/03\/01-use-case-diagram-and-use-case-description.png","articleSection":["User Story"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/","url":"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/","name":"Casos de Uso em UML: Como Escrever Especifica\u00e7\u00f5es de Casos de Uso Efetivas","isPartOf":{"@id":"https:\/\/www.archimetric.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/#primaryimage"},"image":{"@id":"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/pt\/wp-content\/uploads\/sites\/10\/2026\/03\/01-use-case-diagram-and-use-case-description.png","datePublished":"2026-03-05T14:31:55+00:00","author":{"@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28"},"description":"Aprenda a criar casos de uso efetivos em UML: desde diagramas de alto n\u00edvel at\u00e9 especifica\u00e7\u00f5es textuais detalhadas. Explore caracter\u00edsticas, abordagem \u00e1gil just-in-time\/just-enough, n\u00edveis de detalhe (Resumo, Objetivo do Usu\u00e1rio, Subfun\u00e7\u00e3o) e um modelo completo de caso de uso de saque de dinheiro em ATM com fluxo b\u00e1sico, alternativas, regras de neg\u00f3cios e requisitos n\u00e3o funcionais.","breadcrumb":{"@id":"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/#primaryimage","url":"https:\/\/www.archimetric.com\/pt\/wp-content\/uploads\/sites\/10\/2026\/03\/01-use-case-diagram-and-use-case-description.png","contentUrl":"https:\/\/www.archimetric.com\/pt\/wp-content\/uploads\/sites\/10\/2026\/03\/01-use-case-diagram-and-use-case-description.png","width":549,"height":202},{"@type":"BreadcrumbList","@id":"https:\/\/www.archimetric.com\/pt\/use-cases-uml-specifications-templates-atm-example\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.archimetric.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Casos de uso em UML: Como escrever especifica\u00e7\u00f5es de casos de uso eficazes"}]},{"@type":"WebSite","@id":"https:\/\/www.archimetric.com\/pt\/#website","url":"https:\/\/www.archimetric.com\/pt\/","name":"ArchiMetric Portuguese","description":"EA, Dev Ops, Scrum, Agile and More","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.archimetric.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28","name":"archimetric@visual-paradigm.com","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g","caption":"archimetric@visual-paradigm.com"},"url":"https:\/\/www.archimetric.com\/pt\/author\/archimetricvisual-paradigm-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/posts\/10845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/users\/3479"}],"replies":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/comments?post=10845"}],"version-history":[{"count":0,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/posts\/10845\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/media\/10846"}],"wp:attachment":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/media?parent=10845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/categories?post=10845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/tags?post=10845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}