Introdução
Um cenário de caso de uso é uma descrição detalhada de como um sistema deve se comportar ao responder a um pedido de um ator externo (usuário ou outro sistema). Ele fornece uma narrativa passo a passo das interações entre os atores e o sistema, ajudando a esclarecer os requisitos e garantir que o sistema atenda às necessidades de seus usuários.
Este guia explicará como elaborar um cenário de caso de uso, a relação entre casos de uso, cenários de caso de uso e diagramas de sequência, utilizando o diagrama de sequência anexo como exemplo.

1. Compreendendo Casos de Uso
Um caso de uso é uma descrição de como um usuário realizará tarefas com o seu sistema. Ele descreve as interações entre o usuário (ator) e o sistema para alcançar um objetivo específico. Os casos de uso são geralmente representados em um diagrama de casos de uso, que mostra os atores e os casos de uso nos quais estão envolvidos.
2. Cenários de Casos de Uso
Um cenário de caso de uso é uma instância específica de um caso de uso. Ele fornece uma descrição detalhada e passo a passo das interações entre os atores e o sistema para um caso de uso específico. Os cenários ajudam a esclarecer os requisitos e garantem que o sistema se comporte conforme esperado em diferentes situações.
3. Diagramas de Sequência
Um diagrama de sequência é uma representação visual das interações entre objetos em um cenário específico de um caso de uso. Ele mostra a sequência das mensagens trocadas entre os objetos e a ordem em que ocorrem. Os diagramas de sequência são úteis para compreender o comportamento dinâmico do sistema e para identificar possíveis problemas nas interações entre os objetos.
4. Relação entre Casos de Uso, Cenários de Casos de Uso e Diagramas de Sequência
- Caso de Uso: Define a interação de alto nível entre atores e o sistema.
- Cenário de Caso de Uso: Fornece uma descrição detalhada e passo a passo de uma instância específica de um caso de uso.
- Diagrama de Sequência: Representa visualmente as interações entre objetos em um cenário de caso de uso, mostrando a sequência das mensagens trocadas.
5. Elaborando um Cenário de Caso de Uso
Para elaborar um cenário de caso de uso, siga estas etapas:
-
Identifique o Caso de Uso: Comece identificando o caso de uso que deseja elaborar. Por exemplo, no diagrama de sequência anexo, o caso de uso é “Comprar Ingressos.”
-
Defina os Atores: Identifique os atores envolvidos no caso de uso. No exemplo, os atores são a Máquina de Venda de Ingressos, Atendente, Serviço de Cartão de Crédito, Caixa, e Supervisor.
-
Descreva o Cenário Principal de Sucesso: Escreva uma descrição passo a passo do cenário principal de sucesso, que é o caminho mais comum e bem-sucedido no caso de uso. No exemplo, o cenário principal de sucesso envolve os seguintes passos:
- A Máquina de Venda de Ingressos solicita a contagem e o desempenho ao Sistema de Venda de Ingressos.
- O Sistema de Venda de Ingressos mostra a disponibilidade (lista de assentos) à Máquina de Venda de Ingressos.
- A Máquina de Venda de Ingressos seleciona os assentos e exige o pagamento (valor) do usuário.
- O usuário insere o cartão (número do cartão) na Máquina de Venda de Ingressos.
- A Máquina de Venda de Ingressos cobra o número do cartão e o valor ao Serviço de Cartão de Crédito.
- O Serviço de Cartão de Crédito autoriza a cobrança.
- A Máquina de Venda de Ingressos imprime os ingressos (desempenho, assentos) e ejetar o cartão.
-
Identifique Cenários Alternativos: Descreva quaisquer cenários alternativos que possam ocorrer, como condições de erro ou casos excepcionais. Por exemplo, se o cartão de crédito for recusado, o sistema deve lidar com isso de forma adequada e informar o usuário.
-
Crie um Diagrama de Sequência: Use um diagrama de sequência para representar visualmente as interações entre os objetos no cenário de caso de uso. O diagrama de sequência anexo mostra as interações entre a Máquina de Venda de Ingressos, Sistema de Venda de Ingressos, Serviço de Cartão de Crédito, Caixa e Supervisor.
6. Exemplo de Cenário de Caso de Uso

Usando o diagrama de sequência anexo como exemplo, aqui está um cenário detalhado de caso de uso para “Comprar Ingressos”:
-
Solicitar Contagem e Desempenho: A Máquina de Venda de Ingressos envia uma solicitação ao Sistema de Venda de Ingressos para obter a contagem e o desempenho dos ingressos disponíveis.
-
Mostrar Disponibilidade: O Sistema de Venda de Bilhetes responde com uma lista de assentos disponíveis (lista-de-assentos) para a apresentação solicitada.
-
Selecionar Assentos: A Máquina de Venda de Bilhetes permite que o usuário selecione os assentos desejados da lista disponível.
-
Exigir Pagamento: A Máquina de Venda de Bilhetes calcula o custo total e exige o pagamento do usuário.
-
Inserir Cartão: O usuário insere seu cartão de crédito na Máquina de Venda de Bilhetes.
-
Cobrar Cartão: A Máquina de Venda de Bilhetes envia o número do cartão e o valor para o Serviço de Cartão de Crédito para autorização.
-
Autorizar Cobrança: O Serviço de Cartão de Crédito autoriza a cobrança e envia uma confirmação de volta para a Máquina de Venda de Bilhetes.
-
Imprimir Bilhetes: A Máquina de Venda de Bilhetes imprime os bilhetes com os detalhes da apresentação e do assento.
-
Ejetar Cartão: A Máquina de Venda de Bilhetes ejeta o cartão de crédito do usuário.
Conclusão
Elaborar um cenário de caso de uso envolve identificar o caso de uso, definir os atores, descrever o cenário principal de sucesso, identificar cenários alternativos e criar um diagrama de sequência. Ao seguir esses passos, você pode garantir que seu sistema atenda às necessidades de seus usuários e se comporte conforme esperado em diferentes situações. O diagrama de sequência anexo fornece uma representação visual das interações entre os objetos no cenário de caso de uso “Comprar Bilhetes”, ajudando a esclarecer os requisitos e garantir o sucesso do sistema.