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 Stakeholders que você capturou na Declaração da Visão. Nem todos os Stakeholders serão Atores (isto é, nem todos vão interagir diretamente com o sistema em desenvolvimento), mas esta lista de Stakeholders é ú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:
- O cliente insere o cartão bancário.
- O sistema valida o cartão e solicita que a pessoa entre a senha.
- O cliente entra com a senha.
- O sistema valida a senha e solicita que o cliente selecione uma ação.
- O cliente seleciona Retirar Dinheiro.
- O sistema solicita que o cliente escolha de qual conta.
- O cliente seleciona uma conta.
- O sistema solicita a quantia.
- O cliente entra a quantia a retirar.
- O sistema valida a quantia (assumindo fundos suficientes), e disponibiliza o dinheiro e o recibo.
- O cliente retira o dinheiro e o recibo, e então recupera o cartão bancário.
- 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. Veja Example: Evolução do Modelo de Caso de Uso para mais informações sobre como o caso de uso evolui.
Relacionamentos entre Atores e casos de uso
Os relacionamentos entre os Atores e os casos de uso devem ser capturados ou documentados. Existem várias formas de fazer isso. Se você está usando um modelo de casos 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.
Se você não estiver usando um modelo de casos de uso para o projeto, tenha certeza de que cada caso de uso identifica os Atores primários e secundários associados a ele. |