Questão de Arquitetura de Software — Arquitetura de Software — IV - UFG 2023
Arquitetura de Software›Arquitetura de Software
Código
gp044098
Banca
IV - UFG
Órgão
MPE-AC
Ano
2023
Cargo
Analista Ministerial - Análise de Sistemas
No contexto do design arquitetural e do desenvolvimento desoftware, o Princípio do Fechamento Comum (The CommonClosure Principle) reúne em componentes
Aarquivos no formato Java, a fim de permitir a interaçãoentre sistemas do mesmo tipo.
Bclasses que passam por mudanças por motivossemelhantes e simultaneamente.
Csubsistemas escritos em linguagens distintas, a fim depermitir a troca de mensagens via Web Service.
Descritos em linguagens estruturadas e que possuempropriedades e características comuns.
Revelar gabarito e comentário▾
GabaritoB — classes que passam por mudanças por motivos
semelhantes e simultaneamente.
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ípio do Fechamento Comum (CCP)
Gabarito: letra B. O Common Closure Principle (CCP) determina que classes que mudam pelos mesmos motivos e ao mesmo tempo devem ser agrupadas no mesmo componente, a fim de evitar que uma alteração impacte vários componentes desnecessariamente. A alternativa B captura exatamente essa ideia: "classes que passam por mudanças por motivos semelhantes e simultaneamente".
Common Closure Principle (CCP): Objetivo (Agrupar classes que mudam juntas, Evitar impacto em múltiplos componentes); Critério (Mesmo motivo de mudança, Mesmo momento da mudança); Benefício (Coesão por motivo de modificação)
Alternativa A — ❌ Incorreta
O CCP não está relacionado ao formato de arquivos (Java ou outro). A preocupação do princípio é agrupar elementos com base em suas razões de mudança, não em linguagem ou extensão de arquivo.
Alternativa B — ✅ Correta ⟵ GABARITO
A definição está correta: o princípio prega que classes que sofrem alterações por causas similares e no mesmo momento devem residir no mesmo componente, promovendo coesão por motivo de modificação.
Alternativa C — ❌ Incorreta
O CCP não envolve integração entre subsistemas em linguagens diferentes via web service. Essa alternativa descreve um cenário de comunicação remota, que é alheio ao conceito de fechamento comum.
Alternativa D — ❌ Incorreta
Agrupar "escritos em linguagens estruturadas e que possuem propriedades e características comuns" é muito vago e não reflete o critério central do CCP: as classes devem mudar juntas pelas mesmas razões. Pode até coincidir em alguns casos, mas a essência do princípio é a causa da mudança, não características estáticas.