Um Caso de Uso é uma descrição detalhada de um conjunto de interações entre um ator e um sistema. Constitui-se como um instrumento extremamente útil no desenvolvimento de sistemas computacionais. Os casos de uso são descritos em um documento que serve para orientar a construção dos demais elementos do projeto.
Sobre a estruturação dos casos de uso, é incorreto afirmar:
O Ator é aquele que inicia o caso de uso, ou participa de alguma forma do cenário que é descrito. Ele precisa, necessariamente, ser uma pessoa.
Na relação de extensão (extends) os casos de uso "estendidos" descrevem cenários que somente ocorrerão em uma situação específica. Quando um caso de uso B estende um caso de uso A, indica-se que o comportamento do caso de uso A pode ser aumentado com comportamento do caso de uso B.
A relação de inclusão (include) ocorre quando vários casos de uso apresentam uma subsequência de passos comum. Desta forma, é conveniente separar essa parte comum como um novo caso de uso que deverá ser incluído pelos primeiros. Quando um caso de uso A inclui um caso de uso B, indica-se que o comportamento do caso de uso A reutiliza o comportamento do caso de uso B.
A relação de generalização entre casos de uso ocorre quando um caso de uso “filho” (mais especializado) herda o comportamento do caso de uso “pai” (mais genérico).
Na relação entre atores é possível definir tipos gerais de atores e especializá-los utilizando o relacionamento de especialização, também chamado de herança.