No contexto de arquitetura de software, particularmente em ...
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?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
No contexto de arquitetura de software, a questão aborda a arquitetura multicamadas, um conceito essencial para a compreensão de como sistemas complexos são estruturados e organizados. Vamos analisar cada afirmação para entender melhor.
I - Arquitetura em Camadas: A primeira afirmação descreve corretamente a disposição hierárquica das camadas em uma arquitetura em camadas. Cada camada só pode interagir diretamente com a camada imediatamente inferior, similar a um "bolo", onde cada camada é construída sobre a outra. Isso promove um design modular e facilita a manutenção e evolução do software. Portanto, a afirmação I está correta.
II - Arquitetura em Três Camadas: A segunda afirmação aborda a arquitetura distribuída em três camadas, geralmente composta pela interface de usuário, lógica de negócio e a camada de dados. Normalmente, a camada de interface (ou apresentação) é executada no cliente, conforme descrito. Essa arquitetura é comum em aplicações web, onde a interface do usuário é processada no cliente, enquanto a lógica e os dados são mantidos no servidor. Assim, a afirmação II está correta.
III - Protocolos de Rede: A terceira afirmação descreve corretamente o uso de arquiteturas em camadas na implementação de protocolos de rede. O exemplo citado (HTTP, TCP, IP) é um clássico modelo de camadas, onde cada protocolo utiliza os serviços do protocolo imediatamente inferior. Esta estrutura é fundamental para a comunicação na internet e exemplifica como as interfaces claras entre camadas podem promover a interoperabilidade e a flexibilidade. Portanto, a afirmação III está correta.
Diante da análise das três afirmações, concluímos que todas estão corretas. Portanto, a alternativa correta é E - I, II e III.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo