Artefato: Caso de Uso
Esse artefato defines um conjunto de instâncias de casos de uso, em que cada instância é uma seqüência de ações executadas por um sistema que gera um resultado de valor observável para um determinado agente.
Tipos de Produto de Trabalho: Elemento de Modelo
Estende: Requisito de Software
Objetivo

A principal finalidade do Caso de Uso é capturar o comportamento requerido do sistema a partir da perspectiva do usuário final na busca de atingir uma ou mais metas desejadas. Os Casos de Uso são utilizados para várias funções diferentes e com várias finalidades, incluindo:

  • Por clientes para descrever - ou pelo menos aprovar - a descrição do comportamento do sistema.
  • Por prováveis usuários para entender o comportamento do sistema.
  • Por arquitetos de software para identificar a funcionalidade significativa do ponto de vista da arquitetura.
  • Por pessoas que analisam, projetam e implementam o sistema para entender o comportamento requerido do sistema e para aperfeiçoar a definição do sistema.
  • Por designers para identificar classes dos fluxos de eventos dos casos de uso.
  • Por testadores como base a partir da qual identificar um subconjunto dos casos de teste requeridos.
  • Por gerenciadores para planejar e avaliar o trabalho de cada iteração.
  • Por escritores da documentação para entender o comportamento do sistema a partir da perspectiva da seqüência de uso que deve ser descrita na documentação (como o guia do usuário do sistema).
Relacionamentos
Descrição
Breve Resumo

O gabarito fornecido para uma Especificação de Caso de Uso contém as propriedades textuais do caso de uso. Esse documento é utilizado com uma ferramenta de gerenciamento de requisitos, como o Rational RequisitePro, para especificar e marcar os requisitos nas propriedades de caso de uso.  

Ilustrações
Adaptação
Opções de Representação

Representação UML: Caso de Uso (elemento UML de primeira classe)

Um caso de uso consiste principalmente em uma especificação textual (chamada de Especificação de Caso de Uso) que contém uma descrição do fluxo de eventos que descreve a interação entre os atores e o sistema. A especificação também contém normalmente outras informações, como pré-condições, pós-condições, requisitos especiais e cenários principais. O caso de uso também pode ser representado visualmente em UML para mostrar o relacionamento com outros casos de uso e atores. 

Uma Especificação de Caso de Uso pode ter as seguintes propriedades:

  • Nome: O nome do caso de uso.
  • Descrições Resumidas: Uma descrição resumida da função e da finalidade do caso de uso. 
  • Fluxo de Eventos: Uma descrição textual do que o sistema faz com o caso de uso (não como os problemas específicos são solucionados pelo sistema). A descrição deve ser compreendida pelo cliente.  
  • Requisitos Especiais: Uma descrição textual que coleta todos os requisitos, como requisitos não funcionais, no caso de uso, que não são considerados no modelo de caso de uso, mas que precisam de atenção durante a fase de design ou implementação.  
  • pré-condições: Uma descrição textual que define uma restrição no sistema quando o caso de uso pode ser iniciado.    
  • pós-condições: Uma descrição textual que define uma restrição no sistema quando os casos de uso devem ser encerrados.   
  • Pontos de Extensão: Uma lista de locais contidos no fluxo de eventos do caso de uso, nos quais pode ser inserido um comportamento adicional utilizando o relacionamento de extensão.    
  • Relacionamentos: Os relacionamentos, como associações de comunicação, relacionamentos de inclusão, generalização e extensão, nos quais o caso de uso participa.     
  • Diagramas de Atividades: Esses diagramas ilustram a estrutura do fluxo de eventos.    
  • Diagramas de Casos de Uso: Esses diagramas mostram os relacionamentos que envolvem o caso de uso.     
  • Outros Diagramas: Outras ilustrações gráficas do caso de uso.   

É importante decidir a extensão de quais Casos de Uso serão elaborados:

  • descrever apenas os principais fluxos?
  • descrever apenas os casos de uso mais importantes?
  • descrever as precondições e as pós-condições integralmente?

Alguns projetos aplicam os casos de uso informalmente para descobrir requisitos, mas documentam e mantêm esses requisitos em outro formulário. A maneira como você adapta os Casos de Uso pode depender do tamanho do projeto, da experiência, do conjunto de ferramentas, do relacionamento com o cliente e de outros itens. Consulte a Diretriz: Caso de Uso para obter orientação relacionada à adequação do Caso de Uso.

Informações Adicionais