Questão de Arquitetura de Software — Arquitetura em camadas — CESPE / CEBRASPE 2025
Arquitetura de Software›Arquitetura em camadas
Código
ce195196
Banca
CESPE / CEBRASPE
Órgão
BANRISUL
Ano
2025
Nível
Superior
Cargo
Técnico em Tecnologia da Informação II - Desenvolvimento de Software
A respeito da arquitetura em camadas, julgue os itens que se seguem.I O conceito de separação das preocupações facilita a criação de funções eficientes e de modelos de responsabilidade dentro da arquitetura.II O padrão sinkhole da arquitetura é um antipadrão que ocorre quando as solicitações passam de camada em camada, sem nenhuma lógica de negócio realizada dentro de cada uma das camadas.III Camada aberta significa que as alterações feitas em uma camada da arquitetura normalmente não impactam os componentes nas outras camadas.IV A implementabilidade e a testabilidade são muito bem suportadas no estilo da arquitetura em camadas.Assinale a opção correta.
AApenas o item I está certo.
BApenas o item IV está certo.
CApenas os itens I e II estão certos.
DApenas os itens II e III estão certos.
EApenas os itens III e IV estão certos.
Revelar gabarito e comentário▾
GabaritoC — Apenas os itens I e II estão certos.
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”.
Arquitetura em Camadas
Gabarito: alternativa C. Apenas os itens I e II estão corretos. O princípio da separação de preocupações (Separation of Concerns) é fundamental para organizar responsabilidades (item I correto). O antipadrão sinkhole ocorre quando requisições atravessam camadas sem processamento, gerando overhead desnecessário (item II correto). O item III inverte o conceito de camada aberta (que permite impactos entre camadas) e o item IV generaliza a testabilidade/implementabilidade, que não são garantidas pela simples adoção da arquitetura em camadas.
A banca testa o conhecimento de conceitos básicos de arquitetura em camadas, especialmente a diferença entre camada aberta e fechada e o antipadrão sinkhole.
Item
Afirmação
Julgamento
Justificativa
I
Separação de preocupações facilita funções eficientes e modelos de responsabilidade.
✅ Correto
Princípio fundamental da arquitetura em camadas, organiza responsabilidades claras.
II
Padrão sinkhole é antipadrão com solicitações passando camadas sem lógica de negócio.
✅ Correto
Gera overhead desnecessário, deve ser evitado.
III
Camada aberta significa que alterações não impactam outras camadas.
❌ Incorreto
Descreve camada fechada; camada aberta permite impactos e pulo de camadas.
IV
Implementabilidade e testabilidade são muito bem suportadas.
❌ Incorreto
Generalização excessiva; dependem de baixo acoplamento e inversão de dependências, não são garantidas.
Arquitetura em camadas: Separação de preocupações (Responsabilidades definidas, Funções eficientes); Antipadrão sinkhole (Requisição atravessa sem lógica, Overhead desnecessário); Camada aberta (Impacta outras camadas, Requisição pode pular camadas); Camada fechada (Alteração não impacta outras, Requisição passa por todas); Testabilidade (Não é garantida, Depende de baixo acoplamento)
Item I — ✅ Correto
Separação de preocupações é um princípio que organiza o software em camadas com responsabilidades bem definidas, facilitando a criação de funções eficientes e modelos de responsabilidade claros. É um dos pilares da arquitetura em camadas.
Item II — ✅ Correto
O padrão sinkhole é um antipadrão onde as solicitações passam por várias camadas sem que nenhuma lógica de negócio seja executada em cada camada, apenas delegando para a próxima. Isso gera overhead desnecessário e deve ser evitado.
Item III — ❌ Incorreto
A afirmação descreve na verdade o conceito de camada fechada, onde alterações em uma camada não impactam as demais. Já a camada aberta permite que requisições pulem camadas e que alterações possam afetar outras camadas. A banca inverteu os conceitos.
Item IV — ❌ Incorreto
Embora a arquitetura em camadas possa favorecer a testabilidade e a implementabilidade se bem projetada, afirmar que são "muito bem suportadas" é uma generalização excessiva. A testabilidade depende de fatores como baixo acoplamento e inversão de dependências, não sendo uma garantia intrínseca do estilo.
Alternativa A — Apenas o item I está certo. ❌ Incorreta
O item II também está correto, portanto a alternativa A é incompleta.
Alternativa B — Apenas o item IV está certo. ❌ Incorreta
O item IV está incorreto, e os itens I e II estão corretos, então esta alternativa é falsa.
Alternativa C — Apenas os itens I e II estão certos. ✅ Correta ⟵ GABARITO
Conforme análise, os itens I e II estão corretos, e III e IV incorretos. Portanto, esta alternativa é a correta.
Alternativa D — Apenas os itens II e III estão certos. ❌ Incorreta
O item III está incorreto, e o item I está correto, então esta alternativa é falsa.
Alternativa E — Apenas os itens III e IV estão certos. ❌ Incorreta
Ambos os itens III e IV estão incorretos, então esta alternativa é falsa.
PEGA ESSA DICA!
Em questões sobre arquitetura em camadas, decore a diferença entre camada aberta (permite pular camadas e alterações podem impactar outras) e camada fechada (cada camada só se comunica com a seguinte e alterações são isoladas). O sinkhole é um antipadrão clássico. Lembre-se: "aberta" = mais flexível, mas maior risco de impacto; "fechada" = mais protegida, mas pode gerar sinkhole se mal projetada.