Douglas, o arquiteto de software da Assessoria de Tecnologia...
Ao considerar os requisitos não funcionais já identificados para o NAVER, Douglas optou por utilizar a arquitetura cliente-servidor, visto que tal arquitetura:
Comentários
Veja os comentários dos nossos alunos
Gabarito: D
Vamos analisar as alternativas sobre arquitetura cliente-servidor.
A arquitetura cliente-servidor é um modelo de computação distribuída onde clientes solicitam serviços e servidores fornecem serviços. Geralmente, é usada em sistemas distribuídos, mas pode ser implementada em um único computador (ex: localhost).
Alternativas:
A: "requer que clientes conheçam a identidade dos servidores e que os servidores reconheçam a identidade dos clientes que estão acessando seus serviços" - Isso não é uma característica essencial. Clientes precisam conhecer o servidor (endereço), mas servidores não precisam necessariamente reconhecer a identidade dos clientes (pode ser anônimo). Nem sempre requer autenticação mútua.
B: "é usada na construção de novos recursos em cima de sistemas existentes, usualmente quando o desenvolvimento está espalhado por várias equipes" - Isso parece mais relacionado a arquitetura de plugins ou microsserviços, não especificamente cliente-servidor.
C: "separa a apresentação e a interação dos dados do sistema, sendo útil quando são desconhecidos os futuros requisitos de interação e apresentação de dados" - Isso descreve arquitetura em camadas (como MVC), não especificamente cliente-servidor. Cliente-servidor pode separar apresentação (cliente) e dados (servidor), mas não é a definição principal.
D: "é normalmente considerada para sistemas distribuídos, e o modelo lógico de serviços que rodam em servidores separados pode ser implementado em um único computador" - Isso é verdade. Arquitetura cliente-servidor é para sistemas distribuídos, mas pode ser implementada localmente para teste ou simulação. É uma característica correta.
E: "é adequada para aplicações nas quais os dados são gerados por um componente e usados por outro, já que esses dados são gerenciados em um repositório central, acessível a todos os componentes do sistema" - Isso descreve arquitetura baseada em repositório (como blackboard), não cliente-servidor. No cliente-servidor, os dados podem ser centralizados no servidor, mas a descrição é mais genérica.
Portanto, a alternativa D é a mais precisa e comum sobre arquitetura cliente-servidor.
Resposta: D
Fonte: DeepSeek
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo