Questão de Engenharia de Software — Orientação a Objetos — FGV 2025
Engenharia de Software›Orientaçã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
AI, apenas.
BIII, apenas.
CI e II, apenas.
DII e III, apenas.
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).
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.