Questão de Engenharia de Software — UML — FUNDATEC 2025
Engenharia de Software›UML
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.Assinale a alternativa que preenche, correta e respectivamente, os compartimentos acima.
AA=nome da classe – B=operações – C=atributos.
BA=operações – B=atributos – C=nome da classe.
CA=atributos – B=nome da classe – C=operações.
DA=nome da classe – B=atributos – C=operações.
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:
Compartimento superior (A): contém o nome da classe, centralizado e em negrito. É a identidade da classe.
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).
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.