Pular para o conteúdo principal

Questão de Engenharia de Software — UML — FUNDATEC 2025

Engenharia de SoftwareUML
Código
qg472463
Banca
FUNDATEC
Órgão
IF Farroupilha - RS
Ano
2025
Nível
Superior
Cargo
Professor EBTT - Informática Geral
Em análise de sistemas, quando se projeta um sistema utilizando os conceitos de OO (orientação a objetos) e utiliza-se para modelagem a UML (linguagem de modelagem unificada), tem-se a notação de classe, como na Figura 1 abaixo, em que cada compartimento A, B e C contém informações da classe que deve ser implementada.Imagem associada para resolução da questãoAssinale a alternativa que preenche, correta e respectivamente, os compartimentos acima.
  1. AA=nome da classe – B=operações – C=atributos.
  2. BA=operações – B=atributos – C=nome da classe.
  3. CA=atributos – B=nome da classe – C=operações.
  4. DA=nome da classe – B=atributos – C=operações.
  5. EA=atributos – B=operações – C=nome da classe.
Revelar gabarito e comentário

GabaritoD — A=nome da classe – B=atributos – C=operações.

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”.

Notação de classe na UML: os três compartimentos

Gabarito: letra D. Na UML, a representação gráfica de uma classe é um retângulo dividido em três compartimentos horizontais: o superior contém o nome da classe, o do meio os atributos e o inferior as operações (métodos). A alternativa D é a única que respeita essa ordem canônica.

A UML (Unified Modeling Language) é uma linguagem de modelagem padronizada, gerida pela OMG, que fornece uma notação gráfica para representar sistemas orientados a objetos. Dentro dela, o diagrama de classes é o principal diagrama estrutural, pois mostra a visão estática do sistema: as classes, seus atributos, suas operações e os relacionamentos entre elas. A notação de uma classe é uma das mais básicas e cobradas em provas de análise de sistemas.

A estrutura da classe na UML segue uma convenção rígida, que é exatamente o que a questão explora. O retângulo da classe é dividido em três seções horizontais, sempre na mesma ordem:

  1. Compartimento superior (A): contém o nome da classe, centralizado e em negrito. É a identidade da classe.

  2. Compartimento do meio (B): lista os atributos da classe, ou seja, as características que descrevem o estado dos objetos. Cada atributo é tipicamente representado como visibilidade nome: tipo (ex.: - numero: int).

  3. Compartimento inferior (C): lista as operações (ou métodos) da classe, que definem o comportamento dos objetos. Cada operação é representada como visibilidade nome(parâmetros): retorno (ex.: + total(): double).

Essa ordem não é arbitrária: ela segue uma lógica de leitura de cima para baixo, do que a classe é (nome), passando pelo que ela tem (atributos), até o que ela faz (operações). É uma convenção universal da UML, e a banca explora exatamente a inversão dessa ordem para confundir o candidato.

Um exemplo prático: imagine uma classe Pedido. O compartimento superior teria Pedido; o do meio, atributos como numero, data, cliente; e o inferior, operações como calcularTotal(), adicionarItem(). Se você inverter a ordem, o diagrama fica semanticamente errado, mesmo que os elementos estejam todos presentes.

A pegadinha desta questão é pura inversão de ordem. As alternativas embaralham os três elementos (nome, atributos, operações) nas posições A, B e C. O candidato que não memorizou a convenção exata da UML pode se confundir, mas a regra é fixa: nome no topo, atributos no meio, operações embaixo. Guarde essa sequência — é exatamente nela que as alternativas se dividem.

Critério

A = nome da classe

B = atributos

C = operações

Compartimento superior

✅ Correto

❌ Errado (deveria ser nome)

❌ Errado (deveria ser nome)

Compartimento do meio

❌ Errado (deveria ser atributos)

✅ Correto

❌ Errado (deveria ser atributos)

Compartimento inferior

❌ Errado (deveria ser operações)

❌ Errado (deveria ser operações)

✅ Correto

Alternativa A — ❌ Incorreta

Inverte a ordem dos compartimentos do meio e de baixo. Afirma que B contém operações e C contém atributos, quando o correto é o oposto: B = atributos e C = operações. O compartimento superior (A = nome) está correto, mas a inversão dos dois inferiores torna a alternativa errada.

Alternativa B — ❌ Incorreta

Erra em todos os compartimentos. Coloca o nome da classe no compartimento inferior (C), quando ele deve ficar no superior (A). Além disso, inverte atributos e operações: B deveria ser atributos, mas a alternativa diz que são operações; C deveria ser operações, mas a alternativa diz que é o nome. É a alternativa mais distante da notação correta.

Alternativa C — ❌ Incorreta

Erra na posição do nome da classe. Coloca o nome no compartimento do meio (B), quando ele deve ficar no topo (A). Atributos e operações também estão trocados: A deveria ser o nome, mas a alternativa diz que são atributos; C deveria ser operações, mas a alternativa diz que é o nome. A ordem correta (nome, atributos, operações) não é respeitada em nenhum ponto.

Alternativa D — ✅ Correta ⟵ GABARITO

Respeita exatamente a convenção da UML: A = nome da classe (compartimento superior), B = atributos (compartimento do meio) e C = operações (compartimento inferior). É a única alternativa que segue a ordem canônica da notação de classe.

Alternativa E — ❌ Incorreta

Erra na posição do nome da classe. Coloca o nome no compartimento inferior (C), quando ele deve ficar no superior (A). Atributos e operações também estão invertidos: A deveria ser o nome, mas a alternativa diz que são atributos; B deveria ser atributos, mas a alternativa diz que são operações. A ordem correta não é respeitada.

A regra de ouro para a prova: na notação de classe da UML, a leitura é sempre de cima para baixo — nome, atributos, operações. Se a alternativa trouxer qualquer outra ordem, está errada. Essa é uma das convenções mais básicas e mais cobradas em questões de modelagem UML.

Gabarito: letra D

Link permanente: /questoes/qg472463