Combinando casos de uso
Nessa aula vamos entender como é essencial evitar casos de uso redundantes. Uma forma de prevenir a redundância é identificar as variantes de um caso de uso. Ao encontrá-las, o ideal é consolidá-las em um único caso de uso.
Novo Termo: Uma variante de caso de uso é uma versão especializada de um caso de uso mais genérico.
Considere os dois exemplos a seguir:
• Usuários visitantes podem navegar pelo catálogo de produtos.
• Usuários visitantes podem buscar um item específico.
Neste exemplo, o segundo caso é simplesmente uma variante do primeiro, que é mais abrangente.
A diferença entre eles está basicamente nos parâmetros da busca. A abordagem mais eficiente é ter um único caso de uso e documentar a variante posteriormente, nos modelos de caso de uso que serão construídos.
Uma variante é análoga a uma instância de uma classe. Pense na classe ContaBancaria. Um objeto ContaBancaria com um saldo de R$ 10.000 possui mais fundos que um com R$ 100, mas ambos são objetos ContaBancaria. A única diferença entre eles são os valores de seus atributos. Os casos de uso funcionam de maneira semelhante.
Os Casos de Uso Resultantes
Após refinar seus casos de uso, é necessário nomear cada um deles. Assim como na nomeação de atores, é crucial escolher nomes que sejam claros e evitem ambiguidade.
Abaixo está a lista de casos de uso resultantes para usuários visitantes e usuários registrados, após o processo de divisão e consolidação:
Navegar pelo catálogo de produtos.
Pesquisar no catálogo de produtos.
Pesquisar no site.
Adicionar item ao carrinho de compras.
Ver preço dos itens.
Alterar a quantidade de um item.
Visualizar lista de produtos em destaque.
Navegar pela lista de desejos.
Solicitar informações sobre um produto.
Fazer um pedido.
Gerenciar pedido.
Adicionar itens à lista de desejos.
Atualizar conta.
Assinar newsletter.
Aplicar promoções.
Fazer login.
Fazer logout.
Registrar-se.
Neste estágio, você possui uma lista de casos de uso bem elaborada. O próximo passo é especificar completamente cada um deles.
Comentários
Postar um comentário