Um empreendimento de TI resolveu implantar uma arquitetura...

Próximas questões
Com base no mesmo assunto
Q3916977 Arquitetura de Software
Um empreendimento de TI resolveu implantar uma arquitetura cliente-servidor de três camadas na sua estrutura web. A equipe de desenvolvimento está, então, trabalhando na camada que vai representar a interface de usuário com a camada de comunicação. Cabe a essa camada a exibição das informações gerais, além da coleta de informações dos usuários, podendo ser executada em um navegador da web. Considerando esse modelo de arquitetura, a camada na qual a equipe está trabalhando é a:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: A descrição de uma camada que exibe informações, coleta dados do usuário e pode rodar no navegador identifica a camada de apresentação.

Tema central: Camada de apresentação
Análise das alternativas
A
Errada
Incorreta. Camada física não corresponde à camada que realiza a interação com o usuário na arquitetura de três camadas.
B
Errada
Incorreta. Sessão remete a outra classificação, não à camada que exibe informações e coleta dados do usuário.
C
Errada
Incorreta. Aplicação, nesse contexto, refere-se à lógica de processamento ou de negócio, não à interface com o usuário.
D
Certa
Na arquitetura cliente-servidor de três camadas, a camada de apresentação é a responsável pela interface entre usuário e sistema. Ela exibe informações e captura as entradas do usuário, o que coincide com a descrição dada no enunciado.
E
Errada
Incorreta. Endereçamento é conceito de rede/comunicação e não uma camada funcional da arquitetura cliente-servidor de três camadas.
Pegadinha da questão
A confusão era misturar camadas de arquitetura de software com termos de redes, como sessão, ou marcar aplicação apenas por a solução rodar na web. Os marcadores decisivos eram 'exibição' e 'coleta de informações dos usuários'.
Dica para questões semelhantes
  • Em arquitetura de três camadas, identifique a função: interface do usuário aponta para apresentação; processamento aponta para aplicação/negócio; persistência aponta para dados.
  • Se o enunciado destacar exibição de informações e captura de entradas do usuário, o foco está na camada de apresentação.
  • Não confunda nomes de camadas de arquitetura de software com termos de modelos de redes quando a questão estiver cobrando divisão funcional de sistemas.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Arquitetura de 3 camadas possui:

A camada de apresentação, ou interface do usuário; a camada de aplicação, onde os dados são processados; e a camada de dados, onde os dados da aplicação são armazenados e gerenciados.

  • A camada de apresentação

É a interface de usuário e a camada de comunicação da aplicação, onde o usuário final interage com a aplicação. Seu principal objetivo é exibir informações e coletar informações do usuário. Essa camada de nível superior pode ser executada em um navegador da web, como aplicação de desktop ou em uma interface gráfica de usuário (GUI), por exemplo. As camadas de apresentação da web são desenvolvidas usando HTML, CSS e JavaScript. As aplicações de desktop podem ser escritas em vários idiomas, dependendo da plataforma.

  • Camada de aplicação

A camada de aplicação, também conhecida como camada lógica ou camada intermediária, é o coração da aplicação. Nesta camada, as informações coletadas na camada de apresentação são processadas (às vezes em relação a outras informações na camada de dados) usando a lógica de negócios, um conjunto específico de business rules. A camada de aplicação também pode adicionar, excluir ou modificar dados na camada de dados.

A camada de aplicação normalmente é desenvolvida com Python, Perl, Java, PHP ou Ruby e se comunica com a camada de dados por meio de chamadas de API.

  • Camada de dados

A camada de dados, às vezes chamada de camada de banco de dados, camada de acesso a dados ou back-end, é onde as informações processadas pela aplicação são armazenadas e gerenciadas. Pode ser um sistema de gerenciamento de banco de dados relacional , como PostgreSQL, MySQL, MariaDB, Oracle, Db2, Informix ou Microsoft SQL Server, ou um servidor de banco de dados NoSQL , como Cassandra, CouchDB ou MongoDB.

Fonte: https://www.ibm.com/br-pt/think/topics/three-tier-architecture

Gabarito (D)

Arquitetura de 3 camadas possui:

A camada de apresentação, ou interface do usuário; a camada de aplicação, onde os dados são processados; e a camada de dados, onde os dados da aplicação são armazenados e gerenciados.

  • A camada de apresentação

É a interface de usuário e a camada de comunicação da aplicação, onde o usuário final interage com a aplicação. Seu principal objetivo é exibir informações e coletar informações do usuário. Essa camada de nível superior pode ser executada em um navegador da web, como aplicação de desktop ou em uma interface gráfica de usuário (GUI), por exemplo. As camadas de apresentação da web são desenvolvidas usando HTML, CSS e JavaScript. As aplicações de desktop podem ser escritas em vários idiomas, dependendo da plataforma.

  • Camada de aplicação

A camada de aplicação, também conhecida como camada lógica ou camada intermediária, é o coração da aplicação. Nesta camada, as informações coletadas na camada de apresentação são processadas (às vezes em relação a outras informações na camada de dados) usando a lógica de negócios, um conjunto específico de business rules. A camada de aplicação também pode adicionar, excluir ou modificar dados na camada de dados.

A camada de aplicação normalmente é desenvolvida com Python, Perl, Java, PHP ou Ruby e se comunica com a camada de dados por meio de chamadas de API.

  • Camada de dados

A camada de dados, às vezes chamada de camada de banco de dados, camada de acesso a dados ou back-end, é onde as informações processadas pela aplicação são armazenadas e gerenciadas. Pode ser um sistema de gerenciamento de banco de dados relacional , como PostgreSQL, MySQL, MariaDB, Oracle, Db2, Informix ou Microsoft SQL Server, ou um servidor de banco de dados NoSQL , como Cassandra, CouchDB ou MongoDB.

Fonte: https://www.ibm.com/br-pt/think/topics/three-tier-architecture

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo