Questão nº 49
Questão de Tecnologia da Informação · FCC TRE-PR 2017 (nº 49)
Consider the UML use case diagram below.

The diagram shows that
- Atop level use cases are View Items, Make Purchase, Online Shopping and Client Register.
- BMake Purchase use case could be used by customer as top level use case if customer only wants to find and see some products. This use case could also be used as a part of View Items use case.
- CCheckout use case is included use case, so it is not available by itself, as checkout is part of making purchase. (alternativa correta)
- Dthe Online Shopping use case allows customer to register on the web site, for example to get some coupons or be invited to private sales.
- EPayPal actor uses some web site to make purchases online.
Resposta comentada
Gabarito Alternativa C
Um Diagrama de Casos de Uso (UML) mostra como os usuários (chamados atores) interagem com um sistema, representando os objetivos que eles querem alcançar (chamados casos de uso). Relacionamentos como `<<include>>` indicam que um caso de uso sempre incorpora outro caso de uso para ser completo.
(A) Incorreta: `Online Shopping` não é um caso de uso, mas sim o limite do sistema (a caixa que contém os casos de uso). `View Items`, `Make Purchase` e `Client Register` são casos de uso de alto nível, mas a inclusão de `Online Shopping` torna a alternativa incorreta.
(B) Incorreta: O caso de uso `Make Purchase` é para realizar uma compra, não apenas para "encontrar e ver produtos" (que é o `View Items`). Além disso, `View Items` é incluído em `Make Purchase` (seta tracejada de `Make Purchase` para `View Items` com `<<include>>`), o que significa que `View Items` é parte de `Make Purchase`, e não o contrário. A armadilha aqui é inverter a relação `<<include>>` ou confundir o propósito dos casos de uso.
(C) Correta: Há uma relação `<<include>>` do caso de uso `Make Purchase` para o caso de uso `Checkout`. Isso significa que `Checkout` é uma parte obrigatória e sempre executada quando `Make Purchase` acontece. Um caso de uso `included` não pode ser iniciado diretamente por um ator; ele só é acessado como parte de outro caso de uso.
(D) Incorreta: `Online Shopping` é o nome do sistema ou do contexto, não um caso de uso. O caso de uso que permite o cliente se registrar é `Register`. A descrição do porquê registrar é um detalhe de negócio, não uma característica do diagrama em si.
(E) Incorreta: O ator `PayPal` está associado ao caso de uso `Process Payment`. Isso indica que o `PayPal` é um sistema externo que fornece ou participa do processamento do pagamento. Quem usa o site para fazer compras é o `Customer`, não o `PayPal`.
Fonte: FCC TRE-PR 2017 Técnico Judiciário - Área Apoio Especializado - Especialidade Programação de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.