Os padrões arquiteturais descrevem a arquitetura, explicam q...
Os padrões arquiteturais descrevem a arquitetura, explicam quando elas podem ser usadas e discutem suas vantagens e desvantagens. Associe as colunas, relacionando os padrões arquiteturais aos cenários em que são geralmente utilizados.
Padrões
1- Client-server
2- Pipe and filter
3- Layers
4- Model-ViewController
5- Repository
Cenários
( ) Quando há necessidade de manter uma gerência centralizada de todos os dados, de modo que este seja acessível a todos os componentes do sistema, possibilitando uma interação indireta entre eles.
( ) Em aplicações de processamento de dados, em que as entradas são processadas em etapas separadas, nas quais os dados fluem de um componente para outro para processamento.
( ) Quando há possibilidade de incorporar novos requisitos não funcionais, como distribuição, segurança, persistência, entre outros, de modo a minimizar modificações no restante do sistema em razão da integração desse novo requisito.
( ) Quando há necessidade de que os dados sejam mantidos de maneira independente de sua apresentação, de modo que possam existir diversas maneiras de visualizar e interagir com os dados.
( ) Quando os dados compartilhados precisam ser acessados a partir de uma série de locais, podendo ser usados, também, quando a carga em um sistema é variável.
A sequência correta dessa associação é
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a letra E.
A questão aborda a associação entre padrões arquiteturais e seus respectivos cenários de uso. Para resolver essa questão, é necessário compreender o funcionamento e as aplicações típicas de cada padrão arquitetural.
Justificativa da Alternativa Correta (E):
5 - Repository: Quando há necessidade de manter uma gerência centralizada de todos os dados, de modo que este seja acessível a todos os componentes do sistema, possibilitando uma interação indireta entre eles.
2 - Pipe and Filter: Em aplicações de processamento de dados, em que as entradas são processadas em etapas separadas, nas quais os dados fluem de um componente para outro para processamento.
3 - Layers: Quando há possibilidade de incorporar novos requisitos não funcionais, como distribuição, segurança, persistência, entre outros, de modo a minimizar modificações no restante do sistema em razão da integração desse novo requisito.
4 - Model-View-Controller (MVC): Quando há necessidade de que os dados sejam mantidos de maneira independente de sua apresentação, de modo que possam existir diversas maneiras de visualizar e interagir com os dados.
1 - Client-Server: Quando os dados compartilhados precisam ser acessados a partir de uma série de locais, podendo ser usados, também, quando a carga em um sistema é variável.
Análise das Alternativas Incorretas:
Alternativa A: Associa de forma incorreta os padrões Pipe and Filter (2) e Repository (5). O Client-Server (1) não é utilizado em processamento de dados em etapas separadas, e o Repository (5) não se aplica ao acesso a partir de uma série de locais.
Alternativa B: Troca os papéis dos padrões Client-Server (1) e Layers (3), não associando corretamente a necessidade de novos requisitos não funcionais com o padrão correto.
Alternativa C: Confunde a aplicação de Layers (3) e Pipe and Filter (2). O Client-Server (1) não se encaixa em cenários de novos requisitos não funcionais.
Alternativa D: Erra na associação entre Model-View-Controller (4) e Repository (5). O padrão Client-Server (1) não é apropriado para a independência de dados e apresentação.
Dessa forma, a alternativa E é a única que associa corretamente os padrões arquiteturais aos cenários específicos de uso.
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
5, 2, 3, 4, 1.
Quando há necessidade de manter uma gerência centralizada de todos os dados, de modo que este seja acessível a todos os componentes do sistema, possibilitando uma interação indireta entre eles. - Repository
Em aplicações de processamento de dados, em que as entradas são processadas em etapas separadas, nas quais os dados fluem de um componente para outro para processamento. - Essa fui por eliminação - Pipe and filter
Quando há possibilidade de incorporar novos requisitos não funcionais, como distribuição, segurança, persistência, entre outros, de modo a minimizar modificações no restante do sistema em razão da integração desse novo requisito. - Layers
Quando há necessidade de que os dados sejam mantidos de maneira independente de sua apresentação, de modo que possam existir diversas maneiras de visualizar e interagir com os dados. - Model-ViewController
Quando os dados compartilhados precisam ser acessados a partir de uma série de locais, podendo ser usados, também, quando a carga em um sistema é variável. - Client-server
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo