O público e suas demandas

Atividades relacionadas

Casos de uso (use cases)

Atualizado em 22.1.2012

Casos de uso são textos ou diagramas que descrevem e justificam as funcionalidades de uma plataforma ou sistema através das interações com seus usuários. Criados a partir de estruturas previamente definidas, são utilizados para descobrir, registrar e avaliar os requisitos do sistema para os desenvolvedores.

-> O "cadastro em um sistema", o "login em uma plataforma", "um pedido de informação", "o fechamento de uma compra", podem ser descritos tecnicamente com casos de uso interligados sobre um sistema de comércio online.

A finalidade principal dos casos de uso é capturar o comportamento de um sistema sob o ponto de vista do usuário final, para que ele/a faça o que precisa fazer. São muito úteis em projetos de ferramentas novas ou de sistemas cujo modo de funcionamento não seja bem conhecido pela equipe.

-> O uso de um programa de email ou de atualização de um blog, por exemplo, não precisa ser descrito para que os desenvolvedores implementem as funcionalidades, a não ser que apresentem especificidades. Já o uso de uma rede social por professores de uma determinada escola pode precisar ser descrito por apresentar características únicas.

O projeto de sistemas complexos envolve a identificação e documentação de vários casos de uso, cada um relacionado a um segmento do que o software deverá fazer.

Casos de uso e stakeholders

Durante um projeto web, a equipe pode recorrer a casos de uso para analisar, entender e estabelecer consenso sobre o funcionamento de uma plataforma ou sistema. Alguns segmentos específicos de stakeholders se beneficiam especialmente destas narrativas:

Os "donos dos produtos" (em projetos ágeis) os utilizam para obter a aprovação da equipe sobre o comportamento do sistema.

Gerentes de projeto ou de produto os utilizam para planejar e avaliar o trabalho necessário a cada iteração.

Os arquitetos da informação identificam, através deles, os fluxos e encadeamentos necessários à realização das ações.

Os desenvolvedores os consultam para compreender o comportamento do sistema. A maioria está acostumada a estas ferramentas, por isso pode compreendê-las facilmente.

Especialistas em testes de usabilidade os utilizam como base para identificar as funcionalidades a serem testadas.

A equipe de marketing recorre aos casos de uso para se comunicar mais facilmente com a equipe técnica quando se refere a uma situação de uso.

Modelo de caso de uso

Casos de uso podem ter mais ou menos elementos, de acordo com a natureza e extensão do produto. De modo geral, constam de:

Título – Um resumo identificador, usável em outros documentos ou em conversas. O título de um caso de uso de customização de ferramenta de busca para acessar um banco de dados pode ser apenas "Ferramenta de busca interna".

Atores – Agentes (humanos ou máquinas) que vão realizar as ações. Caso necessário, os atores descritos podem ser apenas humanos ou apenas máquinas. No exemplo do sistema de buscas, os agentes são as pessoas que buscam, o sistema e os bibliotecários que inserem dados no sistema.

Objetivo – O que o caso de uso procura alcançar. No exemplo citado, como os usuários vão encontrar o que buscam.

Condições iniciais – O que acontece quando o usuário começa a usar o sistema. No caso da busca, seria o acesso do usuário ao campo de busca.

Condições finais – O que acontece ao final do caso de uso. O usuário da ferramenta de busca achou o que procurava? Se não achou, o que deve fazer?

Etapas principais – Passo a passo das ações a realizar, com a descrição detalhada de cada uma. No caso de uso da ferramenta de busca, estas etapas podem ser:

> Usuário abre o site na janela do browser
> Usuário digita a palavra-chave
> Sistema verifica informações que aceita da pesquisa
> Sistema compara informações com os arquivos indexados em bancos de dados
> Sistema gera lista com os resultados encontrados
> Sistema registra busca em sistema de estatísticas de uso
> Usuário verifica se resultados são satisfatórios. Em caso afirmativo, seleciona uma informação ou link. Em caso negativo, faz nova busca ou desiste da busca
> Sistema verifica o grau de satisfação com a avaliação do tempo entre buscas, se aplicável, ou a não realização de segunda busca e seleção de um link pelo usuário

Os autores destas descrições evitam usar termos técnicos, preferindo a linguagem do usuário final e suas perspectivas/ modelos mentais no momento do uso.

Alternativas – Outros casos de uso relacionados à mesma funcionalidade. No caso da busca, o uso de filtros de informações ou a inserção de um link de "Busca avançada", por exemplo.

Casos de uso relacionados – Outras funcionalidades que podem estar interligadas.

Como os dados podem estar organizados no banco de dados para retornar os resultados esperados a uma busca? Como é feita a entrada de dados no sistema?

Os elementos podem variar de projeto a projeto, e incluir também fluxos alternativos, conexões com outros casos de uso.

Limitações

Como qualquer ferramenta metodológica, casos de uso não são perfeitos e devem ser usados apenas quando o projeto precisar do detalhamento das principais funcionalidades, pois reforçam um ponto de vista estritamente técnico, não abordando fatores subjetivos ou culturais que afetem o uso do produto.

Outro fator que dificulta o emprego de casos de uso é que muitas vezes o modelo adotado não inclui aspectos necessários à descrição e o caso de uso se mostra falho no final do projeto. É sempre importante lembrar que são feitos por pessoas, cujas escolhas, preferências e interpretações pessoais influenciam o resultado.

Temos também um limitador operacional: a criação de casos de uso, especialmente de sistemas e plataformas muito grandes pode consumir muito tempo do projeto. Em projetos com prazos apertados, pode ser mais indicado criar resumos descritivos menos rigorosos e mais genéricos, como cenários.
(Texto publicado em 22.1.2012)



Assuntos relacionados
Cenários – histórias sobre usos
Design centrado no usuário
Arquitetura da informação dos usuários
Indicadores: modelagem
Relacionamento site-usuário
Seleção de usuários (para testes de usabilidade)

Referências sobre construção de personas para ambientes web
Livro: Communicating Design: Developing web site documentation for design and planning, de Dan M. Brown. Berkeley: New Riders, 2007
10 reasons why use cases are indispensable to your software development project (TechRepublic, 8.11.2007)
Use of narrative in interactive design (Boxes and Arrows, 30.11.2004)

Mais informação sobre o assunto
Livro: Storytelling for user experience – crafting stories for better design, de Whitney Quesenbery e Kevin Brooks. New York: Rosenfeld Media, 2010
Harness the power of workforce personas (ZDNet, acesso em 14.12.2009)

Avellar e Duarte no Twitter Avellar e Duarte no Facebook