O Projeto de Arquitetura de um software visa a estabelecer como um sistema deve ser
organizado e sua estrutura geral. Algumas formas comuns de organização se tornaram padrões de
arquitetura, descrevendo, de forma abstrata, boas práticas experimentadas e testadas em diferentes
sistemas e ambientes. Sobre padrões de arquitetura de software, analise as afirmativas abaixo.
I. O padrão Modelo-Visão-Controlador (MVC) faz a separação entre a interface do usuário, a
funcionalidade e o conteúdo de informações (dados). Quando usado em aplicações Web, o
modelo contém os dados e a lógica de processamento, a visão contém as funções específicas
para a interface com o usuário e o controlador coordena o fluxo de dados entre visão e modelo.
II. O padrão Repositório organiza todos os dados do sistema em um repositório central, acessível a
todos os componentes do sistema. Os componentes não interagem diretamente, apenas por
meio do repositório.
III. O padrão Cliente-Servidor organiza a funcionalidade do sistema em serviços, sendo cada
serviço prestado por um servidor. Os clientes são os usuários desses serviços e acessam os
servidores para fazer uso deles.
IV. O padrão Duto-Filtro organiza o processamento de dados de um sistema, de modo que cada
componente de processamento (filtro) seja discreto e realize um tipo de transformação de dados.
Os dados fluem (como em um duto) de um componente para outro a fim de realizar o
processamento.
É CORRETO o que se afirma em: