Diretriz: Encontrar e Descrever Atores e Casos de Uso
Esta diretriz mostra como encontrar e descrever atores e casos de uso.
Relacionamentos
Descrição Principal

Encontrando atores

Encontre as entidades externas com quem o sistema em desenvolvimento deve interagir. Os candidatos são os grupos de usuários que necessitarão da ajuda do sistema para executar suas tarefas e as funções primárias e secundárias do sistema, assim como outros sistemas, hardware e software externos.

Defina cada Ator candidato escrevendo seu nome e uma descrição resumida. Inclua a área de responsabilidade do Ator e as metas que o ator tentará alcançar quando usar o sistema. Elimine os Atores candidatos que não possuam nenhuma meta. Para mais informações sobre os Atores e suas propriedades, veja Concept: Ator.

Estas perguntas são úteis para identificação dos Atores:

  • Quem fornecerá, usará ou excluirá informações do sistema?
  • Quem usará o sistema?
  • Quem está interessado em uma determinada funcionalidade ou serviço fornecido pelo sistema?
  • Quem suportará e manterá o sistema?
  • Quais são os recursos externos ao sistema?
  • Quais outros sistemas precisarão interagir com o sistema em desenvolvimento?

Revise a lista de partes interessadas que você capturou na Declaração da Visão. Nem todos as partes interessadas serão Atores (isto é, nem todos vão interagir diretamente com o sistema em desenvolvimento), mas esta lista de partes interessadas é útil para identificar candidatos a Atores.

Encontrando prováveis casos de uso

A melhor forma de encontrar casos de uso é considerar o que cada Ator requisita do sistema. Para cada Ator, humano ou não, pergunte:

  • Quais são as metas que o Ator tentará alcançar com o sistema?
  • Quais são as principais tarefas que o Ator quer que o sistema execute?
  • O Ator irá criar, armazenar, alterar, excluir ou ler dados no sistema?
  • O Ator terá que informar ao sistema sobre mudanças externas repentinas?
  • O Ator precisa ser informado sobre certas ocorrências no sistema, tais como indisponibilidade de rede?
  • O Ator executará a inicialização ou desligamento do sistema?

Entender como a organização alvo trabalha e como este sistema de informações pode ser incorporado nas operações existentes pode dar uma idéia do entorno do sistema. Essa informação pode revelar outros casos de uso candidatos.

Dê um nome único e uma descrição resumida que descreva claramente as metas de cada caso de uso. Se o caso de uso candidato não possuir metas, pergunte-se por que ele existe e então identifique um objetivo ou elimine-o. Para mais informações sobre os casos de uso e suas propriedades, veja Concept: Caso de Uso.

Descrevendo Casos de Uso

Sem entrar em detalhes, escreva um rascunho do fluxo de eventos dos casos de uso identificados como sendo de alta prioridade. Inicialmente, escreva uma simples descrição passo-a-passo do fluxo básico do caso de uso. A descrição passo-a-passo é uma simples lista ordenada de interações entre o Ator e o sistema. Por exemplo, a descrição do fluxo básico do caso de uso Retirar Dinheiro de um sistema de caixa eletrônico seria algo assim:

  1. O cliente insere o cartão bancário.
  2. O sistema valida o cartão e solicita que a pessoa entre a senha.
  3. O cliente entra com a senha.
  4. O sistema valida a senha e solicita que o cliente selecione uma ação.
  5. O cliente seleciona Retirar Dinheiro.
  6. O sistema solicita que o cliente escolha de qual conta.
  7. O cliente seleciona uma conta.
  8. O sistema solicita a quantia.
  9. O cliente entra a quantia a retirar.
  10. O sistema valida a quantia (assumindo fundos suficientes), e disponibiliza o dinheiro e o recibo.
  11. O cliente retira o dinheiro e o recibo, e então recupera o cartão bancário.
  12. O caso de uso termina.

À medida que você cria a descrição passo-a-passo do fluxo básico de eventos, você pode descobrir fluxos alternativos e de exceção. Por exemplo, o que acontece se o cliente entrar com uma senha inválida? Capture cada fluxo alternativo que você tenha identificado para não esquece-lo. Você pode preencher os detalhes depois.

Relacionamentos entre Atores e casos de uso

Os relacionamentos entre os Atores e os casos de uso devem ser capturados ou documentados usando um Modelo de Caso de Uso no projeto. Você pode criar diagramas de caso de uso para mostrar como os Atores e os casos de uso se relacionam. Veja Diretriz: Modelo de Casos de Uso para mais informações.

 

Informações Adicionais