Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — IV - UFG 2023

Arquitetura de SoftwareArquitetura 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
  1. Aarquivos no formato Java, a fim de permitir a interaçãoentre sistemas do mesmo tipo.
  2. Bclasses que passam por mudanças por motivossemelhantes e simultaneamente.
  3. Csubsistemas escritos em linguagens distintas, a fim depermitir a troca de mensagens via Web Service.
  4. 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".

1Objetivo
Agrupar classes que mudam juntas
Evitar impacto em múltiplos componentes
2Critério
Mesmo motivo de mudança
Mesmo momento da mudança
3Benefício
Coesão por motivo de modificação
Common Closure Principle (CCP)
LEVELsoulevel.com.br
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.

Link permanente: /questoes/gp044098