Diagrama de casos de uso na UML
Gabarito: letra E. O diagrama de casos de uso da UML representa funcionalidades do sistema sob a perspectiva do usuário. Nesse diagrama, casos de uso são representados por elipses (ovais), atores por bonecos-palito, e relacionamentos como include (obrigatório) e extend (opcional) descrevem interações. A alternativa E está correta ao afirmar que associações de extensão descrevem cenários opcionais.
Alternativa A — ❌ Incorreta
O diagrama de casos de uso tem como objetivo representar o que o sistema faz (requisitos funcionais), e não como as funcionalidades são implementadas. A descrição de implementação pertence a outros diagramas, como o de sequência ou de classes.
Alternativa B — ❌ Incorreta
Sistemas legados externos que interagem com o sistema são representados como atores, não como casos de uso. A relação de extensão (extend) é utilizada entre casos de uso, não para representar sistemas externos.
Alternativa C — ❌ Incorreta
O diagrama de casos de uso é focado em requisitos funcionais, ou seja, as funcionalidades que o sistema deve oferecer. Requisitos não funcionais (desempenho, segurança, etc.) não são representados nesse diagrama.
Alternativa D — ❌ Incorreta
Na notação padrão da UML, casos de uso são representados por elipses (ovais) com o nome dentro. Atores são representados por bonecos-palito (stick figures). Retângulos são usados para delimitar a fronteira do sistema (opcional).
Alternativa E — ✅ Correta ⟵ GABARITO
O relacionamento de extensão (extend) é utilizado para modelar comportamentos opcionais que podem ser adicionados a um caso de uso base em determinadas condições, descrevendo cenários alternativos ou excepcionais. Por exemplo, um caso de uso "Fazer Pedido" pode ter uma extensão "Aplicar Cupom de Desconto" que só ocorre se o usuário informar um cupom.
Gabarito: letra E