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:

  1. Navegar pelo catálogo de produtos.

  2. Pesquisar no catálogo de produtos.

  3. Pesquisar no site.

  4. Adicionar item ao carrinho de compras.

  5. Ver preço dos itens.

  6. Alterar a quantidade de um item.

  7. Visualizar lista de produtos em destaque.

  8. Navegar pela lista de desejos.

  9. Solicitar informações sobre um produto.

  10. Fazer um pedido.

  11. Gerenciar pedido.

  12. Adicionar itens à lista de desejos.

  13. Atualizar conta.

  14. Assinar newsletter.

  15. Aplicar promoções.

  16. Fazer login.

  17. Fazer logout.

  18. Registrar-se.

Neste estágio, você possui uma lista de casos de uso bem elaborada. O próximo passo é especificar completamente cada um deles.

Caça-Palavras

Comentários

Postagens mais visitadas deste blog

Conceitos de Linguagens de Programação e POO

Comparação entre programação estruturada e a POO

Vantagens e desvantagens da linguagem Java