Pular para o conteúdo principal

Questão de Engenharia de Software — UML — CESPE / CEBRASPE 2025

Engenharia de SoftwareUML
Código
ce417855
Banca
CESPE / CEBRASPE
Órgão
SUSEP
Ano
2025
Cargo
Ana Tec ( )
Em relação às práticas de UI design e aos padrões utilizados pelaUML 2.5.1, julgue o item subsecutivo. Os ExtensionPoints podem ser listados em um compartimento do UseCase com o título extension points, sendo cada um identificado por uma string de texto no símbolo oval, conforme a sintaxe a seguir.   <extension point> ::= <nome> [: <explicação>]
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Extension Points no Diagrama de Casos de Uso da UML

CERTO. O item está correto: na UML 2.5.1, os extension points de um caso de uso podem, de fato, ser listados em um compartimento próprio com o título "extension points", e cada um é identificado por uma string de texto no símbolo oval, seguindo a sintaxe <nome> [: <explicação>]. Essa é a notação padrão definida pela especificação da UML para representar os pontos de extensão de um caso de uso.

Os extension points são um conceito diretamente ligado ao relacionamento de extensão (<<extend>>) entre casos de uso. Eles definem onde exatamente, dentro do fluxo de um caso de uso base, um caso de uso de extensão pode ser inserido. Em outras palavras, o extension point é um "ponto de encaixe" nomeado no caso de uso base, que o caso de uso estendido referencia para indicar em que momento sua funcionalidade adicional deve ser incorporada.

A UML especifica que um caso de uso pode ter um compartimento opcional chamado extension points, listado abaixo do nome do caso de uso no símbolo oval. Cada extension point é identificado por um nome (uma string de texto), e opcionalmente pode ser acompanhado de uma explicação, separada por dois-pontos. A sintaxe formal apresentada no enunciado — <extension point> ::= <nome> [: <explicação>] — é exatamente a definida pela especificação da UML 2.5.1.

Na prática, quando um caso de uso A estende um caso de uso B, o caso de uso A deve referenciar, em sua relação de extensão, o extension point específico de B onde ele será inserido. Por exemplo, considere o caso de uso "Realizar Compra" com o extension point "Validar Cupom". O caso de uso "Aplicar Cupom de Desconto" estende "Realizar Compra" e referencia o extension point "Validar Cupom", indicando que a validação do cupom ocorre naquele ponto específico do fluxo de compra.

A distinção que importa aqui é entre os relacionamentos <<extend>> e <<include>>. Enquanto o <<extend>> é condicional e opcional, inserindo comportamento em um extension point específico, o <<include>> é obrigatório e insere o comportamento de um caso de uso em outro, sem a necessidade de extension points. Essa diferença é fundamental e frequentemente cobrada em provas.

A pegadinha que a banca explora neste tema é confundir a notação dos extension points com a dos pontos de inclusão (que não existem como conceito formal na UML) ou com a dos pontos de extensão de outros diagramas. O candidato pode também achar que a explicação é obrigatória, quando na verdade ela é opcional — a sintaxe permite apenas o nome.

Guarde a sintaxe exata e o contexto de uso: extension points são listados no compartimento do caso de uso, identificados por nome, com explicação opcional, e são referenciados pelas relações de extensão. É exatamente isso que o item afirma.

Item — ✅ CERTO

O item descreve corretamente a notação da UML 2.5.1 para extension points em casos de uso. A especificação da UML define que:

  • Os extension points podem ser listados em um compartimento do caso de uso com o título "extension points".

  • Cada extension point é identificado por uma string de texto (o nome) no símbolo oval do caso de uso.

  • A sintaxe é <nome> [: <explicação>], onde a explicação é opcional.

Todos esses elementos estão presentes no enunciado, e a sintaxe apresentada é exatamente a definida pela UML. Portanto, o item está correto.

Gabarito: Certo (C).

Link permanente: /questoes/ce417855