Questão de Engenharia de Software — Orientação a Objetos — FGV 2025
Engenharia de Software›Orientação a Objetos
Código
fg106116
Banca
FGV
Órgão
AgSUS
Ano
2025
Nível
Superior
Cargo
Analista de Gestão Tecnologia da Informação
Os princípios GRASP (General Responsibility Assignment Software Patterns) são padrões de design de software orientados a objetos que servem como diretrizes para a atribuição de responsabilidades a classes e objetos.Dentre os princípios GRASP podemos identificar os seguintes:
ABaixo Acoplamento (Low Coupling, Proteção contra Variações (Protected Variations) e Responsabilidade única (Single Responsibility).
BAlta Coesão (High Cohesion), Indireção (Indirection) e Substituição de Liskov (Liskov Substitution).
CControlador (Controller), Especialista na Informação (Information Expert) e Inversão da dependência (Dependency Inversion).
DControlador (Controller), Criador (Creator) e Fabricação Pura/Pura Fabricação (Pure Fabrication).
EBaixa Coesão (Low Cohesion), Indireção (Indirection) e Polimorfismo (Polymorphism).
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”.
Gabarito: letra D. Os princípios GRASP (General Responsibility Assignment Software Patterns) incluem Controlador (Controller), Criador (Creator) e Fabricação Pura (Pure Fabrication), entre outros. As demais alternativas misturam princípios SOLID, como Responsabilidade Única (SRP), Substituição de Liskov (LSP) e Inversão de Dependência (DIP), que não fazem parte do GRASP.
A banca testa a capacidade de distinguir os conjuntos de princípios: GRASP (foco em atribuição de responsabilidades) e SOLID (foco em design de classes). É comum que questões incluam princípios de um no outro para confundir.
Alternativa A — ❌ Incorreta
Lista Baixo Acoplamento (Low Coupling) e Proteção contra Variações (Protected Variations) – ambos GRASP –, mas também inclui Responsabilidade Única (Single Responsibility), que é um princípio SOLID, não GRASP.
Alternativa B — ❌ Incorreta
Apresenta Alta Coesão (High Cohesion) e Indireção (Indirection) – GRASP –, porém insere Substituição de Liskov (Liskov Substitution), que é outro princípio SOLID.
Alternativa C — ❌ Incorreta
Contém Controlador (Controller) e Especialista na Informação (Information Expert) – GRASP –, mas adiciona Inversão da Dependência (Dependency Inversion), que também é SOLID.
Alternativa D — ✅ Correta ⟵ GABARITO
Traz exclusivamente princípios GRASP: Controlador (Controller), Criador (Creator) e Fabricação Pura (Pure Fabrication). Nenhum princípio de fora do conjunto.
Alternativa E — ❌ Incorreta
Inclui Indireção (Indirection) e Polimorfismo (Polymorphism) – GRASP –, porém "Baixa Coesão (Low Cohesion)" não é um princípio GRASP (é o oposto do desejado; o correto seria Alta Coesão). Além disso, a alternativa usa o termo "Baixa Coesão" que sequer é um padrão reconhecido.
NÃO CAIA NESSA!
A banca mistura princípios SOLID (Responsabilidade Única, Substituição de Liskov, Inversão de Dependência) nas alternativas A, B e C. O candidato desatento pode achar que pertencem ao GRASP. Lembre‑se: SOLID e GRASP são conjuntos distintos. Decore os nomes de cada um para não ser enganado.