Um caso de uso é uma ferramenta para identificar os objetivos de negócios de um sistema. A identificação de casos de uso ajuda a definir o escopo do sistema, garantindo que os requisitos a serem encontrados estejam todos alinhados com os valores, necessidades e estratégia do negócio.
O que é um Caso de Uso?
Um caso de uso representa um objetivo de negócios de alto nível a ser alcançado por alguém, algumas partes ou alguns sub-sistemas por meio da interação com um sistema, que pode ser o sistema em desenvolvimento ou o sistema a ser mantido, dependendo da natureza do seu projeto de software.

Casos de uso não são requisitos do sistema nem funções a serem implementadas. Na verdade, é importante manter os casos de uso afastados dos requisitos, pois você precisa de um conjunto claro de casos de uso que ajude a definir objetivos de negócios e escopo do sistema. Na verdade, a captura de requisitos será feita após a identificação dos casos de uso (epic) e, posteriormente, dividida em um conjunto de histórias de usuário correspondentes (objetivos de negócios).
Forma gráfica de caso de uso
Casos de uso podem ser visualizados em um Diagrama de Caso de Uso UML. Um caso de uso é representado por uma elipse no diagrama, com seu nome aparecendo no meio da forma. Além do caso de uso, um diagrama típico de caso de uso contém mais dois elementos: ator e ligação.

Um ator é um papel que interage com o sistema para alcançar um ou mais objetivos de negócios representados pelos casos de uso. A ocorrência da interação entre um ator e um caso de uso é representada por uma associação (ligação). Observe que um ator não representa necessariamente uma entidade física específica (por exemplo, João), mas apenas um papel (por exemplo, Cliente). Na realidade, um papel pode ser desempenhado por diferentes pessoas e, inversamente, uma pessoa pode desempenhar múltiplos papéis.
Como identificar um Caso de Uso?
Casos de uso são identificados por meio da comunicação com os proprietários do negócio ou os executivos sênior da empresa. Costumamos chamá-los de partes interessadas do negócio. É importante identificar casos de uso com as partes interessadas do negócio e não com outras pessoas, pois elas têm clareza sobre as direções e operações reais da empresa. Eles também possuem a autoridade e as informações necessárias para tomar decisões de negócios. Assim, os casos de uso identificados estão todos alinhados com os valores, necessidades e estratégia do negócio da empresa.
Por que usar Caso de Uso?
Muitas pessoas veem a identificação de casos de uso como um passo redundante. Preferem ir diretamente à identificação dos requisitos do sistema. Então, o método de casos de uso é inútil?
Quando você está prestes a desenvolver um sistema de grande escala, que normalmente envolve muitas partes interessadas com expectativas diferentes sobre o sistema final, acabando por gerar uma grande coleção de requisitos de forma desorganizada. Um caso de uso pode atuar como um espaço reservado para acomodar um grupo de histórias de usuário relacionadas que compartilham um objetivo de negócios maior e um escopo comum entre si.
Tenha em mente que os casos de uso são identificados por meio da comunicação com os proprietários do negócio e executivos sênior que supervisionam o crescimento de suas empresas e têm a capacidade de tomar decisões estratégicas de negócios. Por essa razão, os casos de uso refletem diretamente os objetivos de negócios que o sistema-alvo precisa alcançar. Ao identificar requisitos com base nos casos de uso, os requisitos têm grande probabilidade de estar dentro do escopo do sistema, alcançando assim os valores de negócios esperados pelos proprietários. Além disso, os casos de uso também facilitam a categorização significativa dos requisitos. Os recursos de software propostos podem ser planejados com base na importância dos casos de uso, em vez de depender apenas das opiniões das partes interessadas de linha de frente, que podem não estar totalmente alinhadas com as expectativas dos proprietários do negócio.
Exemplos de Caso de Uso
Aqui estão alguns exemplos para ilustrar o uso de casos de uso. O exemplo apresentado aqui é apenas para fins ilustrativos, não há uma maneira definitiva de identificar quais casos de uso devem ser definidos para um sistema-alvo específico. A regra geral para o processo de identificação de casos de uso é sempre resultar de participações ativas e envolvimentos com as partes interessadas do negócio.
Sistema
Casos de Uso
- Caixa Eletrônico
- Sacar dinheiro, transferir dinheiro, doar, pagar contas, alterar PIN
- Álbum de fotos online
- Enviar foto, compartilhar foto, excluir foto
- Aplicativo de rastreamento de saúde
- Registrar treino, gerar estatísticas de treino, desafiar uma meta
Com base nos exemplos acima, podemos então ter as seguintes discussões:
O Caso de Uso Gera um Objetivo Observável
Exemplo de Caso de Uso – Caixa Eletrônico
O caixa eletrônico é um exemplo clássico ao explicar o conceito de caso de uso ou análise de caso de uso. Você pode se perguntar por que não há um caso de uso para ‘Login’, que é uma etapa inevitável de todas as operações do caixa eletrônico. Como dito, os casos de uso são objetivos de negócios a serem alcançados. Eles geram um resultado observável para o ator que interage com o sistema para alcançar o caso de uso. Aqui, ‘login’ é apenas uma parte das outras operações. O próprio ‘login’ não gera nenhum resultado observável – ninguém simplesmente entra no caixa eletrônico e vai embora, certo? Por isso, não consideramos ‘login’ como um caso de uso.
Não seria ‘alterar PIN’ muito pequeno para ser um caso de uso? A resposta é: a identificação de casos de uso não se baseia nem na quantidade de trabalho que o usuário precisa realizar, nem no número de funções do sistema a serem desenvolvidas. Desde que seja um objetivo de negócios que a parte interessada do negócio deseja que o sistema-alvo alcance, é um caso de uso. Neste caso, consideramos os clientes alterando seu PIN por meio do caixa eletrônico como um caso de uso.
Exemplo de Caso de Uso – Álbum de fotos online
Um álbum de fotos online típico permite que os usuários marquem suas fotos carregadas. Então, ‘marcar foto’ é um caso de uso? A resposta é: depende. Se os interessados do negócio quiserem permitir que os usuários acessem o sistema para marcar suas fotos, mesmo sem fazer nada mais durante a sessão, então ‘marcar foto’ deveria ser um caso de uso. No entanto, se eles acharem que marcar foto é apenas uma parte do processo de upload de fotos, e não houver outra maneira de marcar fotos posteriormente, então ‘marcar foto’ não seria um caso de uso. Outro cenário seria que os interessados apenas queiram permitir que os usuários editem as fotos que carregaram, para propriedades como título, descrição, tags, etc. Nesse caso, é provável que um caso de uso ‘editar foto’ seja criado. Assim, você pode ver que a identificação de um caso de uso não é um passo casual. Você pode imaginar que a capacidade de marcar fotos será suportada de maneiras bem diferentes sob os casos de uso ‘marcar foto’ e ‘editar foto’.
Exemplo de Caso de Uso – aplicativo de rastreamento de saúde
Embora os casos de uso não sejam requisitos, isso não significa que os casos de uso sejam abstratos e sem foco. Tome como exemplo o aplicativo de rastreamento de saúde. Registrar treino, gerar estatísticas de treino e desafiar metas são todos suficientemente claros para definir o escopo das funcionalidades. Pode manter uma boa saúde ser um caso de uso? Bem, é uma má escolha porque seu escopo é muito amplo. Todo aplicativo de rastreamento de saúde está tentando ajudar o usuário a alcançar esse objetivo, no entanto, com essa meta tão grande, não temos certeza de quais funcionalidades os aplicativos realmente poderiam cumprir!
Como escrever um caso de uso?
A forma mais simples de um caso de uso consiste em um + ou que descrevem um objetivo de negócios. Aqui estão alguns exemplos:
- Registrar conta
- Fazer pedido
- Sacar dinheiro
- Publicar uma vaga
- Investigar falhas de casos
Como dito, os casos de uso são projetados para identificar objetivos de negócios. Não os use para escrever requisitos, nem para descrever as interações entre usuário e sistema. Todas essas etapas serão detalhadas nas atividades de desenvolvimento subsequentes, mas não agora.
Usando caso de uso com história do usuário
As histórias do usuário também são uma ferramenta importante no desenvolvimento ágil. Cada história do usuário consiste em uma breve descrição escrita do ponto de vista do usuário. Aqui estão alguns exemplos de uma história do usuário:
- O usuário deseja efetuar um pagamento por cartão de crédito.
- O usuário deseja efetuar um pagamento por PayPal.
- O usuário deseja incluir opcionalmente seguro de envio durante o checkout.
- O usuário deseja escolher um endereço de entrega diferente durante o checkout.
- O usuário deseja receber um SMS após a criação bem-sucedida do pedido.
Um caso de uso é uma ferramenta para definir o escopo de um recurso, enquanto uma história do usuário captura o que o usuário faz ou precisa fazer como parte do seu trabalho, levando finalmente à criação de alguns requisitos. Podemos utilizar essas duas habilidades de captura de requisitos para identificar os requisitos adequados. Aqui estão os passos para realizá-lo: Primeiramente, comunique-se com os interessados do negócio para identificar os objetivos de negócios como casos de uso. Em seguida, concentre-se em um caso de uso específico, comunique-se com os usuários da linha de frente para identificar as histórias do usuário sob esse caso de uso. Como a identificação das histórias do usuário é impulsionada por um caso de uso, os requisitos encontrados no final estarão alinhados com os objetivos de negócios.

