A abordagem orientada por casos de uso é uma metodologia que se concentra na definição de requisitos e funcionalidades do sistema a partir da perspectiva de seus usuários. É uma abordagem centrada no usuário que enfatiza a identificação das necessidades, objetivos e comportamentos dos usuários, a fim de garantir que o sistema em desenvolvimento atenda às suas expectativas. Nesta abordagem, os casos de uso são utilizados para descrever o comportamento do sistema em resposta às interações dos usuários. Os casos de uso são cenários que descrevem como o sistema é utilizado em diferentes situações.
Benefícios
A abordagem orientada por casos de uso oferece diversos benefícios, incluindo:
- Aumento da compreensão das necessidades e requisitos dos usuários
- Definição clara do comportamento e funcionalidade do sistema
- Identificação precoce de problemas e conflitos potenciais
- Melhoria da comunicação entre os interessados
- Alocação eficiente de recursos e esforço
- Priorização eficaz de funcionalidades e requisitos
Um Guia Passo a Passo para o Desenvolvimento de Casos de Uso

Aqui está um modelo de processo de desenvolvimento de casos de uso de alto nível, que você pode adaptar e personalizar de acordo com as necessidades da sua equipe:
- Identifique os interessados e seus requisitos:Comece identificando todos os interessados envolvidos no projeto e colete seus requisitos. Isso pode incluir usuários finais, proprietários do negócio e outros membros da equipe.
- Priorize os requisitos:Uma vez que você tenha uma lista de requisitos, priorize-os com base na sua importância e impacto no projeto. Isso ajudará você a se concentrar primeiro nas necessidades mais críticas.
- Defina o escopo:Com base nos requisitos priorizados, defina o escopo do projeto. Isso inclui definir as funcionalidades e características que o projeto incluirá.
- Crie os casos de uso:Os casos de uso são descrições de como um usuário interage com o sistema para alcançar um objetivo específico. Crie casos de uso que descrevam os diferentes cenários nos quais o sistema será utilizado.
- Revise e refine os casos de uso:Revise os casos de uso com os interessados e refine-os com base em seus feedbacks. Isso pode envolver adicionar ou remover etapas, atualizar requisitos ou esclarecer detalhes.
- Crie histórias de usuário:As histórias de usuário são descrições breves de uma funcionalidade ou característica a partir da perspectiva do usuário final. Crie histórias de usuário com base nos casos de uso que você desenvolveu.
- Estime o esforço:Estime o esforço necessário para desenvolver cada história de usuário. Isso ajudará você a planejar o cronograma do projeto e a alocação de recursos.
- Priorize as histórias de usuário:Priorize as histórias de usuário com base na sua importância e impacto no projeto.
- Planeje os sprints:Com base nas histórias de usuário priorizadas, planeje os sprints para o desenvolvimento. Cada sprint deve incluir um conjunto de histórias de usuário que possam ser concluídas dentro do prazo do sprint.
- Revisar e aprimorar: Revise o progresso de cada sprint e aprimore os casos de uso e histórias de usuário conforme necessário.
- Testar e validar: Teste o sistema para garantir que atenda aos requisitos e valide que atenda às necessidades dos interessados.
- Implantar e monitorar: Uma vez que o sistema seja testado e validado, implante-o em produção e monitore-o quanto a quaisquer problemas ou erros.
Este é apenas um modelo geral que pode ser adaptado para atender às necessidades específicas da sua equipe e aos requisitos do projeto. Você também pode usar ferramentas de gestão ágil de projetos, como Jira ou Trello, para ajudá-lo a gerenciar o processo e acompanhar o progresso.
Modelos de Documentos Ágeis para Abordagem de Casos de Uso
Documento de Análise de Interessados
Aqui está um exemplo de um Documento de Análise de Interessados para a descrição do problema que você forneceu:
Documento de Análise de Interessados: Aplicativo de Banco Móvel
| Interessado | Papel | Interesses | Necessidades |
|---|---|---|---|
| Clientes | Usuários finais do aplicativo de banco móvel | Experiência bancária fácil de usar, segura e conveniente | Capacidade de visualizar saldos de conta, transferir dinheiro entre contas e pagar contas por meio do aplicativo móvel |
| Funcionários do banco | Suporte ao cliente e gestão do sistema de back-end | Sistema de back-end eficiente e seguro | Capacidade de lidar com altos volumes de transações, fácil de manter e diagnosticar problemas |
| Proprietários do negócio | Interessados que desejam melhorar a satisfação do cliente e reduzir custos | Aumento da satisfação do cliente, redução de custos e rastreamento de métricas de uso | Capacidade de rastrear o uso pelo cliente, níveis de satisfação e analisar métricas de uso para melhorar o aplicativo móvel |
Este Documento de Análise de Interessados identifica os diferentes interessados envolvidos no projeto, seus papéis, interesses e necessidades. Ele fornece uma visão clara do que cada interessado deseja alcançar com o projeto e suas prioridades. Este documento pode servir como ponto de referência durante todo o projeto e pode ser atualizado conforme novos interessados forem identificados ou conforme as necessidades dos interessados mudarem.
Modelo de Coleta de Requisitos
Aqui está um exemplo de um Modelo de Coleta de Requisitos para a descrição do problema que você forneceu:
Modelo de Coleta de Requisitos: Aplicativo de Banco Móvel
| Descrição do Requisito | Nível de Prioridade | Critérios de Aceitação | Nome do Interessado |
|---|---|---|---|
| Capacidade de visualizar saldos de conta | Alta | O usuário deve ser capaz de ver os saldos atuais de todas as contas associadas ao seu perfil | Clientes |
| Capacidade de transferir dinheiro entre contas | Alta | O usuário deve ser capaz de transferir dinheiro entre contas usando o aplicativo móvel | Clientes |
| Capacidade de pagar contas | Alta | O usuário deve ser capaz de pagar contas através do aplicativo móvel | Clientes |
| Sistema de backend eficiente | Alta | O sistema de backend deve ser capaz de lidar com altos volumes de transações e ser fácil de manter | Funcionários do Banco |
| Monitoramento de métricas de uso | Média | O aplicativo deve ser capaz de rastrear métricas de uso e níveis de satisfação dos clientes | Proprietários de Negócios |
Este modelo de coleta de requisitos ajuda a coletar requisitos dos interessados definindo cada requisito, seu nível de prioridade, critérios de aceitação e o nome do interessado associado. O modelo pode ser usado para capturar requisitos durante entrevistas, pesquisas e grupos focais com interessados. Garante que todos os requisitos sejam capturados, priorizados e alinhados com os interesses e necessidades dos interessados. O modelo pode ser atualizado conforme novos requisitos forem identificados ou conforme os níveis de prioridade dos requisitos existentes mudarem.
Matriz de Rastreabilidade de Requisitos
Aqui está um exemplo de uma Matriz de Rastreabilidade de Requisitos para a descrição do problema que você forneceu:
Matriz de Rastreabilidade de Requisitos: Aplicativo de Banco Móvel
| ID do Requisito | Descrição do Requisito | Nome do Interessado | Status | Referência ao Documento de Design | Referência ao Documento de Teste |
|---|---|---|---|---|---|
| R1 | Capacidade de visualizar saldos de conta | Clientes | Implementado | Design da Interface 1.1 | Caso de Teste 1.1 |
| R2 | Capacidade de transferir dinheiro entre contas | Clientes | Em andamento | Design da Interface 1.2 | Caso de Teste 1.2 |
| R3 | Capacidade de pagar contas | Clientes | Não iniciado | Design da Interface 1.3 | Caso de Teste 1.3 |
| R4 | Sistema de backend eficiente | Funcionários do Banco | Implementado | Design do Backend 2.1 | Caso de Teste 2.1 |
| R5 | Monitoramento de métricas de uso | Proprietários de negócios | Em andamento | Design de Analytics 3.1 | Caso de teste 3.1 |
Esta Matriz de Rastreabilidade de Requisitos ajuda a acompanhar o progresso dos requisitos ao longo do projeto. Ela mapeia cada requisito com sua descrição, nome do interessado, status e referências aos documentos de design e teste. A matriz garante que todos os requisitos sejam considerados e fornece uma forma clara de acompanhar o status de implementação de cada requisito. Pode ser usada como ponto de referência durante o desenvolvimento e testes para garantir que todos os requisitos tenham sido atendidos e testados. A matriz pode ser atualizada conforme o projeto avança e novos requisitos forem adicionados ou requisitos existentes forem alterados.
Documento de Persona do Usuário
Aqui está um exemplo de um Documento de Persona do Usuário para a descrição do problema que você forneceu:
Documento de Persona do Usuário: Aplicativo de Banco Móvel
Nome da Persona: Sarah
Contexto:
Sarah é uma designer gráfica de 29 anos que trabalha para uma empresa de design na cidade. É adepta de tecnologia e usa seu telefone celular para quase tudo, incluindo bancos. Está sempre em movimento e prefere usar o aplicativo móvel para gerenciar suas finanças, pois economiza seu tempo.
Demografia:
- Idade: 29
- Gênero: Feminino
- Estado civil: Solteiro
- Ocupação: Designer Gráfico
- Localização: Urbana
Objetivos:
- Poder acessar seus saldos de conta rapidamente e facilmente
- Poder transferir dinheiro entre suas contas sem dificuldades
- Poder pagar suas contas no prazo usando o aplicativo móvel
Desafios:
- Sarah tem várias contas bancárias e às vezes acha difícil acompanhar seus saldos em todas elas.
- Ela se preocupa com a segurança de suas informações financeiras e quer garantir que seu aplicativo de banco móvel seja seguro.
Citação:
“Adoro usar meu aplicativo móvel para gerenciar minhas finanças. Isso me poupa muito tempo e transtorno. Eu só quero conseguir acessar meus saldos rapidamente e facilmente, transferir dinheiro entre minhas contas e pagar minhas contas no prazo.”
Este Documento de Persona do Usuário ajuda a criar um perfil detalhado de um usuário típico do aplicativo de banco móvel. Ele fornece informações sobre o contexto do usuário, demografia, objetivos, desafios e citações. Este documento pode ser usado como ponto de referência ao projetar e testar o aplicativo móvel, para garantir que o aplicativo atenda às necessidades de seus usuários-alvo. O documento pode ser atualizado conforme novas personas de usuários forem identificadas ou conforme as necessidades das personas existentes mudarem.
Lista de Casos de Uso Candidatos
Com base na descrição do problema que você forneceu, aqui está uma lista de casos de uso candidatos para o aplicativo de banco móvel:
- Visualizar saldos da conta – Os usuários devem ser capazes de ver seus saldos atuais para todas as contas associadas ao seu perfil.
- Transferir dinheiro entre contas – Os usuários devem ser capazes de transferir dinheiro entre suas contas usando o aplicativo móvel.
- Pagar contas – Os usuários devem ser capazes de pagar contas através do aplicativo móvel.
- Configurar pagamentos automáticos – Os usuários devem ser capazes de configurar pagamentos automáticos para contas recorrentes.
- Depositar cheques – Os usuários devem ser capazes de depositar cheques usando o aplicativo móvel.
- Localizar caixas eletrônicos e agências próximas – Os usuários devem ser capazes de encontrar caixas eletrônicos e agências bancárias próximas usando o aplicativo móvel.
- Relatar cartões perdidos ou roubados – Os usuários devem ser capazes de relatar cartões perdidos ou roubados usando o aplicativo móvel.
- Contatar suporte ao cliente – Os usuários devem ser capazes de entrar em contato com o suporte ao cliente através do aplicativo móvel.
- Visualizar histórico de transações – Os usuários devem ser capazes de visualizar seu histórico de transações para todas as contas associadas ao seu perfil.
- Configurar alertas da conta – Os usuários devem ser capazes de configurar alertas para saldos baixos, transações grandes e outras atividades da conta.
Esses casos de uso cobrem uma gama de funcionalidades que os usuários podem esperar de um aplicativo de banco móvel. Cada caso de uso representa uma ação ou tarefa específica que um usuário pode realizar dentro do aplicativo. Esses casos de uso podem ser usados para desenvolver histórias de usuário, casos de teste e outros artefatos do projeto. Eles também podem ser priorizados com base nas necessidades e interesses dos interessados envolvidos.
Casos de Uso Prioritários
Aqui está uma tabela de exemplo que prioriza os casos de uso em ordem de tamanho, prioridade e objetivos/valores para o aplicativo de banco móvel:
| Caso de Uso | Tamanho | Prioridade | Objetivo/Valores |
|---|---|---|---|
| Visualizar saldos da conta | Pequeno | Alta | Conveniência, Acesso à Informação |
| Transferir dinheiro entre contas | Médio | Alta | Conveniência, Eficiência |
| Pagar contas | Médio | Alta | Conveniência, Eficiência |
| Configurar pagamentos automáticos | Médio | Médio | Conveniência, Eficiência |
| Depositar cheques | Médio | Médio | Conveniência, Eficiência |
| Encontrar caixas eletrônicos e agências próximas | Pequeno | Médio | Conveniência, Acesso à Informação |
| Relatar cartões perdidos ou roubados | Pequeno | Médio | Segurança, Prevenção de Fraudes |
| Contatar o suporte ao cliente | Pequeno | Médio | Atendimento ao Cliente, Satisfação |
| Visualizar o histórico de transações | Médio | Baixo | Manutenção de Registros, Acesso à Informação |
| Configurar alertas de conta | Médio | Baixo | Conveniência, Segurança |
Esta tabela lista cada caso de uso, juntamente com seu tamanho (pequeno, médio ou grande), prioridade (alta, média ou baixa) e o objetivo ou valor que ele representa (por exemplo, conveniência, acesso à informação, segurança, etc.). O tamanho do caso de uso é determinado pela quantidade de esforço necessária para implementá-lo, enquanto a prioridade baseia-se na importância do caso de uso para o sucesso do projeto. O objetivo ou valor ajuda a fornecer contexto para cada caso de uso e explicar por que ele é importante. Esta tabela pode ser usada para orientar o desenvolvimento do aplicativo de banco móvel e garantir que os casos de uso mais críticos sejam priorizados adequadamente.
Exemplo de Descrição de Caso de Uso
aqui está um exemplo de descrição de caso de uso para o caso de uso “Visualizar Saldo da Conta”:
Nome do Caso de Uso: Visualizar Saldo de Contas
Atores:
- Cliente
Descrição: O cliente deseja visualizar os saldos de suas contas por meio do aplicativo de banco móvel. Este caso de uso permite que o cliente verifique rapidamente e facilmente os saldos de suas contas sem precisar visitar uma agência bancária ou caixa eletrônico.
Pré-condições:
- O cliente possui uma conta válida no banco.
- O cliente baixou e instalou o aplicativo de banco móvel em seu smartphone ou tablet.
- O cliente está logado em sua conta de banco móvel.
Fluxo Básico:
- O cliente abre o aplicativo de banco móvel.
- O cliente seleciona a opção “Visualizar Saldo de Contas” no menu principal.
- O aplicativo exibe uma lista das contas do cliente, juntamente com o saldo atual de cada conta.
- O cliente revisa os saldos das contas.
Fluxos Alternativos:
- Se o cliente tiver apenas uma conta, o aplicativo pode exibir automaticamente o saldo da conta sem mostrar uma lista de contas (etapa 3).
- Se o cliente tiver múltiplas contas, mas o aplicativo não conseguir recuperar os saldos das contas, uma mensagem de erro será exibida ao cliente.
Pós-condições:
- O cliente visualizou os saldos de suas contas.
- O cliente pode optar por realizar outras ações dentro do aplicativo de banco móvel ou sair da sua conta.
Exceções:
- Se o aplicativo de banco móvel estiver indisponível ou não estiver funcionando corretamente, o cliente não poderá visualizar os saldos de suas contas.
- Se o cliente esquecer suas credenciais de login, precisará redefinir sua senha ou entrar em contato com o suporte ao cliente para obter ajuda.
- Se a conta do cliente estiver fechada ou inativa, ele não poderá visualizar os saldos das contas.
Resumo
Para implementar a abordagem orientada a casos de uso, é importante seguir um processo estruturado que inclui a identificação de partes interessadas, a coleta de requisitos, o desenvolvimento de casos de uso e a validação do sistema com base nesses casos de uso.
Modelos e exemplos do mundo real podem ser usados para ilustrar como essa abordagem pode ser aplicada na prática. Por exemplo, em um projeto de desenvolvimento de software, os casos de uso podem ser usados para descrever como o software será utilizado pelos usuários finais e como irá interagir com outros sistemas. Essa abordagem pode levar a um desenvolvimento mais eficaz e eficiente, além de aumentar a satisfação e o engajamento do usuário.











