Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FGV 2026

Arquitetura de SoftwarePadrõ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
  1. AI, II e III.
  2. BI e II apenas.
  3. CII e III apenas.
  4. DI e III apenas.
  5. 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.

Link permanente: /questoes/fg126165