Questões de Concurso
Sobre mvc (model-view-controller) em arquitetura de software
Foram encontradas 293 questões
Acerca de engenharia de software, julgue o seguinte item.
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.
Julgue o próximo item, relativo aos padrões de programação para smartphones, às tecnologias de persistência de dados em dispositivos móveis e aos modelos de ciclo de vida de software.
No desenvolvimento de aplicativos para smartphones, o padrão de arquitetura MVC (model-view-controller) é adotado para separar a lógica de apresentação da lógica de negócios, o que facilita a manutenção e a escalabilidade do código.
Com relação a esse tema, assinale V (verdadeiro) ou F (falso) em cada afirmativa a seguir.
( ) As arquiteturas podem ser documentadas a partir da visão conceitual, lógica, de processo, de desenvolvimento e física.
( ) São exemplos de padrões arquiteturais: Modelo-Visão-Controlador, Repositório, Cliente-Servidor e Duto e Filtro.
( ) A arquitetura do software deve ser pensada na etapa de projeto, após a discussão de todos os requisitos, não sendo adequado discutir questões arquiteturais com os stakeholders do sistema.
A sequência correta é
Tendo em vista os diferentes padrões arquiteturais descritos na literatura de Engenharia de Software, assinale V (verdadeiro) ou F (falso) em cada afirmativa a seguir.
( ) No padrão MVC (Modelo-Visão-Controlador), o componente “Modelo” gerencia o sistema de dados e as operações associadas a esses dados. O componente “Visão” define e gerencia como os dados são apresentados ao usuário. O componente “Controlador” gerencia a interação do usuário e passa essas interações para a “Visão” e o “Modelo”.
( ) Em uma arquitetura Cliente-Servidor, a funcionalidade do sistema está organizada em serviços – cada serviço é prestado por um servidor. Os clientes são usuários desses serviços e acessam os servidores para fazer uso deles.
( ) O padrão de Duto e Filtro é um modelo em tempo de execução de um sistema no qual as transformações funcionais processam suas entradas e produzem saídas.
A sequência correta é
Com relação ao padrão de arquitetura MVC, analise as afirmativas abaixo:
I. O componente Visão gerencia como os dados são apresentados ao usuário
II. O componente Modelo gerencia os dados do sistema e as operações a eles associadas.
III. O componente Controlador gerencia o comportamento do sistema.
IV. Esse padrão é utilizado exclusivamente em aplicações web.
Está CORRETO o que se afirma em:
No padrão arquitetural MVC, o componente model encapsula integralmente os dados, a lógica de negócios e as operações de processamento da aplicação, o que inclui a gestão de todos os objetos de conteúdo e a interação com fontes de dados externas.
Para manter o princípio da separação das preocupações em um projeto de software implementado como MVC, a camada interface deve oferecer abstrações da camada modelo.
A arquitetura MVC aplica o princípio do baixo acoplamento em projetos quando preserva as interfaces já desenvolvidas ao receber do controller uma notificação de mudança de estado.
Acerca de arquitetura de software, julgue o item a seguir.
Na arquitetura MVC, o componente model é responsável por controlar os dados e as regras de negócio da aplicação.
No que concerne ao padrão MVC (Model-View-Controller) e a sistemas de N camadas, julgue o próximo item.
Em aplicações construídas em camadas, as camadas mais internas são conectadas ao sistema operacional, enquanto as camadas mais externas atendem às interfaces dos usuários.
No que concerne ao padrão MVC (Model-View-Controller) e a sistemas de N camadas, julgue o próximo item.
No padrão MVC, o elemento do modelo encapsula as funcionalidades, os objetos de conteúdo e os estados da aplicação.
I Atualmente, o MVC é conhecido como padrão de portas e adaptadores.
II O principal objetivo do MVC é abstrair o acesso ao banco de dados, possibilitando o uso de frameworks como Hibernate em Java ou Django ORM em Python.
III O MVC promove o princípio da separação de conceitos (separation of concerns).
IV Um benefício do MVC é separar os componentes de apresentação do resto da aplicação.
Das afirmativas, estão corretas
I. O componente View é a camada de apresentação responsável por gerar uma visualização dos dados e por recebê-los como dados de entrada dos usuários. O View não se importa de onde tais dados vêm, mas sim como eles serão mostrados.
II. A camada Controller é a que move a aplicação. Ou seja, o Controller interpreta as ações realizadas pelos usuários e as envia para o Model; assim, dessa forma, a aplicação segue determinado comportamento. Tais ações podem ser cliques em botões, interações com menus, opções de ativar/desativar funcionalidades etc.
III. Na arquitetura MVC, não é permitido à camada de apresentação se comunicar de forma direta com a camada de dados. Podem ser utilizadas camadas intermediárias para tal, porém essa comunicação somente é permitida se for realizada de forma linear e bidirecional.