Questões de Concurso sobre Arquitetura de Software

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
679 questões encontradas
Questões por página
20
Mais recentes
 

Microsserviços não é um conceito exato; trata-se de uma forma de projetar uma aplicação de modo a dividir o código completo em divisões menores e serviços. Não há uma definição exata de microsserviços; no entanto, quase todos têm as mesmas características. Trata-se da principal característica dos microsserviços:


A

Utilização de uma única base de dados.


B

Sistema projetado para ter uma evolução contínua ao longo do tempo de vida do produto.


C

Divisão do sistema em serviços menores em que cada serviço é insubstituível, atualizável e dependente uns dos outros.


D

Criação de equipes bem definidas que se dedicam apenas ao trabalho em uma área como, por exemplo, uma equipe para tratar da base de dados.

Na arquitetura de software, o diagrama de fluxo de dados tem como função principal expor como os processos compõem um sistema. Selecione a alternativa que mostra o componente de diagrama de fluxo de dados da seguinte imagem.


Imagem associada para resolução da questão


A

Processos


B

Depósito de dados


C

Fluxo de dados


D

Entidade externa


E

Convenções adicionais

A arquitetura SOA (service-oriented architecture) do BPMS (business process management suite) cria uma abordagem altamente acoplada para a mudança de processos de negócios, em que os módulos são denominados processos.


C

Certo


E

Errado

Em redes de computadores, um sistema de eventos desempenha um papel crucial ao receber, processar e encaminhar eventos para garantir que as ações apropriadas sejam tomadas em resposta a eles. A arquitetura mais adequada para implementação de um sistema de eventos é


A

Publisher-Subscriber.


B

Cliente-Servidor.


C

Peer-to-Peer.


D

Proxy.

O padrão arquitetural MVC define que as classes de um sistema devem ser organizadas em três grupos:


- _________, com classes responsáveis pela apresentação da interface gráfica do sistema, incluindo janelas, botões, menus, barras de rolagem, etc.

- __________, com classes que tratam e interpretam eventos gerados por dispositivos de entrada, como mouse e teclado.

- __________, com classes que armazenam os dados manipulados pela aplicação e que têm a ver com o domínio do sistema em construção, sem dependência das classes dos outros dois grupos, podendo conter métodos que alteram o estado dos objetos de domínio.


Assinale a alternativa que preenche, correta e respectivamente, as lacunas do enunciado acima.


A

Visão – Controle – Modelo


B

Aplicação – Controle – Cliente


C

Administração de dados – Lógica de negócio – Interface com usuário


D

Controle – Modelo – Visão


E

Interface com usuário – Aplicação – Cliente

Assinale a opção que representa uma desvantagem da arquitetura de microsserviços em relação a arquitetura monolítica.


A

Modularidade e reuso.


B

Flexibilidade tecnológica.


C

Escalabilidade.


D

Resiliência e tolerância a falhas.


E

Comunicação e latência.

Acerca da arquitetura hexagonal (hexagonal architecture) e considerando o contexto de microsserviços, assinale a alternativa correta.


A

Ao invés da camada de apresentação, a aplicação possui um ou mais adaptadores outbound que lida(m) com solicitações externas ao invocar a lógica de negócios. Similarmente, ao invés de uma camada de persistência de dados, a aplicação tem um ou mais adaptadores inbound.


B

A lógica de negócios depende diretamente dos adaptadores, garantindo um forte acoplamento entre eles, melhorando a qualidade do código.


C

Não é permitido que a lógica de negócios seja invocada por múltiplos adaptadores, limitando a flexibilidade da aplicação.


D

Uma das principais características é o desacoplamento da lógica de negócios da lógica de apresentação, como também o desacoplamento da lógica de acesso a dados nos adaptadores, facilitando o teste da lógica de negócios de forma isolada.


E

A arquitetura é exclusiva para aplicações monolíticas e não é adequada para descrever a arquitetura de cada serviço em uma arquitetura de microsserviços.

Assinale a alternativa que apresenta um dos princípios básicos da arquitetura orientada a serviços.


A

Menor adaptabilidade


B

Acoplamento forte


C

Pouca granularidade


D

Interoperabilidade reduzida


E

Abstração

No ASP.NET MVC 5, caso o método de ação não seja especificado, o controlador invocará, por padrão, o método com o nome


A

Index()


B

Default()


C

Standard()


D

Init()


E

Undefined()

Nas arquiteturas orientadas a serviços (SOA), os componentes de sistema são serviços autônomos na forma distribuída e os clientes de serviço que desejam usar um serviço descobrem a especificação desse serviço e localizam o provedor de serviço, para, então, ligar sua aplicação a esse serviço específico e comunicar-se com ele usando protocolos de serviço padrão.


C

Certo


E

Errado

A arquitetura orientada a eventos aborda diferentes tópicos, como modelagem de eventos, fluxo de eventos, gerenciamento de estado, integração de sistemas e operações, e é frequentemente utilizada em sistemas centralizados e em aplicações em tempo real.


C

Certo


E

Errado

Foi criado um projeto MVC no visual Studio 2015 e, no desenvolvimento da aplicação, foi solicitada a criação de uma Partial Views chamada _SessaoUsuario.cshtml, que precisa ficar no diretório ‘Views/Shared’. A Partial View será chamada na página _Layout.cshtml dentro da tag header. Assinale a alternativa que apresenta a linha correta.


