Pular para o conteúdo principal

Questão de Engenharia de Software — UML — FGV 2026

Engenharia de SoftwareUML
Código
fg157188
Banca
FGV
Órgão
TJ RJ
Ano
2026
Cargo
AJ ( )
Observe o seguinte diagrama de classes UML. O relacionamento entre as Classes Magistrado e Juiz é:Imagem associada para resolução da questão
  1. Arealização;
  2. Bassociação;
  3. Ccomposição;
  4. Ddependência;
  5. Egeneralização.
Revelar gabarito e comentário

GabaritoE — generalização.

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

UML – Diagrama de Classes: Relacionamentos

Gabarito: letra E. O relacionamento entre as classes Magistrado e Juiz é de generalização (herança), pois Juiz é uma especialização de Magistrado — todo Juiz é um Magistrado, mas nem todo Magistrado é Juiz. Na UML, a generalização é representada por uma seta com triângulo vazio apontando para a classe mais geral (Magistrado), exatamente o que o diagrama da questão mostra.

A UML (Unified Modeling Language) define os relacionamentos entre classes como a forma de representar como os objetos interagem e se estruturam em um sistema orientado a objetos. Os principais tipos são: associação (incluindo agregação e composição), generalização (herança), dependência e realização. Cada um tem uma notação gráfica específica e um significado semântico distinto, e é justamente essa distinção que a banca explora.

A generalização (ou herança) é o relacionamento em que uma classe (subclasse) herda atributos e métodos de outra classe (superclasse). É uma relação do tipo "é um" (is-a): Juiz é um Magistrado. Na UML, é desenhada como uma linha sólida com uma seta de triângulo vazio (não preenchido) na ponta, apontando da subclasse para a superclasse. O triângulo vazio é o elemento-chave para identificar esse relacionamento no diagrama.

Os demais relacionamentos têm notações e significados diferentes:

  • Associação: linha sólida simples, sem seta ou com seta indicando navegabilidade. Representa uma conexão estrutural entre objetos (ex.: Professor "leciona" Disciplina).

  • Agregação: associação do tipo "todo-parte" com losango vazio na ponta do todo. A parte pode existir independentemente do todo (ex.: Carro e Rodas — as rodas existem sem o carro).

  • Composição: associação do tipo "todo-parte" com losango preenchido na ponta do todo. A parte não existe sem o todo (ex.: Nota Fiscal e Itens — os itens são destruídos junto com a nota).

  • Dependência: linha tracejada com seta. Indica que uma classe usa outra de forma temporária (ex.: uma classe que recebe um objeto como parâmetro de método).

  • Realização: linha tracejada com triângulo vazio. Representa a implementação de uma interface por uma classe.

A pegadinha clássica da banca é confundir a generalização (triângulo vazio, linha sólida) com a realização (triângulo vazio, linha tracejada) — ambas usam o triângulo vazio, mas a linha é diferente. Nesta questão, o diagrama mostra uma linha sólida com triângulo vazio, o que caracteriza inequivocamente a generalização.

Guarde a distinção entre os símbolos: é exatamente nela que as alternativas se dividem. O triângulo vazio com linha sólida = generalização; o triângulo vazio com linha tracejada = realização; o losango vazio = agregação; o losango preenchido = composição; a linha tracejada com seta simples = dependência.

Relacionamento

Notação UML

Significado

Exemplo

Generalização

Linha sólida + triângulo vazio

Herança ("é um")

Juiz é um Magistrado

Realização

Linha tracejada + triângulo vazio

Implementação de interface

Classe implementa Interface

Associação

Linha sólida (sem triângulo)

Conexão estrutural

Professor leciona Disciplina

Agregação

Losango vazio

Todo-parte (parte independente)

Carro e Rodas

Composição

Losango preenchido

Todo-parte (parte dependente)

Nota Fiscal e Itens

Dependência

Linha tracejada + seta simples

Uso temporário

Classe usa objeto como parâmetro

Alternativa A — ❌ Incorreta

A realização é representada por uma linha tracejada com triângulo vazio, indicando que uma classe implementa uma interface. No diagrama da questão, a linha é sólida, o que descarta a realização. A banca troca a generalização pela realização porque ambas usam o triângulo vazio, mas a linha é diferente — essa é a armadilha.

Alternativa B — ❌ Incorreta

A associação é representada por uma linha sólida sem triângulo (apenas com seta de navegabilidade, se houver). Ela indica uma conexão estrutural entre objetos independentes, como "Professor leciona Disciplina". No diagrama, há o triângulo vazio, que é o símbolo da generalização, não da associação.

Alternativa C — ❌ Incorreta

A composição é representada por um losango preenchido na ponta da classe que contém a outra. Indica que a parte não existe sem o todo (ex.: Nota Fiscal e Itens). No diagrama, não há losango — há um triângulo vazio, que é o símbolo da generalização.

Alternativa D — ❌ Incorreta

A dependência é representada por uma linha tracejada com seta simples (sem triângulo). Indica que uma classe usa outra de forma temporária, como quando uma classe recebe um objeto como parâmetro. No diagrama, a linha é sólida e termina em triângulo vazio, o que não corresponde à dependência.

Alternativa E — ✅ Correta ⟵ GABARITO

A generalização (herança) é representada por uma linha sólida com triângulo vazio apontando para a superclasse. Juiz é uma especialização de Magistrado — todo Juiz é um Magistrado, mas nem todo Magistrado é Juiz. Essa relação "é um" (is-a) é exatamente o que o diagrama representa, tornando a generalização a resposta correta.

NÃO CAIA NESSA!

A banca adora trocar a generalização pela realização, pois ambas usam o triângulo vazio. A diferença está na linha: sólida para generalização, tracejada para realização. Nesta questão, a linha sólida elimina a realização e confirma a generalização. Com treino, você enxerga essa troca de longe 💪

PEGA ESSA DICA!

Para identificar relacionamentos em diagramas de classes, memorize os símbolos: triângulo vazio + linha sólida = generalização; triângulo vazio + linha tracejada = realização; losango vazio = agregação; losango preenchido = composição; linha tracejada com seta = dependência. Essa tabela resolve a maioria das questões da FGV sobre o tema.

Gabarito: letra E

Link permanente: /questoes/fg157188