

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Em uma arquitetura Cliente-Servidor, a respeito do componente Cliente podemos afirmar que é falso:
Aguarda o recebimento das respostas.
Comunica-se somente após receber requisição.
Disponibiliza a interface para o usuário.
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).
Certo
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:
Front Controller;
Observer;
DAO;
Facade;
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:
SOAP.
WSDL.
JMS.
barramento de serviços.
MVC.
Assinale a alternativa que corresponde a um padrão utilizado para implementação da arquitetura orientada a serviços (SOA – Service-Oriented Architecture).
AJAX.
RESTful.
LDAP.
ePING.
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
I, II e III.
I e II, apenas.
I e III, apenas.
II e III, apenas.
Sobre padrões arquiteturais de sistemas de software, apresentados por Sommerville em seu livro “Engenharia de Software”, podemos afirmar que
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.
o padrão arquitetural deve especificar quando seu uso é mais apropriado, bem como as linguagens de programação que o suportam.
o padrão cliente-servidor possui todos os dados de um sistema gerenciados em um repositório central acessível aos seus componentes.
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.
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.
Certo
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.
V - V - F - V - V
V - V - V - F - V
V - F - V - V - V
V - V - F - V - F
V - V - V - V - V
Assinale a alternativa que descreve corretamente características de arquiteturas de sistemas baseados em microsserviços.
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.
Quando um microsserviço falha, todo o sistema interrompe sua operação de forma razoavelmente simultânea, preservando a integridade dos dados.
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.
A escalabilidade e a manutenibilidade do sistema são limitadas pelo grande número de microsserviços que o compõem.
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.
Certo
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:
ESB;
REST;
BPEL;
WSDL;
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, é:
V – F – F.
V – V – F.
V – V – V.
F – V – V.
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?
Apenas II.
Apenas I e II.
Apenas I e III.
Apenas II e III.
I, II e III.
Qual é o papel da camada Model no padrão MVC e como ela se relaciona com as outras camadas?
A camada Model é responsável por apresentar os dados para a camada Controller, que os manipula antes de enviá-los para a View.
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.
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.
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.
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)
IDL.
POS.
POM.
PDS.
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.
COA (Control Oriented Architecture).
UDDI (Universal Description Discovery and Integration).
WADL (Web Application Description Language).
RPA (Robotic Process Automation).
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:
Camada de manipulação dos dados (MODEL), Camada de interação do usuário (VIEW) e a Camada de controle (CONTROLLER)
Camada de manipulação dos dados (MODEL), Camada de controle (VIEW) e a Camada de interação do usuário (CONTROLLER)
Camada de controle (MODEL), Camada de interação do usuário (VIEW) e a Camada de manipulação dos dados (CONTROLLER)
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
4, 3, 2, 1, 5.
2, 1, 5, 4, 3.
3, 4, 1, 5, 2.
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
arquiteturas em camadas.
arquiteturas de fluxo de dados.
arquiteturas orientadas a objetos.
arquiteturas de chamada e retorno.
arquiteturas centralizadas em dados.