Casos de uso foram criados por Ivar Jacobson para auxiliar a comunicação entre analistas e clientes, descrevendo funcionalidades do sistema do ponto de vista do usuário. Notação inclui atores, casos de uso e relacionamentos como associação, dependência e extensão. É importante definir casos de uso antes da implementação para estabelecer a arquitetura do software.