Questão de Arquitetura de Software — Arquitetura em camadas — VUNESP 2023
Arquitetura de Software›Arquitetura em camadas
Código
vu078984
Banca
VUNESP
Órgão
TCM-SP
Ano
2023
Nível
Fundamental
Cargo
Auxiliar Técnico de Controle Externo - Técnico de Informática
A respeito do conceito de arquitetura de software em múltiplas camadas (multitier architecture), é correto afirmar que
Aas camadas de interface de usuário e lógica de negócio possuem separação conceitual e independência de implementação, mas suas implementações precisam ser executadas na mesma máquina. A camada de dados pode ser executada em outra máquina.
Bas camadas de lógica de negócio e de dados possuem separação conceitual e independência de implementação, mas suas implementações precisam ser executadas na mesma máquina. A camada de interface de usuário pode ser executada em outra máquina.
Cas implementações das diferentes camadas podem ser executadas em diferentes máquinas, podendo a aplicação estar dividida em mais de 3 camadas.
Das implementações das diferentes camadas podem ser executadas em diferentes máquinas, mas a arquitetura possibilita, no máximo, 3 camadas.
Etodas as camadas possuem separação conceitual e independência de implementação entre si, e suas implementações precisam ser executadas na mesma máquina.
Revelar gabarito e comentário▾
GabaritoC — as implementações das diferentes camadas podem ser executadas em diferentes máquinas, podendo a aplicação estar dividida em mais de 3 camadas.
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 múltiplas camadas (multitier architecture)
Gabarito: letra C. A arquitetura multitier permite que as camadas (apresentação, lógica de negócio, dados) sejam executadas em máquinas distintas, não havendo limitação do número de camadas — podem ser mais de três, como na arquitetura de quatro camadas (cliente, servidor web, servidor de aplicação, banco de dados). É o conceito essencial de distribuição e flexibilidade.
A banca testa o entendimento de que, em uma arquitetura multicamadas, as camadas são conceitualmente separadas e podem ser implantadas em diferentes máquinas, sem restrição de quantidade máxima de camadas. Vejamos cada alternativa.
Característica
Alternativa A
Alternativa B
Alternativa C (Gabarito)
Alternativa D
Alternativa E
Separação conceitual entre camadas
Parcial (interface e lógica no mesmo local)
Parcial (lógica e dados no mesmo local)
Total (qualquer camada pode ser separada)
Total
Total
Possibilidade de execução em máquinas distintas
Restrita (apenas dados em outra máquina)
Restrita (apenas interface em outra máquina)
Irrestrita (todas as camadas podem estar em máquinas diferentes)
Irrestrita
Nenhuma (todas na mesma máquina)
Número máximo de camadas
Não especificado (implícito: 3)
Não especificado (implícito: 3)
Ilimitado (mais de 3 camadas)
Limitado a 3 camadas
Não especificado (implícito: 3)
Correção
❌ Incorreta
❌ Incorreta
✅ Correta
❌ Incorreta
❌ Incorreta
Arquitetura multitier: Separação conceitual (Apresentação, Lógica de negócio, Dados); Distribuição física (Máquinas distintas, Sem limite de camadas); Exemplo (4 camadas) (Cliente, Servidor web, Servidor de aplicação, Banco de dados)
Alternativa A — ❌ Incorreta
Afirma que as camadas de interface e lógica de negócio precisam estar na mesma máquina e apenas a camada de dados pode estar em outra. Isso é falso: em uma arquitetura multitier, qualquer camada pode estar em máquina diferente, e é comum que a interface (cliente) e a lógica (servidor de aplicação) estejam em máquinas distintas. A separação é flexível.
Alternativa B — ❌ Incorreta
Diz que as camadas de lógica de negócio e dados precisam estar na mesma máquina. Também falso: em arquiteturas de três camadas, a lógica de negócio fica no servidor de aplicação e os dados no servidor de banco de dados, em máquinas separadas. A interface pode estar em outra máquina (cliente).
Alternativa C — ✅ Correta ⟵ GABARITO
Afirma que as implementações das camadas podem ser executadas em máquinas diferentes e que a aplicação pode ter mais de 3 camadas. Correto: a arquitetura multitier permite distribuição entre máquinas e admite várias camadas (ex.: apresentação, lógica, dados, e ainda subcamadas como servidor web separado). Não há limite máximo de camadas.
Alternativa D — ❌ Incorreta
Erra ao limitar a arquitetura a, no máximo, 3 camadas. É possível ter quatro ou mais camadas (como a arquitetura de quatro camadas: cliente, servidor web, servidor de aplicação, banco de dados). O número de camadas não é fixo.
Alternativa E — ❌ Incorreta
Afirma que todas as camadas precisam ser executadas na mesma máquina. Isso contraria o propósito da arquitetura multicamadas, que é justamente permitir a distribuição física para escalabilidade e desempenho. A separação é conceitual e de implementação, mas não exige mesma máquina.