Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura em camadas — IDCAP 2025

Arquitetura de SoftwareArquitetura 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:
  1. AI, apenas.
  2. BII, apenas.
  3. CII e III, apenas.
  4. DI, II e III.
  5. 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.

Link permanente: /questoes/qg518448