Lista de Verificação: Caso de Uso
Esta lista de verificação contém questões que ajudam a avaliar se os Casos de Uso foram descritos de forma consistente e completa.
Relacionamentos
Itens de Verificação
O nome do caso de uso é significativo e não-ambíguo?

O caso de uso tem um nome exclusivo?

O nome do caso de uso é formado por um verbo seguido de um substantivo (por exemplo, Retirar Dinheiro)?

O nome do caso de uso resume exatamente a principal meta do caso de uso?

O nome do caso de uso é "independente do ator"?

A breve descrição descreve claramente a principal meta do caso de uso?

Está claro, a partir da breve descrição, qual é a principal finalidade do caso de uso?

O "resultado observável de valor" está óbvio?

Os atores associados e as informações trocadas estão claramente definidos?

O caso uso está associado a um ou mais atores?

O ator primário, ou iniciador, está definido?

Está claro quem deseja executar o caso de uso?

Todas as informações trocadas entre os atores e o sistema estão claramente especificadas?

Se foi usado um ator "tempo", existe a certeza de que não foi esquecido um importante ator e os casos de uso associados (tal como o pessoal administrativo ou de manutenção que definem agendamentos de eventos)?

As pré-condições foram especificadas?

Cada pré-condição representa um estado tangível do sistema? (por exemplo, o caso de uso Retirar Dinheiro para um caixa automático tem uma pré-condição de que o usuário tenha uma conta?)

O Fluxo Básico e os Fluxos Alternativos estão completos, corretos e consistentes?

Está claro como o caso de uso é iniciado?

O evento que dispara o caso de uso está claramente descrito?

O fluxo tem um fim claro?

Cada passo no cenário contêm o mesmo nível de abstração?

Cada passo no cenário descreve algo que pode realmente acontecer e que o sistema possa razoavelmente detectar?

Cada passo avança para a meta?

Esta faltando algum passo? Está claro como passar de um passo para o próximo? A seqüência de comunicação entre os atores e o caso de uso está de acordo com às expectativas do usuário?

Cada passo descreve como ele ajuda o ator à atingir sua meta?

Todos os passos são independentes de tecnologia? Eles estão livres de detalhes técnicos e decisões de design?

Os passos estão corretamente numerados?

As condições para o início de cada fluxo alternativo estão claramente definidas?

Está claro, em cada fluxo alternativo, como o caso de uso termina ou em que parte do fluxo básico o caso de uso deve continuar?

As pós-condições foram especificadas?

Se as "Garantias Mínimas" estão presentes, elas sempre acontecem quando o caso de uso termina, independente do sucesso? (Uma Garantia Mínima representa uma condição que será verdadeira quando o caso de uso terminar, independente da forma como ele termine).

Se as "Garantias de Sucesso" estão presentes, elas sempre acontecem quando o caso de uso termina com sucesso? (Uma Garantia de Sucesso representa uma condição que será verdadeira quando o caso de uso terminar com sucesso, independente do caminho seguido.)

Os requisitos não-funcionais aplicáveis foram capturados?

Os requisitos não-funcionais (tal como os critérios de desempenho) que são aplicáveis ao caso de uso estão capturados nele?

Se existirem requisitos não-funcionais aplicáveis a muitos casos de uso, considere captura-los no documento de especificação de requisitos suplementares, para simplificar a manutenção.

Informações Adicionais
Listas de Verificação