Questão de Engenharia de Software — UML — FGV 2025
Engenharia de Software›UML
Código
fg114846
Banca
FGV
Órgão
MPE-RJ
Ano
2025
Nível
Superior
Cargo
Analista do Ministério Público - Área Administrativa - Tecnologia da Informação
UML é uma linguagem de notação e um padrão para representar visualmente a arquitetura, o design e a implementação de sistemas de software. UML utiliza diversos termos em seu metamodelo. Relacione os termos da UML a seguir às suas respectivas definições.1. Classe.2. Operação.3. Interface.4. Método.( ) É um serviço solicitado a um objeto para produzir um comportamento;( ) É uma descrição de um conjunto de objetos que compartilham os mesmos atributos, operações, métodos relacionamentos e semântica;( ) É a implementação de uma operação que especifica o algoritmo ou procedimento usado pela operação;( ) É definido como um conjunto de operações externamente visíveis, elas podem ser associados a tipos de classes.A relação correta, na ordem dada, é:
A4 – 3 – 1 – 2.
B1 – 4 – 2 – 3.
C3 – 2 – 1 – 4.
D2 – 1 – 4 – 3.
E1 – 4 – 3 – 2.
Revelar gabarito e comentário▾
GabaritoD — 2 – 1 – 4 – 3.
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 – Termos do Metamodelo
Gabarito: letra D. A sequência correta é 2 (Operação) – 1 (Classe) – 4 (Método) – 3 (Interface), conforme as definições canônicas da UML.
A questão testa a compreensão dos conceitos centrais do metamodelo UML. Cada termo possui uma definição específica:
Operação (2): “É um serviço solicitado a um objeto para produzir um comportamento”. Representa a especificação de um serviço, sem detalhar a implementação.
Classe (1): “É uma descrição de um conjunto de objetos que compartilham os mesmos atributos, operações, métodos, relacionamentos e semântica”. É a abstração que define a estrutura e o comportamento dos objetos.
Método (4): “É a implementação de uma operação que especifica o algoritmo ou procedimento usado pela operação”. É o código que realiza a operação.
Interface (3): “É definido como um conjunto de operações externamente visíveis, elas podem ser associados a tipos de classes”. Define um contrato que as classes podem implementar.
Alternativa A — ❌ Incorreta
Sequência 4 – 3 – 1 – 2. Nesta ordem, o Método aparece primeiro (local correto: terceiro), a Interface em segundo (deveria ser quarto), Classe em terceiro (deveria ser segundo) e Operação em quarto (deveria ser primeiro). A associação está totalmente desordenada.
Alternativa B — ❌ Incorreta
Sequência 1 – 4 – 2 – 3. Coloca Classe em primeiro (deveria ser segundo), Método em segundo (terceiro), Operação em terceiro (primeiro) e Interface em quarto (correto na posição, mas a sequência geral está errada).
Alternativa C — ❌ Incorreta
Sequência 3 – 2 – 1 – 4. Interface em primeiro (quarto), Operação em segundo (primeiro), Classe em terceiro (segundo) e Método em quarto (terceiro).
Alternativa D — ✅ Correta ⟵ GABARITO
A ordem 2 – 1 – 4 – 3 corresponde exatamente às definições: Operação (serviço solicitado), Classe (descrição de objetos), Método (implementação da operação), Interface (conjunto de operações visíveis).
Alternativa E — ❌ Incorreta
Sequência 1 – 4 – 3 – 2. Classe em primeiro (segundo), Método em segundo (terceiro), Interface em terceiro (quarto) e Operação em quarto (primeiro).
PEGA ESSA DICA!
Para questões de correspondência na UML, lembre-se que Operação é a especificação do serviço e Método é a implementação. A Interface define o quê (operações visíveis), enquanto a Classe define como (atributos, operações, métodos).