No contexto de arquitetura de software, particularmente em ...

Próximas questões
Com base no mesmo assunto
Q2098047 Arquitetura de Software
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? 
Alternativas

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