quarta-feira, 16 de outubro de 2013

O que é um Caso de Uso?

Um Caso de Uso é uma das principais técnicas para capturar requisitos (para novos sistemas ou manutenção). Cada caso de uso provê um ou mais cenários que indicam como o sistema deve interagir com o usuário final ou outro sistema para atingir um objetivo de negócio específico.

Casos de uso tipicamente evitam o jargão técnico, preferindo ao invés disto a linguagem do usuário final. Casos de usos são ferramentas enganosamente simples para descrever o comportamento de um software. Um caso de uso deve conter uma descrição textual de todos os passos que o usuário futuramente poderá vir a utilizar no software através de sua interface. 

Casos de uso não descrevem nenhum comportamento interno do software, nem fazem explanações de como o software será implementado, basicamente mostra os passos que o usuário deve seguir para usar o software. Recomenda-se que criar casos de uso para todas as formas de interação que o usuário terá com o software.

Exemplo simples dos casos de uso "Sacar Dinheiro" e "Imprimir Extrato" representados em diagrama UML:


Abaixo, um exemplo do caso de uso "Sacar Dinheiro" representado de forma escrita (o nível de detalhamento é opcional, o importante é clareza que os passos são descritos):

Caso de Uso: Sacar Dinheiro
Ator: Cliente
Escopo: Caixa Eletrônico
Pré-condição: Cliente autenticado para utilizar sua conta bancária
  1. Cliente escolhe a opção "Saque"
  2. Cliente informa o valor que deseja sacar
  3. Cliente confirma informações de saque
  4. Cliente retira o dinheiro do caixa e finaliza a operação.
-------------------------------------------------------------------------------------------------------
Outro exemplo simples de caso de uso representado por UML:




Mais informações sobre casos de uso:
  • Casos de Uso com Fluxo Alternativo
  • Casos de Uso com Fluxo de Exceção
  • Documento de Especificação de Casos de Uso

Nenhum comentário:

Postar um comentário