Questão de Engenharia de Software — UML — FGV 2026
- Código
- fg157188
- Banca
- FGV
- Órgão
- TJ RJ
- Ano
- 2026
- Cargo
- AJ ( )

- Arealização;
- Bassociação;
- Ccomposição;
- Ddependência;
- Egeneralização.

GabaritoE — generalização.
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 |
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.
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.
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.
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.
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.
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 💪
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