Sejam as seguintes assertivas sobre a arquitetura em camadas:
I. Promove a abstração de design, permitindo que um problema complexo seja decomposto em várias camadas de funções.
II. Facilita a alteração das funções internas - que não são visíveis ao mundo externo -, pois apenas os objetos da camada de interface são visíveis ao mundo externo.
III. Uma camada pode ser reutilizada se a interface for compatível. Uma camada autocontida pode também ser usada comoumcomponente à parte.
IV. Pode degradar o desempenho de um sistema, pois as funções da interface muitas vezes precisam atravessar várias camadas para invocar uma operação em uma camada mais interna.
V. A padronização das camadas de interface pode levar a chamadas de funções confusas e ineficientes.
Dentre as assertivas acima, quantas são verdadeiras?
Julgue o item que segue, relativo a arquitetura em camadas.
Em uma arquitetura de aplicações em duas camadas, a entrada
do usuário, verificação, lógica de negócio, o banco de dados e
as aplicações de acesso são alocados no servidor; e os acessos
dos clientes são realizados pelas máquinas remotas.
Nas arquiteturas multicamadas de aplicações
Web, as arquiteturas de software são organizadas em três camadas. Assinale a opção que
apresenta corretamente essas camadas.
No que diz respeito aos sistemas distribuídos, o modelo Cliente/Servidor tem por objetivo gerenciar a descentralização de dados e recursos de processamento, existindo uma ou mais máquinas que atuam como servidores, disponibilizando recursos para as demais máquinas, as quais atuam como clientes, estando todos os computadores conectados por meio de uma rede.
Existem duas abordagens: a de duas camadas, característica das primeiras aplicações, na qual a lógica do negócio fica toda no cliente; e a de três camadas, cuja lógica é retirar as regras do negócio dos processos-clientes e centralizá-las em um determinado ponto, denominado servidor de aplicações, visando facilitar as modificações e as atualizações das regras.
Nesse último modelo, a primeira camada é chamada GUI (Graphical User Interface), que permite a interação direta com o usuário; a segunda, está associada às funções e regras do negócio; e a terceira, é responsável pelo repositório das informações e as classes que a manipulam.
Sendo a primeira camada conhecida como de apresentação, as outras duas, nessa ordem, são denominadas, respectivamente:
Existem vários estilos de arquitetura de software. Um desses estilos se aplica quando dados de
entrada devem ser transformados, por meio de uma série de componentes computacionais ou de
manipulação, em dados de saída. Esse estilo tem um conjunto de componentes, denominado filtros,
conectados por tubos que transmitem dados de um componente para o seguinte, isto é, um padrão
tubos-e-filtro. Cada filtro trabalha de modo independente dos componentes que se encontram acima
e abaixo dele. Os filtros são projetados para esperar a entrada de dados de um determinado formato
e produzir saída de dados para o filtro seguinte no formato especificado. Entretanto, o filtro não
precisa conhecer o funcionamento interno de seus filtros vizinhos.
O estilo de arquitetura de software descrito no texto acima é denominado
Segundo Sommerville (2011), os projetistas de sistemas distribuídos precisam organizar seus projetos de sistema para
equilibrar desempenho, confiança, proteção e capacidade de gerenciamento do sistema. Não existe um modelo de
organização de sistema distribuído aplicável a todas as circunstâncias, de modo que surgiram vários estilos de
arquitetura. Ao projetar uma aplicação distribuída, deve-se escolher um estilo de arquitetura que ofereça suporte aos
requisitos não funcionais críticos de seu sistema. De acordo com o autor, a arquitetura cliente-servidor multicamadas
é usada:
A Prefeitura de Nova Esperança planeja criar um sistema de
gestão para aumentar a eficiência dos serviços e a interação
cidadã. Ele precisa se aproveitar de um sistema de bancos de
dados legado. E as regras fiscais serão projetadas futuramente
pelos especialistas e legisladores.
Sobre a hipótese apresentada, assinale a afirmativa correta.