Uma abordagem de caso de uso é um tipo de técnica para identificar os objetivos de negócios de um sistema. A identificação de casos de uso ajuda a definir o escopo do sistema, garantindo que os requisitos a serem encontrados estejam todos alinhados com os valores, necessidades e estratégia do negócio.
O que são atores na análise de casos de uso?
Um ator especifica o papel desempenhado pelo usuário ou qualquer outro sistema que interage com o sistema em desenvolvimento. Pode representar o papel desempenhado por usuários humanos, hardware externo ou outros principais. Os atores estão sempre fora do sistema, interagindo diretamente com os casos de uso, iniciando-os, fornecendo entradas para eles e/ou recebendo saídas deles. Embora uma única instância física possa desempenhar o papel de vários atores diferentes, os atores não representam necessariamente uma entidade física específica, ou seja, o cronômetro que aciona o envio de alertas por e-mail.
Identificando Casos de Uso — Características do Ator na Análise de Casos de Uso
Simplesmente enumere as percepções dos membros da equipe sobre as partes interessadas ou os usuários-alvo, e é mais fácil chegar a um consenso durante a discussão.
- Os atores estão localizados fora do sistema, não pertence a uma determinada parte do sistema, então não precisamos “construir” os “atores”;
- Somente aqueles que podem usar o sistema, interagir com o sistema e trocar informações com o sistema são os atores do sistema;
- Atores iniciarão e participarão de casos de uso, portanto, encontrar Atores pode nos guiar para encontrar casos de uso;
- Embora não precisemos “desenvolver atores”, precisamos considerar as interfaces. O sistema precisa considerar a interface para uso dos atores (experiência do usuário/GUI), ou o sistema precisa obter dados por meio da interface fornecida pelos atores.
Quem são os atores? Faça as seguintes perguntas:
- Quem vai usar este sistema?
- Quem vai instalar este sistema?
- Quem vai iniciar este sistema?
- Quem vai manter este sistema?
- Quem vai desligar este sistema?
- Quais outros sistemas usarão este sistema?
- Quem obterá informações deste sistema?
- Quem fornecerá informações a este sistema?
- Quando a hora pré-definida chegar, algo acontecerá automaticamente?
- Quais sistemas serão conectados em rede com este sistema?
- Existem dispositivos de hardware conectados a este sistema?
- Quais bancos de dados serão conectados em rede com este sistema?
- Quem na empresa usará este sistema?\
- Quem usará este sistema fora da empresa?
- Quando ocorre uma hora ou evento específico, esse sistema precisa notificar automaticamente quem ou outros sistemas?
Tipos de ator
Muitos analistas ignoram os principais atores no processo de desenho do diagrama de caso de uso porque identificam apenas os atores humanos. Classificar os atores de caso de uso dessa maneira ajuda os analistas a garantir que eles não ignorem nenhum ator-chave no diagrama de caso de uso.
Há outra maneira de classificar os participantes. Eles podem ser:
- seres humanos
- Software de sistema
- Hardware
- Temporizador / relógio
Uma lista de perguntas para identificar casos de uso
- Que tipo de funções os participantes desejam deste sistema?
- Este sistema armazena informações? Quais participantes criarão, lerão, atualizarão e excluirão essas informações?
- O sistema precisa notificar os participantes quando o estado interno do sistema muda?
- Existem eventos externos que o sistema precisa saber? Quando esse evento externo ocorrer, qual ator notificará o sistema?
- Este sistema precisa realizar alguma operação regularmente?
- Quando ocorrem alguns eventos externos importantes, o sistema precisa executar automaticamente determinadas operações?
- O nome deste caso de uso é claro o suficiente? O resultado deste caso de uso pode ser julgado diretamente pelo nome deste caso de uso?
- Este caso de uso terá vários resultados? Ou esses resultados são produzidos em diferentes momentos?
- Como identificar os atores?
- Tipos de Ator no Modelo de Caso de Uso
- Identifique os requisitos do usuário com diagramas de caso de uso
- História de usuário versus caso de uso para desenvolvimento de software ágil
- Abordagem Orientada a Casos de Uso para Desenvolvimento Ágil
- O que é Especificação de Caso de Uso?
- Um tutorial prático sobre análise de robustez