Em um e-commerce, ao finalizar um pedido, o sistema sempre calcula o total da venda e valida o estoque dos itens. Se o cliente informar um cupom válido, aplica-se o caso de uso “Aplicar Cupom”. O pagamento é modelado por “Pagar Pedido”, com variações “Pagar com Cartão” e “Pagar com Pix”.
Neste contexto, considere a modelagem como diagrama UML de casos de uso e julgue as afirmações a seguir.
I. Finalizar Pedido deve ter include para Calcular Total e Validar Estoque.
II. Aplicar Cupom deve ser extend de Finalizar Pedido.
III. Pagar com Cartão e Pagar com Pix devem ser modelados como especializações (generalization) de Pagar Pedido.
IV. Para indicar que Aplicar Cupom ocorre só quando há cupom, liga-se Finalizar Pedido a Aplicar Cupom com include.
V. Em include, o caso incluído (Calcular Total) decide quando será chamado durante a execução do caso base.
Estão corretas apenas as afirmações: