Questão de Arquitetura de Software — Arquitetura em camadas — IDCAP 2025
Arquitetura de Software›Arquitetura em camadas
Código
qg518448
Banca
IDCAP
Órgão
IPJB
Ano
2025
Nível
Superior
Cargo
Tecnologista - Tecnologia da Informação Aplicada a Conservação da Biodiversidade
Acerca da arquitetura em camadas, analise as afirmativas a seguir:I.Arquiteturas em camadas estritas, com dependências unidirecionais entre as camadas, garantem um baixo acoplamento e facilitam a manutenção do sistema.II.A arquitetura em camadas pode ser implementada de diferentes maneiras em termos de organização de código, incluindo "pacote por camada" e "pacote por recurso".III.Um dos problemas da arquitetura em camadas é a sua similaridade entre diferentes domínios de negócio, resultando em código com pouca expressividade em relação ao domínio.É correto o que se afirma em:
AI, apenas.
BII, apenas.
CII e III, apenas.
DI, II e III.
EIII, apenas.
Revelar gabarito e comentário▾
GabaritoC — 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”.
Arquitetura em Camadas
Gabarito: letra C. Estão corretas apenas as afirmativas II e III. A afirmativa I é falsa porque, embora a arquitetura em camadas estritas com dependências unidirecionais promova baixo acoplamento, não o garante de forma absoluta – a expressão "garantem" é excessivamente generalizante.
A banca testa o conhecimento sobre as características da arquitetura em camadas, incluindo suas vantagens e desvantagens, bem como as formas de organizar o código.
Item I — ❌ Incorreta
Afirma que camadas estritas com dependências unidirecionais garantem baixo acoplamento e facilitam a manutenção. Na prática, esse estilo arquitetural favorece o baixo acoplamento, mas não o garante: a qualidade do projeto, a coesão interna de cada camada e a correta definição das interfaces também influenciam. O uso de "garantem" torna a assertiva muito absoluta, o que a torna incorreta.
Item II — ✅ Correta
A arquitetura em camadas pode ser implementada com diferentes organizações de código. As duas abordagens clássicas são:
Pacote por camada (ex.: controller, service, repository);
Pacote por recurso (ex.: usuario, pedido, com suas próprias subcamadas).
Ambas são válidas e amplamente utilizadas.
Item III — ✅ Correta
Uma desvantagem conhecida da arquitetura em camadas é que sua estrutura é genérica e semelhante em diferentes domínios de negócio. Isso pode resultar em código que não reflete expressivamente o domínio, dificultando a compreensão do negócio por meio do código.
NÃO CAIA NESSA!
A banca utiliza o termo "garantem" na afirmativa I, que é um absoluto. Em arquitetura de software, raramente algo é garantido; o correto seria "contribuem para" ou "favorecem". Desconfie sempre de palavras como "sempre", "nunca", "garantem".
Conclusão: Portanto, estão corretas apenas as afirmativas II e III → letra C.