A

<partial

name="~/Views/Shared/_SessaoUsuario.cshtml" />


B

<partialView

name="~/Views/Shared/_SessaoUsuario.cshtml" />


C

<page="~/Views/Shared/_SessaoUsuario.cshtml" />


D

<taghelper

"~/Views/Shared/_SessaoUsuario.cshtml" />

Sistemas de grandes empresas, como a Amazon ou o Facebook, dificilmente ficam fora do ar em sua totalidade. Normalmente, as falhas ficam restritas a partes desses sistemas. Por exemplo, o chat do Facebook pode sair do ar, mas isso não compromete o funcionamento de outros módulos da rede social, como o feed de notícias. Isso se deve principalmente à arquitetura adotada na implementação desses sistemas.


Assinale o modelo arquitetural responsável por trazer essa robustez aos sistemas.


A

Microsserviços


B

Model-View Controller


C

Arquitetura em Camadas


D

Publish/Subscribe

Uma arquitetura orientada a serviços (SOA) permite que os serviços hospedados nela se comuniquem entre diferentes plataformas e linguagens. Sendo assim, é correto afirmar que são características de uma arquitetura orientada a serviços:


A

microsserviços e alta acoplagem.


B

arquitetura única e contígua.


C

adaptabilidade e flexibilidade.


D

sistema único e monolítico.

Sobre o padrão MVC (Model-View-Controller), assinale a alternativa que apresenta uma das funções da camada controladora (Controller).


A

Preparar dados do modelo.


B

Apresentar conteúdos ao usuário.


C

Acessar fontes de dados externas.


D

Gerenciar solicitações do usuário.


E

Encapsular objetos de conteúdo.

Com relação aos mecanismos de troca de mensagens utilizados em microsserviços, considere:


I. Em arquiteturas em cloud, os message brokers são um mecanismo usado pelos microsserviços para criar um backbone de comunicações compartilhadas.

II. As APIs REST utilizam normalmente o padrão CORBA para se comunicar e são comumente usadas para comunicações entre microsserviços.

III. Os message brokers não permitem comunicações assíncronas entre os serviços, fazendo com que o serviço de envio tenha que esperar pela resposta do serviço de recebimento antes de um novo envio.

IV. Os message brokers oferecem apenas o padrão de distribuição de mensagens ponto a ponto, utilizado em filas de mensagens com relacionamento um-para-um entre o remetente e o destinatário da mensagem.


Está correto o que se afirma APENAS em


A

I e II.


B

II e IV.


C

III e IV.


D

III.


E

I.

Analise a Figura 1 abaixo e assinale a alternativa correta.

Imagem associada para resolução da questão

Figura 1 (SOMMERVILLE, 2007).


A

Especificação de um diagrama de classe.


B

Trata-se de uma arquitetura MVC (Model-View-Controller).


C

São os tipos de padrão de Design Pattern: modelo, controlador e visão.


D

Refere-se a uma arquitetura de projetos SCRUM.


E

Faz referência a um metamodelo UML de classificação.

No contexto de arquitetura de software, particularmente em relação à arquitetura multicamadas, considere as afirmações seguintes.


I - Numa arquitetura em camadas, as camadas são dispostas de forma hierárquica, como em um bolo. Assim, uma camada somente pode usar serviços — isto é, chamar métodos, instanciar objetos, estender classes, declarar parâmetros, lançar exceções, etc. — da camada imediatamente inferior.

II - Normalmente, uma arquitetura em três camadas é uma arquitetura distribuída. Uma das camadas, tipicamente a camada de interface, é executada na máquina dos clientes.

III - Arquiteturas em camadas são muito usadas na implementação de protocolos de rede. Por exemplo, HTTP é um protocolo de aplicação que usa serviços de um protocolo de transporte, como TCP. Por sua vez, TCP usa serviços de um protocolo de rede, como IP.


Quais estão corretas?


A

Apenas I.


B

Apenas I e II.


C

Apenas I e III.


D

Apenas II e III.


E

I, II e III.

As técnicas de componentização de software são usadas para dividir um sistema de software em componentes independentes e reutilizáveis, o que ajuda a diminuir a complexidade do sistema.


C

Certo


E

Errado

O modelo cliente-servidor de comunicação inicia uma aplicação (o servidor) e espera o contato de outra aplicação (o cliente). A indústria de redes usa o termo cliente-servidor para caracterizar uma arquitetura na qual os clientes potenciais se conectam a um único servidor centralizado. A desvantagem de um servidor centralizado surge do desempenho resultante: quando o número de clientes cresce, o servidor (ou a rede de acesso a ele) se torna rapidamente congestionada, em especial se cada cliente baixa muitos bytes de conteúdo. Esse problema está ocorrendo em uma universidade e o técnico de informática informou que existem opções para contorná-lo. Assinale a alternativa que NÃO colabora para a resolução desse problema.


A

Conteúdo em cache.


B

Balanceadores de carga web.


C

Virtualização do servidor.


D

Comunicação peer-to-peer.


E

Centro de dados locais.

   
Gerar simulado