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:
-
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.
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.
|