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
 

Em uma arquitetura Cliente-Servidor, a respeito do componente Cliente podemos afirmar que é falso:


A

Aguarda o recebimento das respostas.


B

Comunica-se somente após receber requisição.


C

Disponibiliza a interface para o usuário.


D

Finaliza a execução após ser utilizado pelo usuário.

A SOA oferece à organização a oportunidade de acompanhar as mudanças exigidas por seu contexto de negócio, sem que isso sobrecarregue o uso dos recursos da tecnologia da informação (TI).


C

Certo


E

Errado

A divisão em camadas da arquitetura MVC permitiu o uso de diversos padrões de projeto de forma simples, e, com toda a padronização obtida, aliada a ferramentais como injeção de dependências e inversão de controle, ocorreu o surgimento de diversos frameworks, voltados para as diferentes camadas da arquitetura.


Para a camada Model, um padrão essencial é o:


A

Front Controller;


B

Observer;


C

DAO;


D

Facade;


E

Composite.

No modelo conceitual tecnológico da arquitetura orientada a serviços (SOA), o componente que se utiliza de padrões e ferramentas de modelagem e desenvolvimento para unir e conectar serviços, aplicações e recursos de TI da organização é conhecido como:


A

SOAP.


B

WSDL.


C

JMS.


D

barramento de serviços.


E

MVC.

Assinale a alternativa que corresponde a um padrão utilizado para implementação da arquitetura orientada a serviços (SOA – Service-Oriented Architecture).


A

AJAX.


B

RESTful.


C

LDAP.


D

ePING.


E

WSwap.

A arquitetura MVC (Model-View-Controller), um modelo de arquitetura de software, é aplicada à divisão ou abstração de tarefas em camadas independentes que, através de trocas de requisições e mensagens,se interagem de forma a organizar o código para que sua manutenção, encapsulamento e reúso fiquem mais dinâmicos e simples, pois permite uma melhor separação de responsabilidades e de distribuição de tarefas. Diante do exposto, analise as afirmativas a seguir.


I. Model: camada que contém a aplicação física, e de sua responsabilidade apresentar a interface gráfica do sistema aos usuários.

II. Controller: define o comportamento da aplicação; é como um gerenciador da interface do usuário, interpretando suas ações e que se comunica por meio de eventos disparados pela interação do usuário com o Modelo no padrão MVC para atualizar dados à View. A função desse padrão de arquitetura é tornar possível a separação entre as camadas.

III. View: camada de apresentação com usuário, ou seja, são classes responsáveis pela apresentação da interface gráfica do sistema, onde são realizadas a entrada de dados e a visualização das respostas processadas.


Está correto o que se afirma em


A

I, II e III.


B

I e II, apenas.


C

I e III, apenas.


D

II e III, apenas.

Sobre padrões arquiteturais de sistemas de software, apresentados por Sommerville em seu livro “Engenharia de Software”, podemos afirmar que


A

o padrão MVC estrutura o sistema em três componentes lógicos, separando a apresentação e a interação dos dados do sistema.


B

o padrão arquitetural deve especificar quando seu uso é mais apropriado, bem como as linguagens de programação que o suportam.


C

o padrão cliente-servidor possui todos os dados de um sistema gerenciados em um repositório central acessível aos seus componentes.


D

o padrão em camadas é recomendado para aplicações com pouca interação com usuários e que são centradas em processamento de dados em lote.


E

o padrão de dutos e filtros (pipe and filter) possui como vantagem a padronização do formato de transferência de dados, dispensando a transformação entre formatos (parse/unparse).

As arquiteturas voltadas para o desenvolvimento de microsserviços apresentam uma lógica simétrica, em que o uso de contêineres é considerado chave para tornar um processo mais eficiente.


C

Certo


E

Errado

Analise as afirmativas abaixo e dê valores Verdadeiro (V) ou Falso (F).


O padrão MVC (Model View Controller) é definido por uma arquitetura de software que realiza a separação da estrutura das aplicações em três camadas que interagem entre si, sendo cada uma delas responsável por determinadas atividades. Os benefícios deste Modelo podem ser observados por:


( ) Padronização da estrutura do Sistema.

( ) Diminuição da complexidade do Código-fonte.

( ) Facilidade de manutenção do Sistema.

( ) Modularização do Sistema.

( ) Independência da Plataforma.


Assinale a alternativa que apresenta a sequência correta de cima para baixo.


A

V - V - F - V - V


B

V - V - V - F - V


C

V - F - V - V - V


D

V - V - F - V - F


E

V - V - V - V - V

Assinale a alternativa que descreve corretamente características de arquiteturas de sistemas baseados em microsserviços.


A

Um mesmo microsserviço normalmente é responsável por várias tarefas, como prover uma interface para o usuário e também atualizar dados em um banco relacional.


B

Quando um microsserviço falha, todo o sistema interrompe sua operação de forma razoavelmente simultânea, preservando a integridade dos dados.


C

A arquitetura é adequada para uso com bases de dados relacionais e operações sequenciais, mas pouco adequada para cenários com elevado paralelismo, como plataformas de computação em nuvem.


D

A escalabilidade e a manutenibilidade do sistema são limitadas pelo grande número de microsserviços que o compõem.


E

Os microsserviços são independentes, podendo ser implementados usando-se diferentes tecnologias, tais como diferentes linguagens de programação ou frameworks.

Microsserviços são uma abordagem arquitetônica que compõe o software em pequenos componentes ou serviços independentes, de forma que, no desenvolvimento e nas modificações do código, podem ser implantados serviços específicos de forma independente.


C

