Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — IDCAP 2025

Arquitetura de SoftwareArquitetura de Software
Código
qg518449
Banca
IDCAP
Órgão
IPJB
Ano
2025
Nível
Superior
Cargo
Tecnologista - Tecnologia da Informação Aplicada a Conservação da Biodiversidade
Acerca da organização de componentes em uma arquitetura de software, analise as afirmativas a seguir:I.A coesão de componentes é um conceito simples que se resume a agrupar classes e módulos, que realizam a mesma função em um único componente.II.O Princípio de Reutilização Comum (CRP) sugere que classes e módulos, que tendem a ser reutilizados em conjunto, devem ser agrupados no mesmo componente.III.O Princípio de Fechamento Comum (CCP) defende que classes e módulos, que mudam pelas mesmas razões devem ser agrupados no mesmo componente, facilitando a manutenção e reduzindo o impacto de alterações.É correto o que se afirma em:
  1. AII e III, apenas.
  2. BI, apenas.
  3. CIII, apenas.
  4. DII, apenas.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoA — 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 de Agrupamento de Componentes em Arquitetura de Software

Gabarito: letra A (II e III, apenas). O item I erra ao reduzir o conceito de coesão a um mero agrupamento por função; os itens II e III descrevem corretamente os princípios CRP (Common Reuse Principle) e CCP (Common Closure Principle), respectivamente.

A banca testa o conhecimento dos princípios de granularidade de componentes propostos por Robert C. Martin. O item I contém uma generalização indevida, enquanto II e III refletem as definições clássicas desses princípios.

Item I — ❌ Incorreto

A afirmação de que coesão se "resume a agrupar classes e módulos, que realizam a mesma função em um único componente" é reducionista. Coesão refere-se ao grau de relacionamento interno de um componente e ao seu foco em um único propósito. Não se trata de simplesmente juntar elementos de mesma função; um componente coeso deve ter responsabilidades fortemente relacionadas e não misturar conceitos distintos. O erro está em tornar o conceito excessivamente simples, desconsiderando a medida de interdependência interna.

Item II — ✅ Correto ⟵ GABARITO

O Princípio de Reutilização Comum (CRP) estabelece que classes e módulos que são frequentemente reutilizados juntos devem ser colocados no mesmo componente. Isso evita que, ao reutilizar um componente, o usuário tenha que incluir dependências desnecessárias. A descrição fornecida pela questão está exata.

Item III — ✅ Correto ⟵ GABARITO

O Princípio de Fechamento Comum (CCP) determina que classes e módulos que mudam pelas mesmas razões (por exemplo, devido a um mesmo requisito funcional) devem ficar no mesmo componente. Dessa forma, uma alteração de requisito impacta apenas um componente, facilitando a manutenção e reduzindo a propagação de mudanças. A definição apresentada está correta.

Conclusão: Apenas os itens II e III são verdadeiros, correspondendo à alternativa A.

PEGA ESSA DICA!

Para esse tipo de questão, lembre-se da sigla CRAP: CRP (Common Reuse) = reúso conjunto; CCP (Common Closure) = fechamento para mudanças. Coesão é mais do que juntar funções iguais – é sobre responsabilidades altamente relacionadas dentro de um componente.

Link permanente: /questoes/qg518449