Considerando os princípios e elementos essenciais de arquite...

Próximas questões
Com base no mesmo assunto
Q2287879 Engenharia de Software
Considerando os princípios e elementos essenciais de arquitetura e desenvolvimento de software e suas respectivas definições, relacione adequadamente as colunas a seguir.
1. Modelo cliente/servidor em 2, 3 e N camadas. 2. Sincronismo e filas de mensagens. 3. MVC (Model-View-Controller). 4. Model-Driven Architecture. 5. Model-Driven Development.
( ) Arquitetura que separa uma aplicação em três componentes principais: modelo; visão; e, controlador.
( ) Abordagem de desenvolvimento de software que enfatiza a criação de modelos abstratos que definem a estrutura e o comportamento do sistema.
( ) Separação de uma aplicação em camadas distintas para modularidade e gerenciamento simplificado.
( ) Abordagem de desenvolvimento que coloca modelos no centro do processo, gerando, automaticamente, código a partir destes modelos.
( ) Utilização de mensagens para comunicação assíncrona entre componentes, frequentemente empregando uma fila para gerenciar as mensagens.

A sequência está correta em
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a C, e vamos explorar o porquê dela ser a resposta adequada para esta questão. Esta questão pede para relacionarmos conceitos de arquitetura e desenvolvimento de software com suas definições, exigindo compreensão sobre diferentes estratégias e padrões de design em engenharia de software.

Vamos analisar cada pareamento feito na alternativa correta:

  • (3) MVC (Model-View-Controller): Este é um padrão de arquitetura que separa uma aplicação em três componentes principais: modelo (Model), visão (View) e controlador (Controller). Portanto, o MVC corresponde à descrição "Arquitetura que separa uma aplicação em três componentes principais: modelo; visão; e, controlador."
  • (4) Model-Driven Architecture: Esta abordagem enfatiza a criação de modelos abstratos que definem a estrutura e o comportamento do sistema. Assim, ela corresponde à descrição "Abordagem de desenvolvimento de software que enfatiza a criação de modelos abstratos que definem a estrutura e o comportamento do sistema."
  • (1) Modelo cliente/servidor em 2, 3 e N camadas: Refere-se à prática de separar uma aplicação em camadas distintas para modularidade e gerenciamento simplificado. Portanto, este conceito está relacionado com a descrição "Separação de uma aplicação em camadas distintas para modularidade e gerenciamento simplificado."
  • (5) Model-Driven Development: É uma abordagem de desenvolvimento que coloca modelos no centro do processo, podendo gerar automaticamente código a partir destes modelos. Logo, corresponde à descrição "Abordagem de desenvolvimento que coloca modelos no centro do processo, gerando, automaticamente, código a partir destes modelos."
  • (2) Sincronismo e filas de mensagens: Refere-se à utilização de mensagens para comunicação assíncrona entre componentes, que com frequência empregam uma fila para gerenciar as mensagens. Por isso, está associado com a descrição "Utilização de mensagens para comunicação assíncrona entre componentes, frequentemente empregando uma fila para gerenciar as mensagens."

Portanto, ao relacionar cada um dos conceitos fornecidos com suas respectivas descrições, fica evidente que a sequência correta e lógica é a apresentada na alternativa C. Esse conhecimento é fundamental para profissionais da área de desenvolvimento de software, visto que esses padrões e arquiteturas são aplicados em diferentes fases do ciclo de vida do software e em diversos contextos de sistemas computacionais.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo