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
 

A respeito do conceito de arquitetura de software em múltiplas camadas (multitier architecture), é correto afirmar que


A

as camadas de interface de usuário e lógica de negócio possuem separação conceitual e independência de implementação, mas suas implementações precisam ser executadas na mesma máquina. A camada de dados pode ser executada em outra máquina.


B

as camadas de lógica de negócio e de dados possuem separação conceitual e independência de implementação, mas suas implementações precisam ser executadas na mesma máquina. A camada de interface de usuário pode ser executada em outra máquina.


C

as implementações das diferentes camadas podem ser executadas em diferentes máquinas, podendo a aplicação estar dividida em mais de 3 camadas.


D

as implementações das diferentes camadas podem ser executadas em diferentes máquinas, mas a arquitetura possibilita, no máximo, 3 camadas.


E

todas as camadas possuem separação conceitual e independência de implementação entre si, e suas implementações precisam ser executadas na mesma máquina.

Assinale a alternativa que descreve corretamente o conceito de ASP.NET MVC.


A

É uma plataforma para desenvolvimento de aplicações móveis multiplataforma.


B

É uma plataforma para desenvolvimento de aplicações desktop para Windows.


C

É um padrão arquitetural que separa a aplicação em três componentes principais: modelo, visão e controlador.


D

É uma plataforma para desenvolvimento de aplicações web em Java.


E

É uma biblioteca de funções matemáticas para C#.

É uma característica da Arquitetura Orientada a Serviços (SOA – Service Oriented Architecture):


A

Não utilização de padrões.


B

Alta disponibilidade.


C

Alto índice de redundância de serviços.


D

Baixa interoperabilidade.


E

Baixo acoplamento.

Quanto às arquiteturas de rede cliente-servidor e peer-to-peer, pode-se afirmar:


A

Os nós de um rede cliente-servidor podem consumir e fornecer recursos; à medida que o número de nós cresce, também aumenta a capacidade de compartilhamento de recursos.


B

Uma rede peer-to-peer tem como principal vantagem possibilitar gerenciamento centralizado.


C

Cliente-servidor tem aplicação mais focada em comunicação e conectividade, enquanto peer-to-peer privilegia a troca de dados.


D

A implantação e manutenção de cliente-servidor tem menos custos para o provedor do serviço do que uma solução peer-to-peer.


E

Um servidor, na arquitetura cliente-servidor, pode prover todos os serviços de que um cliente necessita ou o cliente pode também acessar múltiplos servidores para realizar diferentes tarefas.

A Arquitetura Orientada a Serviços (SOA) é um modelo de arquitetura de software que permite a comunicação entre diferentes sistemas e aplicações através de serviços bem definidos. Esses serviços são independentes e podem ser reutilizados em diversos contextos. Quais dos seguintes benefícios estão associados à utilização de uma arquitetura SOA?


A

Aumenta a dependência entre os serviços e os sistemas que os utilizam.


B

Aumenta a complexidade e a manutenibilidade dos sistemas.


C

Facilita a integração entre sistemas heterogêneos e promove a reutilização de serviços.


D

Reduz a escalabilidade e a disponibilidade dos sistemas.


E

Centraliza a lógica de negócio, sem impactos sobre a atualização dos sistemas.

SOA é um paradigma de design arquitetônico, utilizado em diversos sistemas de software, que


A

não suporta a integração com tecnologias legadas, tornando-se inviável para sistemas mais antigos.


B

torna difícil a adaptação a mudanças nos requisitos devido à sua rigidez estrutural.


C

requer configuração manual de descoberta de serviços, não suportando configuração dinâmica.


D

não suporta a reutilização de serviços, o que acarreta maior esforço de desenvolvimento.


E

promove a separação das preocupações (SOC - separation of concems) lógicas e funcionais, facilitando o gerenciamento e a manutenção dos sistemas.

Na arquitetura de aplicações, a estrutura que define que os componentes podem ser pacotes, classes, objetos, funções etc. é a


A

funcional.


B

de desenvolvimento.


C

de implementação.


D

de concorrência.


E

física.

O padrão Saga é uma maneira de gerenciar a consistência de dados entre microsserviços em cenários de transações distribuída.


Sobre esse padrão, assinale a afirmativa correta.


A

Uma saga é uma transação de estilo ACID no nível da própria saga mesmo havendo múltiplos microsserviços.


B

Como os microsserviços participantes de uma saga não colaboram entre sim, não há risco de dependência cíclica.


C

As sagas coreografadas causam maior acoplamento entre microsserviços do que as sagas orquestradas.


D

As transações de compensação são iguais a rollback em banco de dados, desfaz tudo como se nada tivessem ocorrido.


E

As sagas orquestradas usam um coordenador centralizado para definir a ordem de execução dos microsserviços.

A empresa "WebMasterTech" está desenvolvendo um aplicativo web de gerenciamento de tarefas, e a equipe decidiu adotar o padrão MVC para estruturar o aplicativo. Ao analisar o código-fonte, você identifica três componentes principais: um componente responsável por renderizar a interface do usuário e receber entradas do usuário, um componente que lida com a lógica de negócios e interage com o banco de dados, e um componente que recebe as entradas do usuário e decide como proceder.


Nesse cenário, em relação às associações entre os componentes do MVC e suas descrições, é correto afirmar que


A

Model - renderiza a interface do usuário e recebe entradas do usuário.


B

View - lida com a lógica de negócios e interage com o banco de dados.


