Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FGV 2026
Arquitetura de Software›Padrões de projeto (Design Patterns)
Código
fg126165
Banca
FGV
Órgão
AL-GO
Ano
2026
Nível
Superior
Cargo
Analista Legislativo - Analista de Sistemas
Padrões de projeto (ou design patterns) são construções e soluções repetíveis e reutilizáveis para situações e problemas comuns, que visam melhorar a qualidade dos sistemas de software.Com relação aos princípios SOLID e GRASP (General Responsibility Assignment Software Principles), analise os itens a seguir:I. São conjuntos de princípios de design usados no desenvolvimento de software orientado a aspectos e à programação funcional.II. SOLID é focado em tornar softwares mais escaláveis, testados e reutilizáveis.III. GRASP oferece diretrizes para atribuição de responsabilidades, auxiliando na arquitetura e comunicação de decisões de design.Está correto o que se afirma em
AI, II e III.
BI e II apenas.
CII e III apenas.
DI e III apenas.
EIII, apenas.
Revelar gabarito e comentário▾
GabaritoC — II e III 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”.
Princípios SOLID e GRASP
Gabarito: letra C. Apenas as afirmativas II e III estão corretas. SOLID e GRASP são conjuntos de princípios voltados exclusivamente para o design orientado a objetos, não para programação funcional ou orientada a aspectos (I é falsa). II descreve corretamente os objetivos do SOLID: escalabilidade, testabilidade e reutilização. III define corretamente o propósito do GRASP: atribuir responsabilidades e auxiliar na comunicação de decisões de design.
A banca cobra o conhecimento básico sobre dois importantes conjuntos de princípios de design de software orientado a objetos. É essencial saber que tanto SOLID quanto GRASP são específicos do paradigma OO.
Afirmativa
Conteúdo
Correção
Justificativa
I
SOLID e GRASP são usados em desenvolvimento orientado a aspectos e programação funcional
❌ Incorreto
SOLID e GRASP são princípios específicos do paradigma de orientação a objetos (OO), não aplicáveis a programação funcional ou orientada a aspectos
II
SOLID foca em tornar softwares mais escaláveis, testados e reutilizáveis
✅ Correto
Os princípios SOLID (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) visam facilitar manutenção, evolução e reuso
III
GRASP oferece diretrizes para atribuição de responsabilidades, auxiliando na arquitetura e comunicação de decisões de design
✅ Correto
GRASP (General Responsibility Assignment Software Principles) orienta a distribuição de responsabilidades entre classes/objetos, melhorando coesão e acoplamento
Item I — ❌ Incorreto
Afirma que SOLID e GRASP são usados em desenvolvimento orientado a aspectos e programação funcional. Erro: Esses princípios foram concebidos para o paradigma de orientação a objetos (OO). A programação funcional possui seus próprios princípios (ex.: imutabilidade, funções puras), e a orientação a aspectos resolve preocupações transversais, mas não emprega SOLID/GRASP como princípios centrais. Portanto, I é falsa.
Item II — ✅ Correto
"SOLID é focado em tornar softwares mais escaláveis, testados e reutilizáveis." Essa afirmação está de acordo com os objetivos do SOLID (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion), que visam facilitar a manutenção, evolução e reuso do código.
Item III — ✅ Correto
"GRASP oferece diretrizes para atribuição de responsabilidades, auxiliando na arquitetura e comunicação de decisões de design." De fato, GRASP (General Responsibility Assignment Software Principles) é um conjunto de padrões que orientam a distribuição de responsabilidades entre classes e objetos, melhorando a coesão e o acoplamento.
NÃO CAIA NESSA!
Para não confundir, lembre-se: SOLID e GRASP são princípios de design orientado a objetos. Outros paradigmas (funcional, aspectos) têm seus próprios fundamentos. Estude os cinco princípios SOLID e os oito padrões GRASP (Information Expert, Creator, Controller, Pure Fabrication, Indirection, Protected Variations, Polymorphism, High Cohesion/Low Coupling).
Conclusão: Corretos apenas os itens II e III → gabarito letra C.