Questão 33 · Informática: Programação e algoritmos
Com referência às arquiteturas multicamadas de aplicações para o ambiente web, assinale a opção correta.
- A) Se, na camada de dados, for realizada uma alteração no banco de dados, o restante das camadas também será afetado.
- B) O modelo de três camadas recebe essa denominação caso um sistema cliente-servidor seja desenvolvido mantendo-se a camada de negócio do lado do cliente e as camadas de apresentação e dados no lado do servidor.
- C) Cada camada é normalmente mantida em um servidor específico para tornar-se o mais escalonável e independente possível em relação a outras camadas, estando entre as suas principais características o eficiente armazenamento e a reutilização de recursos.
- D) O objetivo das arquiteturas multicamadas consiste na junção de responsabilidades entre os componentes das aplicações web, de modo a atender aos requisitos funcionais e não funcionais esperados pela aplicação.
- E) Na arquitetura de duas camadas — apresentação e armazenamento —, o computador que contiver a base de dados terá de ficar junto com os computadores que executarem as aplicações.
Marque a alternativa correta:
Gabarito: C
Gabarito definitivo divulgado pela banca Cebraspe (TRE/BA 2017).
Comentário
Gabarito: C.
A alternativa C está correta. Nas arquiteturas multicamadas, cada camada (apresentação, negócio e dados) tem responsabilidade própria e pode ser distribuída em servidores distintos, o que favorece escalabilidade e independência entre as camadas. A separação também permite o armazenamento eficiente e a reutilização de componentes e recursos por diferentes partes do sistema, que é o ponto destacado no item.
Erros das demais:
- A: as camadas são independentes; em regra, uma alteração no banco não afeta as demais, desde que a interface entre as camadas seja preservada.
- B: no modelo de três camadas, a camada de negócio não fica no cliente; as três camadas são distintas entre cliente, servidor de aplicação e servidor de dados.
- D: a arquitetura multicamadas serve para separar responsabilidades, e não para juntá-las.
- E: na arquitetura de duas camadas, o servidor de banco pode ficar em máquina própria, separada das estações que executam a aplicação.
Dica: O conceito central é a separação e a independência entre camadas.
Fundamentos: Conceito de arquitetura em três camadas (apresentação, negócio e dados) · Princípio de separação de responsabilidades e escalabilidade em sistemas multicamadas
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe TRE/BA 2017 (Técnico Judiciário – Área: Apoio Especializado – Especialidade: Programação de Sistemas), questão 33, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.