Fluxo Alternativo, não sei onde encaixar

Fiz o diagrma de atividades, mas, na hora de colocar os fluxos alternativos fiquei em dúvida

Caso de Uso: Calcular Conta
Ator Primário: Funcionário (Garçom)
Fluxo Principal:

  1. O funcionário, mediante a solicitação do cliente, encerra a conta da mesa.
  2. O sistema soma o valor total de cada item servido.
  3. O funcionário insere a quantidade de pessoas na mesa.
  4. O sistema calcula a taxa de serviço.
  5. O sistema calcula o valor total com base nos itens, taxa de serviço e eventuais cupons de desconto.
  6. O sistema imprime a conta a ser paga e o caso de uso termina.
    7.Fluxo Alternativo (1): Inserção do cupom de desconto* a. Se houver apresentação de cupom de desconto, o funcionário insere o número e o caso de uso prossegue a partir do passo 1.
    8.Fluxo Alternativo (4): Taxa de serviço* a. Se o grupo for acima de 6 pessoas, o sistema calcula a taxa de serviço de 18% com base no valor total da mesa.

b. Se o grupo for de até 6 pessoas, a taxa de serviço não será cobrada, ficando a cargo de o cliente estipular um valor para a gorjeta.

c. O caso de uso prossegue a partir do passo 4.

Mas qual é a dúvida? Vocé já colocou uns fluxos alternativos.

PS: esse comentários “com cupom” precisa estar na flechinha de decisão (onde tu escreveu else)

1 curtida

Queria saber se coloquei os fluxos alternativos no local exato e se as setas que coloquei também indicam a condição exata, na ordem exata. Obrigada por responder.

  1. O losango eh a decisão/fluxo alternativo. Você colocou um ali em no meio sem nenhum fluxo chegando.
  2. O garçom vai encerrar a conta somente no final. Você colocou no início.
  3. Ao invés de else, escreva por exemplo, com cupom, sem cupom, acima de 6 pessoas.
  4. Use o losango para os fluxos alterativos.
  5. Depois que você colocou o fluxo alternativo com cupom, e sem cupom, tens que ainda adicionar um para grupo acima de 6 peessoas.

Tem vários problemas. Sugiro procurar na Internet exemplos de “Diagrama de atividades UML”.