Pular para o conteúdo principal

Questão de Engenharia de Software — Orientação a Objetos — FGV 2025

Engenharia de SoftwareOrientação a Objetos
Código
fg114845
Banca
FGV
Órgão
MPE-RJ
Ano
2025
Nível
Superior
Cargo
Analista do Ministério Público - Área Administrativa - Tecnologia da Informação
SOLID é um acrônimo que representa um conjunto de cinco princípios que facilitam o processo de desenvolvimento e manutenção de software. Os princípios são fundamentais na programação orientada a objetos e podem ser aplicados em qualquer linguagem de programação que adotem este paradigma.Com relação aos princípios, analise os itens a seguirI. O princípio da responsabilidade única (a letra S da sigla) enuncia que cada classe deve ter um, e somente um, motivo para mudar.II. O princípio aberto-fechado (a letra O da sigla), define que entidades de software (por exemplo, classes e métodos) devem estar abertas para extensão, mas fechadas para modificação.III. O princípio de permutação de Igorov (a letra I da sigla) tem suas origens em bases formais, mas estabelece que as Classes derivadas (classes-filhas) devem ser capazes de substituir suas classes-base (classes-mães).Está correto o que se afirma em
  1. AI, apenas.
  2. BIII, apenas.
  3. CI e II, apenas.
  4. DII e III, apenas.
  5. EI e III, apenas.
Revelar gabarito e comentário

GabaritoC — I e II, apenas.

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

SOLID Principles

Gabarito: letra C (I e II, apenas). O item I descreve corretamente o Single Responsibility Principle (SRP), e o item II descreve corretamente o Open/Closed Principle (OCP). O item III erra ao nomear o princípio como "permutação de Igorov" e atribuir-lhe a letra I, quando na verdade o Liskov Substitution Principle (LSP) corresponde à letra L, e a descrição dada é do LSP (substituição de classes-filhas por classes-base).

A banca testa o conhecimento da sigla SOLID e de cada princípio. O conteúdo de apoio (fonte Wikipedia) confirma as definições dos itens I e II. O item III contém dois erros: o nome inventado (Igorov) e a letra errada (I em vez de L).

1S — SRP
Responsabilidade única
Um motivo para mudar
2O — OCP
Aberto para extensão
Fechado para modificação
3L — LSP
Substituição de Liskov
Filha substitui base
4I — ISP
Segregação de interfaces
Clientes não dependem do que não usam
5D — DIP
Inversão de dependência
Abstrações, não concreções
SOLID
LEVELsoulevel.com.br
SOLID: S — SRP (Responsabilidade única, Um motivo para mudar); O — OCP (Aberto para extensão, Fechado para modificação); L — LSP (Substituição de Liskov, Filha substitui base); I — ISP (Segregação de interfaces, Clientes não dependem do que não usam); D — DIP (Inversão de dependência, Abstrações, não concreções)

Item I — ✅ Correto

O princípio da responsabilidade única (SRP) afirma que uma classe deve ter um único motivo para mudar. Isso está exato no enunciado.

Item II — ✅ Correto

O princípio aberto-fechado (OCP) estabelece que entidades de software devem estar abertas para extensão, mas fechadas para modificação. O item reproduz corretamente a definição.

Item III — ❌ Incorreto

O enunciado chama o princípio de "permutação de Igorov" e o associa à letra I. O correto é Liskov Substitution Principle (LSP), representado pela letra L. A descrição de substituição de classes derivadas por classes-base é realmente do LSP, mas o nome e a letra estão trocados. A letra I corresponde ao Interface Segregation Principle (ISP), que trata de clientes não serem forçados a depender de interfaces que não usam.

NÃO CAIA NESSA!

A banca troca o nome do LSP por "Igorov" e o associa à letra I, confundindo com o ISP. Lembre-se: L = Liskov (substituição), I = Interface Segregation (interfaces específicas).

Conclusão: Apenas os itens I e II estão corretos. Portanto, a alternativa C é o gabarito.

Link permanente: /questoes/fg114845