Questão de Arquitetura de Software — Arquitetura em camadas — FGV 2024
Arquitetura de Software›Arquitetura em camadas
Código
fg099767
Banca
FGV
Órgão
TJ-RJ
Ano
2024
Nível
Superior
Cargo
Programa de Residência - Áreas de Tecnologia da Informação
Com relação à arquitetura de software em camadas, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F).( ) A arquitetura de software em camadas é uma arquitetura que divide o software em camadas, cada uma com uma responsabilidade específica.( ) A arquitetura de software em camadas é uma arquitetura que facilita a manutenção e evolução do software, pois cada camada pode ser desenvolvida e mantida independentemente das outras camadas.( ) A arquitetura de software em camadas é uma arquitetura que é sempre a melhor escolha para qualquer tipo de software.As afirmativas são, respectivamente,
AV – F – F.
BV – V – F.
CF – V – F.
DF – V – V.
EF – F – V.
Revelar gabarito e comentário▾
GabaritoB — V – V – F.
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 de software em camadas
Gabarito: letra B (V – V – F). A arquitetura em camadas divide o software em camadas com responsabilidades específicas (verdadeiro), facilita manutenção e evolução pela independência das camadas (verdadeiro), mas não é sempre a melhor escolha (falso). A terceira afirmativa é uma generalização indevida, pois a escolha do estilo arquitetural depende do contexto, dos requisitos e das restrições do projeto.
A questão testa o conhecimento básico sobre o estilo arquitetural de camadas, muito comum em sistemas empresariais. As duas primeiras afirmativas são praticamente definições consagradas; a terceira é uma armadilha clássica de usar o termo "sempre".
Item I — ✅ Verdadeira
Correta. A definição é exata: a arquitetura em camadas organiza o software em camadas, cada qual com uma responsabilidade bem definida (ex.: apresentação, lógica de negócio, acesso a dados). O material de apoio e descreve exatamente essa característica: "divide o software em camadas, cada uma com uma responsabilidade específica".
Item II — ✅ Verdadeira
Correta. A separação em camadas reduz o acoplamento e aumenta a coesão, permitindo que cada camada seja desenvolvida, testada e mantida de forma independente, desde que as interfaces entre elas sejam estáveis. O material afirma que a arquitetura em camadas "facilita manutenção e evolução" e que a coesão entre camadas é benéfica.
Item III — ❌ Falsa
Falsa. Nenhum estilo arquitetural é universalmente superior. A arquitetura em camadas é adequada para muitos sistemas, mas pode ser excessivamente complexa para aplicações simples (onde uma monolítica bastaria) ou insuficiente para sistemas que exigem alta escalabilidade horizontal (que podem se beneficiar de microsserviços). O próprio material lista diversos estilos (monolítica, cliente-servidor, MVC, microsserviços, etc.), cada um com seus prós e contras. A afirmação que usa "sempre" é uma generalização indevida.
NÃO CAIA NESSA!
A banca explora o termo "sempre" na terceira afirmativa. O candidato, ao reconhecer as vantagens da arquitetura em camadas, pode acreditar que ela é a melhor em qualquer cenário. No entanto, a boa engenharia de software exige avaliar trade-offs: nenhuma arquitetura é bala de prata. Lembre-se: quando a afirmativa contiver palavras como "sempre", "nunca", "todo", "qualquer", desconfie — na maioria das vezes são falsas.
PEGA ESSA DICA!
Para questões de V/F sobre estilos arquiteturais, foque nas definições e nas vantagens/desvantagens relativas. Saiba que a arquitetura em camadas é um dos estilos mais comuns, mas não o único. Compare com outros estilos (MVC, microsserviços, SOA) para entender o contexto de cada um.
Conclusão: As afirmativas I e II são verdadeiras, a III é falsa. Sequência V – V – F, correspondente à letra B.
Verificação das alternativas (sequências):
Alternativa A (V-F-F): incorreta, pois a segunda afirmativa é verdadeira, não falsa.
Alternativa B (V-V-F): correta.
Alternativa C (F-V-F): incorreta, pois a primeira afirmativa é verdadeira.
Alternativa D (F-V-V): incorreta, pois a primeira é verdadeira e a terceira é falsa.
Alternativa E (F-F-V): incorreta, pois a primeira e a segunda são verdadeiras, e a terceira é falsa.