Questão de Arquitetura de Software — Arquitetura de Software — IDCAP 2025
Arquitetura de Software›Arquitetura 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:
AII e III, apenas.
BI, apenas.
CIII, apenas.
DII, apenas.
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.