Questão de Engenharia de Software — UML — VUNESP 2023
Engenharia de Software›UML
Código
vu197074
Banca
VUNESP
Órgão
CIJUN
Ano
2023
Cargo
Arqt ( )
Em relação à UML 2.0, é possível declarar os chamados estereótipos, cuja notação correta, considerando um estereótipo denominado utility, é:
A%utility%
Butility
C§utility§
D//utility//
E«utility»
Revelar gabarito e comentário▾
GabaritoE — «utility»
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”.
Estereótipos na UML 2.0
Gabarito: letra E. Na UML 2.0, um estereótipo é declarado com o nome entre os caracteres « » (guillemets, também chamados de aspas latinas ou ângulos duplos), como em «utility». Essa é a notação padrão definida pela especificação da UML para estender a linguagem com novos elementos de modelagem.
Um estereótipo é um mecanismo de extensão da UML que permite criar novos tipos de elementos de modelagem a partir dos existentes, adaptando a linguagem a um domínio específico. Ele é representado graficamente pelo nome do estereótipo entre os caracteres « » (U+00AB e U+00BB), que são visualmente distintos de outros símbolos como porcentagem (%), cifrão ($), parágrafo (§) ou barras (//).
A UML define três mecanismos de extensão principais: estereótipos, valores etiquetados (tagged values) e restrições (constraints). Os estereótipos são os mais utilizados e permitem, por exemplo, marcar uma classe como «entity», «control» ou «boundary» em um projeto baseado no padrão MVC, ou como «utility» para indicar uma classe que contém apenas métodos estáticos e não deve ser instanciada.
Na prática, ao modelar um sistema, o estereótipo aparece acima do nome do elemento ou entre « » antes do nome, como em «utility» MinhaClasse. Essa notação é padronizada e reconhecida por ferramentas CASE, que a utilizam para aplicar semânticas específicas ao elemento estereotipado.
A confusão mais comum é associar o estereótipo a outros símbolos de notação que existem em linguagens de programação ou em outros contextos, como o cifrão ($) usado em algumas linguagens para indicar variáveis, ou as barras (//) usadas para comentários. A banca explora exatamente essa confusão, oferecendo alternativas com símbolos que não fazem parte da notação UML.
Guarde a distinção: o estereótipo usa « », que são caracteres específicos do Unicode, e não devem ser confundidos com aspas normais (" ") ou com os símbolos de outras alternativas. É esse critério visual que separa a alternativa correta das demais.
Estereótipo (UML 2.0): Mecanismo de extensão (Estereótipo « », Valor etiquetado, Restrição); Notação correta («utility», Acima do nome do elemento); Uso comum («entity», «control», «boundary», «utility» (métodos estáticos))
Alternativa A — ❌ Incorreta
O símbolo % (porcentagem) não é utilizado na notação UML para estereótipos. Ele pode aparecer em outros contextos, como em linguagens de programação para operações de módulo, mas não na UML.
Alternativa B — ❌ Incorreta
O cifrão ($) não é a notação de estereótipo na UML. Embora seja usado em algumas linguagens para indicar variáveis ou em expressões regulares, não faz parte da sintaxe UML.
Alternativa C — ❌ Incorreta
O símbolo § (parágrafo) não é utilizado na UML para estereótipos. Ele é mais comum em textos jurídicos ou como referência a seções, mas não na modelagem UML.
Alternativa D — ❌ Incorreta
As barras duplas (//) são usadas em muitas linguagens de programação para indicar comentários de linha, mas não representam estereótipos na UML. A notação correta é com os caracteres « ».
Alternativa E — ✅ Correta ⟵ GABARITO
A notação correta para um estereótipo na UML 2.0 é o nome entre os caracteres « » (guillemets). Portanto, «utility» é a forma correta de declarar um estereótipo denominado utility. Essa é a sintaxe padrão definida pela especificação da UML.
PEGA ESSA DICA!
Para memorizar, lembre-se de que os estereótipos na UML são sempre representados com os caracteres « », que parecem aspas duplas inclinadas. Na prova, ao ver um elemento com esses símbolos, identifique-o como um estereótipo. Os demais símbolos (%, $, §, //) não pertencem à notação UML.