Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — FAURGS 2023

Arquitetura de SoftwareArquitetura de Software
Código
qq875368
Banca
FAURGS
Órgão
UFRGS
Ano
2023
Nível
Médio
Cargo
Técnico de Tecnologia da Informação Área - Sistemas de Informação
No contexto de arquitetura de software, particularmente em relação à arquitetura multicamadas, considere as afirmações seguintes.I - Numa arquitetura em camadas, as camadas são dispostas de forma hierárquica, como em um bolo. Assim, uma camada somente pode usar serviços — isto é, chamar métodos, instanciar objetos, estender classes, declarar parâmetros, lançar exceções, etc. — da camada imediatamente inferior.II - Normalmente, uma arquitetura em três camadas é uma arquitetura distribuída. Uma das camadas, tipicamente a camada de interface, é executada na máquina dos clientes.III - Arquiteturas em camadas são muito usadas na implementação de protocolos de rede. Por exemplo, HTTP é um protocolo de aplicação que usa serviços de um protocolo de transporte, como TCP. Por sua vez, TCP usa serviços de um protocolo de rede, como IP.Quais estão corretas?
  1. AApenas I.
  2. BApenas I e II.
  3. CApenas I e III.
  4. DApenas II e III.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoE — I, II e III.

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 E. As três afirmações estão corretas: a descrição da arquitetura em camadas com uso apenas da camada imediatamente inferior (I), a característica distribuída da arquitetura em três camadas com a camada de interface no cliente (II), e a aplicação do conceito em protocolos de rede como HTTP/TCP/IP (III).

Item I — ✅ Correto

Em uma arquitetura em camadas estrita, cada camada comunica-se apenas com a camada adjacente inferior. Esse é o princípio fundamental de hierarquia: uma camada pode usar serviços (chamar métodos, instanciar objetos, etc.) exclusivamente da camada imediatamente abaixo, garantindo independência e reuso.

Item II — ✅ Correto

Uma arquitetura em três camadas (apresentação, negócios, dados) é normalmente distribuída, com a camada de apresentação executada nos clientes (ex.: navegador web), a camada de negócios em servidores de aplicação e a camada de dados em servidores de banco de dados. Isso permite escalabilidade e separação de responsabilidades.

Item III — ✅ Correto

O modelo TCP/IP é um exemplo clássico de arquitetura em camadas: HTTP (aplicação) utiliza serviços do TCP (transporte), que por sua vez utiliza o IP (rede). Cada camada oferece serviços à camada superior e consome serviços da inferior, ilustrando o conceito de empilhamento.

Conclusão: Todos os itens (I, II e III) estão corretos, portanto a alternativa correta é a letra E.

Link permanente: /questoes/qq875368