C

Controller - renderiza a interface do usuário e recebe entradas do usuário.


D

Model - lida com a lógica de negócios e interage com o banco de dados.


E

View - recebe as entradas do usuário e decide como proceder.

Referente à arquitetura de aplicações web, diz-se que elas descrevem a estrutura interna e interações entre seus componentes, bancos de dados e sistemas externos. Apresentam, em geral, dois tipos mais comuns de aplicações, um deles é o modelo mais simples de aplicação web, em que o site retorna o mesmo conteúdo que está salvo no servidor sempre que uma determinada página é solicitada. Essa é a arquitetura de aplicações:


A

Dinâmicas.


B

Completas.


C

Estáticas.


D

Ágeis.


E

MVC.

O modelo operacional triangular, o qual representa a interação entre os três elementos da SOA, determina que os provedores de serviços registrem suas informações em um registro central.


C

Certo


E

Errado

A separação de interesses é um princípio essencial no projeto de arquitetura de software. Ao estruturar o software em camadas, um benefício que se espera auferir é o de


A

alta coesão e baixo acoplamento.


B

alta coesão e alto acoplamento.


C

baixa coesão e alto acoplamento.


D

baixa coesão e baixo acoplamento.

O design detalhado da arquitetura descreve de forma ampla como um software é decomposto e especifica os módulos e as suas relações.


C

Certo


E

Errado

Arquitetura orientada a serviços (Service-Oriented Architecture – SOA) é um tipo de design de software que torna os componentes reutilizáveis usando interfaces de serviços com uma linguagem de comunicação comum na rede. Sobre as funções da arquitetura SOA, marque V para as afirmativas verdadeiras e F para as falsas.


( ) Um provedor de serviços cria serviços web e os oferece para um registro de serviços.

( ) Um provedor de serviços não é responsável pelos termos de uso do serviço.

( ) Um broker de serviços ou registro de serviços é responsável por oferecer informações solicitadas sobre o serviço; ele não pode ser público, apenas privado.

( ) Um solicitante de serviços encontra um serviço no registro de serviços. Então, conecta-se ao provedor de serviços para recebê-lo.


A sequência está correta em


A

F, F, F, F.


B

F, V, F, V.


C

F, V, V, F.


D

V, F, F, V.


E

V, V, V, V.

A arquitetura de desenvolvimento web MVC é composta pelos componentes:


A

Member Vertical Controller


B

Model Vertical Controller


C

Model Variable Centered


D

Model View Controller


E

Model Virtual Controller

A Service Orientated Architecture (SOA), em português, arquitetura orientada a serviços, é uma estratégia para desenvolver sistemas por meio de componentes de softwares chamados de serviços. Com base no conhecimento sobre a SOA, assinale a alternativa CORRETA.


A

Por ser um método de desenvolver serviços, a SOA não fornece recursos para prover interoperabilidade entre os sistemas.


B

Este método de desenvolvimento de software possui uma manutenção eficiente, o que torna mais fácil criar, atualizar e pormenorizar pequenos serviços, ao invés de se trabalhar com grandes códigos de sistemas legados ou aplicações monolíticas.


C

Embora a principal característica da SOA seja a modularização, este método de desenvolvimento de software possui forte acoplamento, tendo muita dependência entre os módulos nativos.


D

Por ser uma estratégia interessante para a escalabilidade, este modelo de desenvolvimento de software falha em contemplar a granularidade de sistemas, sendo a ausência de granularidade uma de suas principais desvantagens.


E

Por ser um método para desenvolvimento de software, este dispõe de poucos recursos de abstração, o que na maioria das vezes, exige que o seu usuário conheça a lógica e implementação interna dos serviços nativos.

Em relação à arquitetura de software em três camadas MVC (Model-ViewController), é INCORRETO afirmar:


A

Separa a apresentação e a interação dos dados do sistema. O sistema é estruturado em três componentes lógicos que interagem entre si.


B

O componente Modelo gerencia a interação do usuário e passa essas interações para Visão e Controlador. 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.


C

Como vantagem, a arquitetura MVC permite que os dados sejam alterados independentemente de sua representação e vice-versa.


D

Como desvantagem, pode envolver mais código e aumentar sua complexidade quando o modelo de dados e as interações forem simples.

O desenvolvimento de aplicações disponibilizadas em múltiplas interfaces de usuário é facilitado pela utilização do modelo MVC, pois a principal característica deste é a existência de uma camada de regra de negócios totalmente isolada da interface de usuário.


C

Certo


E

Errado

No contexto de SOA (Service Oriented Architecture), o princípio conhecido como “abstração de serviço” estabelece que


A

a dependência entre diferentes serviços deve ser a maior possível, desde que isso promova um alto desempenho, mesmo que mudanças em um serviço cause quebra de funcionamento em outro serviço.


B

os serviços devem ser criados em linguagens de programação interpretadas, facilitando sua depuração.


C

os serviços encapsulam sua lógica interna sem expor como sua funcionalidade é executada, expondo aos clientes o que eles fazem, mas não como fazem.


D

os serviços não devem armazenar e manter informações de estado de sessões.


E

não se deve embutir toda a funcionalidade de uma aplicação em um único serviço.

A arquitetura orientada a serviços na qual a composição é feita por meio de uma ordem explícita de execução dos serviços compostos em serviços web é denominada


A

coordenação.


B

composição.


C

disponibilização.


D

coreografia.


E

orquestração.

   
Gerar simulado