SóProvas


ID
159025
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2008
Provas
Disciplina
Arquitetura de Software
Assuntos

Acerca de arquiteturas de aplicações cliente-servidor e para
a Internet, julgue os próximos itens.

Na arquitetura cliente-servidor com três camadas (three tier), a camada de apresentação, a camada de aplicação e o gerenciamento de dados ocorrem em diferentes máquinas. A camada de apresentação provê a interface do usuário e interage com o usuário, sendo máquinas clientes responsáveis pela sua execução. A camada de aplicação é responsável pela lógica da aplicação, sendo executada em servidores de aplicação. Essa camada pode interagir com um ou mais bancos de dados ou fontes de dados. Finalmente, o gerenciamento de dados ocorre em servidores de banco de dados, que processam as consultas da camada de aplicação e enviam os resultados.

Alternativas
Comentários
  • Em Engenharia de Software, arquitetura multi-camada (também referenciada como arquitetura n-camada) é uma arquitetura client–servidor onde a apresentação, a aplicação, e a manipulação de dados são processos logicamente separados. Por exemplo, uma aplicação que usa middleware para servir requisições de dados entre um usuario e um banco de dados emprega uma arquitetura multi-camada. A grande maioria das aplicações de multi-camadas são da arquitetura de 3 camadas ou (three tier).
  • Marquei errada por causa desse trecho: "...ocorrem em diferentes máquinas..". Não existe essa obrigatoriedade

  •  Concordo com o Janielton Veloso. A separação das camadas é lógica e não necessariamente física.

  • Em concurso infelizmente OCORRE isto: "Na arquitetura cliente-servidor com três camadas (three tier), a camada de apresentação, a camada de aplicação e o gerenciamento de dados OCORREM em diferentes máquinas.".

    O sentido aí do verbo OCORRER não é de obrigatoriedade mas de possibilidade, principalmente para a CESPE.
  • Acredito que a questão está ERRADA pelo trecho "...ocorrem em diferentes máquinas."

    O verbo "ocorrer" não dá o sentido de possibilidade a não ser que a frase fosse: "...podem ocorrer em diferentes máquinas." ou  "...geralmente ocorrem em diferentes máquinas."
    Por exemplo: As palestras ocorrem diariamente às 16 horas. (Obrigatoriedade)
    Diferente de: As palestras podem ocorrer diariamente às 16 horas. (Possibilidade)


    A banca não soube transmitir de forma correta o sentido que quis expressar. Esse gabarito seria facilmente trocado por um professor de português!


  • Pessoal, errei a questão. Mas, é bom para aprendermos!

    O CESPE deu a ideia de obrigatoriedade mesmo ao empregar o verbo "OCORREM em diferentes máquinas". E é isso mesmo pois a questão se refere a arquitetura 3 camadas (three TIER) e essa arquitetura prevê a separação física entre os seus componentes, mesmo! O PONTO vem da diferença sutil entre Tier e Layer! Se a questão tivesse colocado 3-Layers aí sim a mesma estaria errada, pois estaria falando de separação lógica.

    "Tier" = Separação física em camadas.
    "Layer" = Separação lógica em camadas. 

    Segue a excelente explicação sobre essa diferença sutil encontrada em (http://csharpbrasil.com.br/csharp/n-tiers-n-layers/):"Hoje vamos esclarecer a diferença entre n-tiers e n-layers, algo que causa bastante complicação, principalmente quando estamos lendo livros técnicos traduzidos do inglês, no qual ambas as definições são tratados como “camadas”.

    Physical tiers (Camadas físicas) definem apenas aonde o código vai rodar. Especificamente, tiers são os lugares onde as layers são implantadas e onde as layers são executadas. Em outras palavras tiers é a implantação física das layers."

    Logical layers (Camadas Lógicas) são apenas uma forma de organizar seu código. Camadas típicas incluem negócios, apresentação e dados – o mesmo que o modelo três camadas tradicional. Mas quando estamos falando sobre layers, estamos falando apenas da organização lógica do código.
    De nenhuma maneira é implícito que essas camadas podem ser executadas em computadores diferentes ou em diferentes processos em um único computador, ou em um mesmo processo em um único computador. Tudo que estamos fazendo é discutir uma forma de organizar um código em um conjunto de camadas definidas pela função especifica.

    Referência: Rockford Lhotka, Should all apps be n-tier?

    Espero ter contribuído!

  • Refere-se a Camadas Físicas (Tiers), portando cada camada está localizada em uma máquina.