Computação
Os casos de uso são uma técnica para captar os requisitos funcionais de um sistema. Eles servem para descrever as interações típicas entre os usuários de um sistema e o próprio sistema, fornecendo uma narrativa sobre como o sistema é utilizado. Em vez de descrever os casos de uso de início, acho mais fácil rodeá-los e começar descrevendo cenários. Um cenário é uma seqüência de passos que descreve uma interação entre um usuário e um sistema. Assim, se tivermos uma loja on-line baseada na Web (loja virtual), podemos ter um cenário de Compra de um Produto que diria: O cliente navega no catálogo de itens e adiciona os itens desejados à sua cesta de compras. Quando o cliente deseja pagar, descreve o endereço de entrega, fornece as informa ções do cartão de crédito e confirma a venda. O sistema verifica a autorização do cartão de crédito e confirma a venda imediatamente e com um e-mail subseqüente. Esse cenário é uma alternativa que pode acontecer. No entanto, a autorização do cartão de crédito pode falhar, o que seria um outro cenário. Em um outro caso, você poderia ter um cliente regular de quem não precisa captar o endereço de entrega e as informações do cartão de crédito, o que seria um terceiro cenário. Todos esses cenários são diferentes, embora semelhantes. A essência de sua simila. ridade é que, em todos, o usuário tem o mesmo objetivo: comprar um produto. Nem sempre ele tem sucesso, mas o objetivo permanece. Esse objetivo do usuário é a chave dos casos de uso: um caso de uso é um conjunto de cenários amarrados por um objetivo comum de usuário. No jargão dos casos de uso, os usuários são referidos como atores. Um ator é um papel que um usuário desempenha com relação ao sistema. Os atores podem ser o cliente, representante de serviço ao cliente, gerente de vendas e analista de produto. Os atores realizam os casos de uso. Um único ator pode realizar muitos casos de uso; inversamente, um caso de uso pode ter vários atores executando-o. Normalmente,