

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
A arquitetura de software em sistemas distribuídos costuma ser organizada em aplicações encapsuladas, comumente emprega o modelo MVC (model-view-controller) para separar as responsabilidades de apresentação, processamento e acesso a dados, ao custo de maiores manutenção, escalabilidade e flexibilidade.
Certo
Errado
No modelo MVC, qual é o componente responsável por encapsular a funcionalidade (lógica do negócio) e objetos de conteúdo (dados), bem como incorporar todos os estados da WebApp?
Controller.
Model.
View.
Mapper.
Conteiner.
Segundo Sommerville (2019), a arquitetura MVC (Model-View-Controller) é um padrão amplamente adotado em projetos de sistemas web. Assinale a alternativa que NÃO está de acordo com a arquitetura MVC.
SOMMERVILLE, I. Engenharia de software. 10 ed. São Paulo: Editora Pearson. 2019.
Separa a apresentação e a interação dos dados do sistema.
O componente Visão define e gerencia como os dados são apresentados ao usuário.
O componente Controlador gerencia os dados do sistema e as operações a eles associadas.
É utilizado quando os requisitos futuros para interação e apresentação dos dados são desconhecidos.
Pode envolver mais código e aumentar sua complexidade quando o modelo de dados e as interações forem simples.
O padrão de arquitetura Model-View-Controller (MVC) é amplamente usado em aplicações web, separando responsabilidades para facilitar a manutenção, a reutilização de código e a testabilidade.
Assinale a opção que indica, no MVC, o componente que é responsável por receber as requisições do usuário, processar a entrada, determinar a lógica de negócio que deve ser executada, interagindo com o Model e, por fim, selecionar a View que deve ser apresentada ao usuário.
View.
Model.
Controller.
Repository.
Service.
Assinale a afirmação verdadeira com relação ao padrão MVC (Model-View-Controller).
A visão está focada naquilo que não é visível para o usuário final, como a visão arquitetural.
O MVC permite que classes de Modelo sejam usadas por diferentes visões.
O MVC possibilita o forte acoplamento entre lógica de negócios, banco de dados e interface, favorecendo a manutenção.
A separação da arquitetura MVC dificulta a testabilidade.
O Controller é responsável pelo armazenamento dos dados e controle da lógica de negócio.
No padrão MVC, o Model deve ter acesso direto à interface gráfica (View), atualizando-a sempre que houver mudança nos dados, sem passar pelo Controller.
Certo
Errado
A View no MVC pode conter tanto a lógica de apresentação quanto a de negócio, já que o modelo separa apenas os dados do sistema.
Certo
Errado
No desenvolvimento ágil de software, a engenharia de requisitos e a ideação ágil não são compatíveis com a arquitetura MVC, pois esta última não permite a flexibilidade necessária para as rápidas mudanças de requisitos típicas dos processos ágeis.
Certo
Errado
Na adoção do padrão MVC em uma aplicação Java EE, a View pode ser implementada por páginas JSP, enquanto o Model pode utilizar EJB como provedor da lógica de negócio.
Certo
Errado
O padrão arquitetural MVC foi proposto na década de 70 e desde então vem sendo amplamente utilizado no mercado. Com relação às afirmativas sobre o padrão, avalie as afirmativas a seguir e assinale (V) para a afirmativa verdadeira e (F) para a falsa.
( ) Visão - são as classes responsáveis pela apresentação da interface gráfica do sistema, incluindo janelas, botões, menus, barras de rolagem. A interface gráfica é formada por objetos de visão e contêineres.
( ) Conteiner - são as classes que tratam e interpretam eventos gerados por dispositivos de entrada, como mouse e teclado. Como resultado de tais eventos, contêineres podem solicitar uma alteração no estado do Modelo ou da Visão. Suponha, por exemplo, uma Calculadora. Quando o usuário clica em um botão +, uma classe Controladora deve capturar esse evento e chamar um método do Modelo.
( ) Modelo -são as classes que armazenam os dados manipulados pela aplicação e que têm a ver com o domínio do sistema em construção. Assim, classes de Modelo não têm qualquer conhecimento ou dependência para classes de Visão e Contêineres. Além de dados, classes de Modelo podem conter métodos que alteram o estado dos objetos de domínio.
As afirmativas são, respectivamente,
V – V – F.
V – F – F.
F – V – F.
F – V – V.
F – F – V.
Na utilização do padrão MVC (model-view-controller) em uma arquitetura de aplicação web, cabe ao model
encapsular o estado de aplicação e o banco de dados.
gerir a lógica específica da aplicação e enviar eventos de usuário ao controller.
validar os dados de entrada e gerenciar os formulários web.
notificar a visão de mudanças de estado e o processamento de solicitações HTTP.
gerar as páginas dinamicamente e responder às solicitações de atualização dos dados.
Sobre conceitos fundamentais de engenharia de software, analise a sentença abaixo:
Padrões de arquitetura, como o Modelo-Visão-Controlador (MVC), definem a organização estrutural fundamental de um sistema de software (1ª parte), enquanto frameworks de aplicação são implementações concretas que estendem esses padrões, fornecendo um esqueleto de arquitetura e invertendo o controle para invocar métodos específicos da aplicação (2ª parte), sendo os componentes as unidades de composição independentes e padronizadas que são, invariavelmente, gerenciadas e orquestradas exclusivamente pelo framework (3ª parte).
Quais partes estão corretas?
Apenas a 1ª parte.
Apenas a 3ª parte.
Apenas a 1ª e a 2ª partes.
Apenas a 2ª e a 3ª partes.
Todas as partes.
O padrão MVC separa responsabilidades em três camadas: Model, que é responsável pela lógica e dados; View, que realiza a interface com o usuário; e Controller, que faz manipulação de eventos e comunicação entre as demais camadas.
Certo
Errado
O padrão Model-View-Controller (MVC) promove a separação de responsabilidades, permitindo, por exemplo, que alterações na lógica de negócio não impactem diretamente a camada de apresentação.
Certo
Errado
O padrão MVC (model-view-controller) obriga que a visão (view) execute diretamente as operações de acesso e manipulação dos dados armazenados no banco de dados.
Certo
Errado
No padrão de arquitetura Model-View-Controller (MVC), qual componente é o principal responsável por conter a lógica de negócio e o estado da aplicação?
Model.
View.
Controller.
Service Layer.
Repository.
Arquitetura de software é a estrutura fundamental ou o arcabouço de um sistema de software, que define seus componentes, suas relações e seus princípios de projeto e evolução, envolvendo um conjunto de normas, princípios e técnicas para construção de software. Entre os tipos de arquitetura de software, o padrão MVC é bastante flexível, com alta escalabilidade e reusabilidade. Como característica, faz a separação da apresentação e a interação dos dados do sistema, que é estruturado em três componentes lógicos. O primeiro, estabelece as regras de negócio, interage com o sistema de dados e faz as operações associadas aos dados. O segundo, define e gerencia como os dados são apresentados ao usuário. Para finalizar, o terceiro, corresponde à camada intermediária, interage com o usuário por meio de teclas, cliques do mouse e requisições.
Esses três componentes lógicos são denominados, respectivamente:
Controlador (Controller), Modelo (Model) e Visão (View).
Controlador (Controller), Visão (View) e Modelo (Model).
Modelo (Model), Controlador (Controller) e Visão (View).
Modelo (Model), Visão (View) e Controlador (Controller).
No padrão MVC, o elemento do modelo encapsula as funcionalidades, os objetos de conteúdo e os estados da aplicação.
Certo
Errado
Na arquitetura MVC, o componente model é responsável por controlar os dados e as regras de negócio da aplicação.
Certo
Errado
Considere as afirmativas relacionadas a fundamentos do desenvolvimento de software para a web, apresentadas a seguir. Registre V, para verdadeiras, e F, para falsas:
(__)O modelo de arquitetura MVC (Model-View-Controller) é frequentemente utilizado para organizar o código em aplicações web, facilitando a manutenção e extensibilidade.
(__)APIs (Application Programming Interfaces) são conjuntos de regras que governam a interação entre diferentes componentes de software, facilitando a integração entre sistemas.
(__)Linguagens de programação como JavaScript podem ser executadas apenas no lado do servidor em aplicações web.
Assinale a alternativa com a sequência, de cima para baixo, correta:
F − F − F.
V − V − V.
F − V − V.
V − V − F.
V − F − F.