Certo


E

Errado

João trabalha com desenvolvimento na área bancária, e agora sua empresa deseja integrar os serviços oferecidos por EJBs e objetos CORBA dentro de uma arquitetura SOA.

Para criar um processo que envolva ambos os componentes, dentro da nova arquitetura, João deve organizar o fluxo de execução com a utilização de:


A

ESB;


B

REST;


C

BPEL;


D

WSDL;


E

XSD.

O MVC é um padrão de arquitetura de software utilizado por diversos frameworks e projetos de software. Sobre o padrão MVC aplicado a um Web App, avalie as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas.


( ) O Modelo (Model) acessa fontes de dados externas.

( ) O Controlador (Controller) gerencia as requisições do usuário.

( ) A Visão (View) apresenta conteúdo ao usuário.


A ordem correta de preenchimento dos parênteses, de cima para baixo, é:


A

V – F – F.


B

V – V – F.


C

V – V – V.


D

F – V – V.


E

F – F – F.

Sobre o padrão MVC (Model-View-Controller) de projeto, analise as assertivas abaixo:


I. Model é responsável por invocar as regras de negócio e enviar as informações para serem exibidas pela View.

II. View faz a captação das ações e a atualização das informações exibidas ao usuário.

III. Controller mantém e realiza a alteração do estado dos valores que são fornecidos à View.


Quais estão corretas?


A

Apenas II.


B

Apenas I e II.


C

Apenas I e III.


D

Apenas II e III.


E

I, II e III.

Qual é o papel da camada Model no padrão MVC e como ela se relaciona com as outras camadas?


A

A camada Model é responsável por apresentar os dados para a camada Controller, que os manipula antes de enviá-los para a View.


B

A camada Model é responsável pela lógica de negócios da aplicação e interage com o banco de dados, enviando e recebendo dados. Ela se comunica com as camadas View e Controller por meio de interfaces.


C

A camada Model é responsável por gerenciar a interface com o usuário, apresentando os dados em telas e capturando entradas. Ela se comunica com as camadas Controller e Model por meio de eventos.


D

A camada Model é responsável por transformar os dados em formato JSON para que sejam consumidos pela camada View. Ela se comunica com as camadas Controller e View por meio de APIs.


E

A camada Model é responsável pela segurança da aplicação, gerenciando as permissões de acesso aos dados. Ela se comunica com as camadas View e Controller por meio de criptografia.

O módulo intermediário entre cliente e objeto, definido na arquitetura CORBA (Common Object Request Brocker Architecture), que é responsável por aceitar a requisição do cliente, enviá-la para o objeto competente e, assim que disponível a resposta, entregá-la para o cliente, é o(a)


A

IDL.


B

POS.


C

POM.


D

PDS.


E

ORB.

Assinale a alternativa que apresenta um componente essencial da Arquitetura Orientada a Serviços (SOA – Service Oriented Architecture), cujo principal objetivo é simplificar integrações e unir sistemas heterogêneos.


A

COA (Control Oriented Architecture).


B

UDDI (Universal Description Discovery and Integration).


C

WADL (Web Application Description Language).


D

RPA (Robotic Process Automation).


E

ESB (Enterprise Service Bus).

O padrão de arquitetura de software conhecido pela sigla MVC (MODEL-VIEW-CONTROLLER), foi concebido por três camadas interconectadas. Essas camadas são respectivamente:


A

Camada de manipulação dos dados (MODEL), Camada de interação do usuário (VIEW) e a Camada de controle (CONTROLLER)


B

Camada de manipulação dos dados (MODEL), Camada de controle (VIEW) e a Camada de interação do usuário (CONTROLLER)


C

Camada de controle (MODEL), Camada de interação do usuário (VIEW) e a Camada de manipulação dos dados (CONTROLLER)


D

Camada de interação do usuário (MODEL), Camada de manipulação dos dados (VIEW) e a Camada de controle (CONTROLLER)

Considerando os princípios e elementos essenciais de arquitetura e desenvolvimento de software e suas respectivas definições, relacione adequadamente as colunas a seguir.


1. Modelo cliente/servidor em 2, 3 e N camadas.

2. Sincronismo e filas de mensagens.

3. MVC (Model-View-Controller).

4. Model-Driven Architecture.

5. Model-Driven Development.


( ) Arquitetura que separa uma aplicação em três componentes principais: modelo; visão; e, controlador.

( ) Abordagem de desenvolvimento de software que enfatiza a criação de modelos abstratos que definem a estrutura e o comportamento do sistema.

( ) Separação de uma aplicação em camadas distintas para modularidade e gerenciamento simplificado.

( ) Abordagem de desenvolvimento que coloca modelos no centro do processo, gerando, automaticamente, código a partir destes modelos.

( ) Utilização de mensagens para comunicação assíncrona entre componentes, frequentemente empregando uma fila para gerenciar as mensagens.


A sequência está correta em


A

4, 3, 2, 1, 5.


B

2, 1, 5, 4, 3.


C

3, 4, 1, 5, 2.


D

1, 5, 3, 2, 4.

Segundo Pressman e Maxin, um repositório central de dados é acessado frequentemente por outros componentes que atualizam, acrescentam, excluem ou modificam de alguma outra maneira os dados contidos neste repositório. De acordo com os estilos arquiteturais de software, é correto afirmar que a sentença acima diz respeito às


A

arquiteturas em camadas.


B

arquiteturas de fluxo de dados.


C

arquiteturas orientadas a objetos.


D

arquiteturas de chamada e retorno.


E

arquiteturas centralizadas em dados.

   
Gerar simulado