O Visual Paradigm fornece todas as ferramentas de que você precisa em desenvolvimento ágil de software, que inclui ferramenta de diagrama de casos de uso UML, (história do usuário) ágil, sprint, storyboard e wireframes para design de UX, ferramenta de gerenciamento de tarefas, etc.
Referências
- Diagrama de Caso de Uso – Linguagem Unificada de Modelagem (UML)
- GeeksforGeeks. (2023, 24 de novembro). Diagrama de Caso de Uso – Linguagem Unificada de Modelagem (UML) .
- O que é Diagrama de Caso de Uso?
- Visual Paradigm. (s.d.). O que é Diagrama de Caso de Uso? .
- Crie um diagrama de caso de uso UML
- Suporte da Microsoft. (s.d.). Crie um diagrama de caso de uso UML .
- Melhores Práticas e Exemplos de Diagrama de Caso de Uso
- Justinmind. (s.d.). Melhores Práticas e Exemplos de Diagrama de Caso de Uso .
- Modelos de Diagrama de Caso de Uso
- Visual Paradigm. (s.d.). Modelos de Diagrama de Caso de Uso .
- Descrição de Caso de Uso no Visual Paradigm para UML
- AngelFire. (s.d.). Descrição de Caso de Uso no Visual Paradigm para UML .
- Diagrama de caso de uso
- Wikipedia. (2024, 4 de novembro). Diagrama de caso de uso 89.
- Como desenhar um diagrama de caso de uso?
- Visual Paradigm. (s.d.). Como desenhar um diagrama de caso de uso? 91.