Os padrões arquiteturais descrevem a arquitetura, explicam q...

Próximas questões
Com base no mesmo assunto
Q831579 Arquitetura de Software

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 é

Alternativas

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