Baixe o app para aproveitar ainda mais
Prévia do material em texto
Infraestrutura para Sistemas de Software Semana 6 - Atividade Avaliativa PERGUNTA 1 • Ao realizar uma análise comparativa entre os padrões arquiteturais P2P e cliente-servidor (CS), é correto afirmar que: no padrão CS os links podem mudar em tempo de execução, devido a mudanças no desempenho. o padrão P2P permite que dois componentes interajam por meio de solicitações request/reply. no padrão P2P, o cliente inicia as interações, invocando serviços dos servidores e esperando as respostas. no padrão CS, os componentes interagem diretamente com os pares, intercambiando serviços. no padrão P2P, uma restrição é que cada peer deve implementar toda a lógica de servidor. 1,42 pontos PERGUNTA 2 • Um padrão arquitetural é utilizado em projetos de software como um modelo de solução, para tornar possível resolver problemas após documentar e testar diferentes ações que envolvem a tomada de decisão. Esse padrão pode definir diferentes componentes, assim como estabelecer a utilidade de cada um deles. Com base nas informações apresentadas, identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir. I. ( ) Em um padrão arquitetural, são definidos componentes, serviços e módulos, os quais são tipos de relações e dependência e de colaboração e controle que representam as formas de elementos. II. ( ) O padrão arquitetural layer é definido em camadas, e cada uma delas explica quais entidades estão relacionadas ao software. III. ( ) O padrão arquitetural cliente-servidor permite a interação entre dois componentes por meio de solicitações request/reply, nas quais os clientes invocam e os servidores fornecem serviços. Assinale a alternativa que apresenta a sequência correta. a. F - V - V. b. V - F - F. c. V - F - V. d. F - F - V. e. V - V - V. 1,42 pontos PERGUNTA 3 https://ava.univesp.br/webapps/blackboard/execute/courseMain?course_id=_12778_1 • Assinale a alternativa correta a respeito da estrutura de microsserviços, considerando que ela está sendo comparada à estrutura monolítica. a . Ela diminui o tráfego de mensagens trocadas entre os componentes de uma aplicação. b . Por ser uma arquitetura nova, ainda não suporta cenários que envolvem a automação e o uso de contêineres. c . Cada componente pode ser escalado separadamente. d . A estrutura de microsserviços é mais complexa quando o objetivo é adaptar novas tecnologias. e . Há menor preocupação com a tolerância a falhas e com o monitoramento de serviços. 1,42 pontos PERGUNTA 4 • Os microsserviços estabelecem comunicação entre si, geralmente de forma ___________. Assim, as aplicações desenvolvidas desse modo podem ser mais tolerantes a falhas e depender menos de um único ESB. Ademais, as equipes de desenvolvimento podem escolher as ___________ que desejarem, já que os microsserviços são capazes de se comunicar por meio de interfaces de programação de aplicações (APIs) independentes em termos de linguagem. • Preencha as lacunas assinalando a alternativa CORRETA. a. Padronizada e circunstâncias. b. Automática e interfaces. c. Independente e implementações. d. Stateless e ferramentas. e. Regular e condições. 1,42 pontos PERGUNTA 5 • Padrão arquitetural é um conjunto de decisões de projeto de software que define utilidade, tipos de elementos, tipos de relações, propriedades de elementos e restrições de como os elementos se relacionam. Por exemplo, o padrão Layers (camadas) agrupa entidades de softwares em camadas de funcionalidades e permite o seu uso entre elas. • Quais são as principais arquiteturas padrões no âmbito de um projeto de software? Assinale a alternativa CORRETA, a seguir. a. Blackdash, piper-data e cliente data-model. b. Pipers-filtro, servidor-data e peer-to-pipe. c. Servidor-data, peer-to-peer e pipes-and-filters. d. Cliente-servidor, peer-to-peer e data-model. e. Data-model, blackdash e cliente data-model. 1,44 pontos PERGUNTA 6 • A arquitetura de microsserviços (MSA, do inglês, Microservice Architecture) é um padrão para a construção de uma aplicação distribuída, sendo composta por um conjunto de serviços, cada um deles executando o seu próprio processo e explorando uma API, tendo sido desenvolvido de forma independente. Cada serviço está focado em fazer determinada tarefa de maneira excelente. Com relação á arquitetura de microsserviços), avalie as afirmativas a seguir. I. Na MSA, é necessário que todo o ecossistema seja testado. II. Ela aumenta o tráfego de mensagens trocadas entre os componentes de uma aplicação. III. Utilizar a MSA significa, automaticamente, melhorar a disponibilidade da aplicação. IV. Aumenta-se a complexidade para adaptar novas tecnologias Está correto o que se afirma em: a. II, apenas. b. I, apenas. c. I e II, apenas. d. I, II, e III, apenas. e. I, III e IV, apenas. 1,44 pontos PERGUNTA 7 • A arquitetura monolítica é um sistema único, não dividido. Trata-se de uma aplicação de software em que diferentes componentes estão ligados a um único programa, dentro de uma única plataforma. Considerando as diferenças entre arquitetura monolítica e arquitetura de microsserviços, julgue se são (V) verdadeiras ou (F) falsas as afirmativas a seguir. I. ( ) Na arquitetura monolítica, é mais difícil a adaptação a novas tecnologias. II. ( ) Na arquitetura monolítica, os componentes são implementados em contêineres. III. ( ) Na arquitetura monolítica, é preciso escalar tudo da aplicação para escalar um de seus componentes. IV. ( ) A arquitetura de microsserviços é uma arquitetura tolerante a falhas, facilitando a correção de qualquer código. Agora, assinale a alternativa que apresenta a sequência CORRETA. a. V - V - V - F. b. F - V - F - F. c. F - V - V - F. d. V - F - V - V. e. V - F - V - F. 1,44 pontos PERGUNTA 1 PERGUNTA 2 PERGUNTA 3 PERGUNTA 4 PERGUNTA 5 PERGUNTA 6 PERGUNTA 7
Compartilhar