Questões de Concurso Sobre arquitetura de software
Foram encontradas 7.582 questões
O padrão Model-View-ViewModel (MVVM) que se assemelha, em alguns aspectos, ao MVC (Model View Controller) e ao MVP (Model View Presenter), visa estabelecer uma clara separação de responsabilidades em uma aplicação, mantendo uma espécie de façade entre o Modelo de objetos e a View que é a interface, com a qual o usuário interage. O Modelo, no MVVM, nada mais é do que o Modelo de domínio de uma aplicação, ou seja, as classes de negócio que serão utilizadas em uma determinada aplicação. Referente ao assunto, analise as assertivas e assinale a alternativa que aponta as corretas.
I. O Modelo são classes que encapsulam a lógica de negócios e os dados.
II. O Modelo referencia diretamente a View ou ViewModel.
III. O Modelo provê eventos de notificação de mudança de estado. IV. Modelo de dados geralmente é utilizado com um repositório ou serviço.
IV. Modelo de dados geralmente é utilizado
com um repositório ou serviço.
Esse padrão de projeto é conhecido como
Considere os seguintes objetivos de padrões de projeto.
1. Separa a construção de um objeto complexo da sua representação, de forma que o mesmo processo de construção possa criar diferentes representações, ou seja, serve para encapsular a construção de um produto e permitir que ele seja construído em etapas.
2. Atribui responsabilidades adicionais a um objeto dinamicamente. Ele fornece uma alternativa flexível a subclasses para a extensão da funcionalidade, ou seja, envelopa um objeto para fornecer novos comportamentos.
3. Usa compartilhamento para dar suporte a vários objetos de forma eficiente, ou seja, permite que uma instância de uma classe possa ser usada para fornecer muitas “instâncias virtuais”.
4. Torna possível salvar o estado de um objeto de modo que o mesmo possa ser restaurado, ou seja, permite restaurar um objeto a um dos seus estados prévios, por exemplo, quando o usuário seleciona um “desfazer”.
Correspondem, correta e respectivamente, aos objetivos de padrões de projeto:
Com base na visão de arquitetura de software 4 :1, considere.
I. Mostra como os componentes de software são distribuídos entre os processadores. Essa visão é útil para os engenheiros de sistemas que estão planejando uma implantação do sistema.
II. Mostra as abstrações fundamentais do sistema como objetos ou classes de objetos. Nessa visão, deveria ser possível relacionar os requisitos de sistema com as entidades.
III. Mostra as interações ambientais do sistema no tempo de execução. Essa visão é útil para fazer julgamentos sobre características do sistema, tais como desempenho e disponibilidade.
As visões são, correta e respectivamente,
O padrão arquitetural Model-View-Controller (MVC)
MVC é utilizado em muitos projetos devido à
arquitetura que possui, o que possibilita a divisão do
projeto em camadas muito bem definidas. A figura
abaixo demonstra que a entrada do usuário, a
modelagem do mundo externo e o feedback visual
para o usuário são separados e gerenciados pelos
objetos.
Na figura, os objetos identificados por I, II e III são
denominados, respectivamente:
A respeito da arquitetura cliente‐servidor, julgue os próximos itens.
I O servidor não pode ser pré‐programado para executar funções em tempos preestabelecidos, pois, nessa arquitetura, o servidor tem a função “passiva”, ou seja, ele somente responde às solicitações dos clientes.
II A capacidade de processamento pode ser ajustada localmente.
III Nesse tipo de arquitetura, se houver um alto tráfego de dados na rede, a performance do sistema poderá ser prejudicada.
Assinale a alternativa correta.