Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura em camadas — VUNESP 2023

Arquitetura de SoftwareArquitetura 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
  1. 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.
  2. 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.
  3. Cas implementações das diferentes camadas podem ser executadas em diferentes máquinas, podendo a aplicação estar dividida em mais de 3 camadas.
  4. Das implementações das diferentes camadas podem ser executadas em diferentes máquinas, mas a arquitetura possibilita, no máximo, 3 camadas.
  5. 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

1Separação conceitual
Apresentação
Lógica de negócio
Dados
2Distribuição física
Máquinas distintas
Sem limite de camadas
3Exemplo (4 camadas)
Cliente
Servidor web
Servidor de aplicação
Banco de dados
Arquitetura multitier
LEVELsoulevel.com.br
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.

Gabarito: letra C

Link permanente: /questoes/vu078984