Baixe o app para aproveitar ainda mais
Prévia do material em texto
02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 1/12 * Algumas perguntas ainda não avaliadas AV1 Entrega 7 mai em 23:59 Pontos 40 Perguntas 10 Disponível 29 abr em 0:00 - 7 mai em 23:59 Limite de tempo 120 Minutos Instruções Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 18 minutos 24 de 40 * As respostas corretas estarão disponíveis em 8 mai em 0:00. Pontuação deste teste: 24 de 40 * Enviado 2 mai em 17:05 Esta tentativa levou 18 minutos. IMPORTANTE: • A tentativa será finalizada após clicar no botão ENVIAR • Programe se para realizar suas avaliações com tranquilidade, pois você terá 120 minutos cronometrados (por tentativa) para conclusão e envio das respostas. Após este prazo, a avaliação será automaticamente finalizada. • Será permitida apenas UMA tentativa para realizar esta avaliação. • Ao iniciar a avaliação o cronômetro não para, independentemente da plataforma estar aberta ou não. • Durante a realização da prova, será exibido uma questão por vez, podendo AVANÇAR ou RETORNAR quando necessário, dentro do período da tentativa. • Após abrir a avaliação mesmo não marcando nenhuma opção de resposta, será contabilizada uma tentativa. • Somente finalize a avaliação após conferir as alternativas marcadas por você. Boa prova! 0 / 3 ptsPergunta 1IncorretaIncorreta https://newtonpaiva.instructure.com/courses/17577/quizzes/37873/history?version=1 02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 2/12 Guido van Rossum percebeu a necessidade de existir uma linguagem para escrever programas que fosse algo entre a linguagem C e o shell script. Nesse sentido, idealizou a linguagem Python. Considerando as informações acima, avalie as asserções a seguir e a relação proposta entre elas. I - A Python é uma linguagem interpretada, fortemente tipada e de propósito geral. PORQUE II - Ao ser fortemente tipada, a linguagem permite utiliza qualquer variável sem a necessidade de sua declaração, o que traz velocidade à programação. A respeito dessas asserções, assinale a alternativa CORRETA: A asserção I é verdadeira e a II é falsa. As asserções I e II são verdadeiras e a II é uma justificativa correta da I. As asserções I e II são falsas. As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I. A asserção I é falsa e a II é verdadeira. 02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 3/12 Feedback: Como apresentado na unidade, 1 no tópico 2, a Python é uma linguagem interpretada e fracamente tipada. Isso quer dizer que você não precisa declarar uma variável antes de usá-la. Também é uma linguagem de propósito geral, empregada para solucionar qualquer tipo de problema, podendo ser atendida por um desktop web ou mobile. 3 / 3 ptsPergunta 2 A ideia de se implementar a linguagem Python ocorreu em 1982, por Guido van Rossum. Nesse contexto, julgue as asserções a seguir: I - A sintaxe e a lógica da linguagem Python são de uso intuitivo. II - A Python é uma linguagem que dispensa o uso de palavras reservadas. III - A linguagem Python é definida como sendo de alto nível. IV - A linguagem Python vem sendo amplamente empregada em machine learning. Estão CORRETAS as asserções: I e II. II e IV. II, III e IV. I, II e III. I, III e IV. 02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 4/12 Feedback: Como apresentado na unidade 1, no tópico 2, a Python é uma linguagem de programação versátil e de alto nível. Além disso, possui sintaxe simples e lógica suficiente para permitir o uso intuitivo. Ela também vem sendo empregada em aplicações envolvendo processamento de texto, machine learning e recomendação de conteúdo, os quais são áreas do conhecimento que não param de crescer. 3 / 3 ptsPergunta 3 Um microsserviço é uma função fundamental ao funcionamento de uma aplicação, sendo executado de forma independente dos demais serviços. Sobre os microsserviços é CORRETO apenas o que se afirma em: As equipes trabalham em desenvolvimentos difusos. Os microsserviços possuem uma estrutura monolítica. Os microsserviços são estruturas monolíticas. Os microsserviços são de difícil implementação. Os microsserviços aumentam a tolerância a falhas. Feedback: Os microsserviços aumentam a tolerância a falhas. 3 / 3 ptsPergunta 4 02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 5/12 Este framework é uma ferramenta gratuita e open source, sendo desenvolvida na linguagem de programação Ruby. Além disso, tem como objetivo permitir a implementação de serviços REST de forma rápida e acessível, sendo ao mesmo tempo elegante, leve e minimalista. O texto anterior se refere apenas ao framework: Flask RESTful. Spark. Restlet. Django. Sinatra. Feedback: Como apresentado no tópico 1 da unidade 2 de Arquitetura de aplicações web, o framework sinatra é uma ferramenta gratuita e open source, sendo desenvolvida na linguagem de programação Ruby. De acordo com Sousa (2015), esse framework tem como objetivo permitir a implementação de serviços REST de forma rápida e acessível, sendo ao mesmo tempo elegante, leve e minimalista. 3 / 3 ptsPergunta 5 O git tem como função realizar o controle de versões de um software, no entanto, para que isso ocorra, deve-se ter um repositório a ser gerenciado. É nesse ponto que entra a GitHub e GitLab. Nesse contexto, julgue as asserções a seguir: 02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 6/12 I - O GitHub e GitLab são plataformas de hospedagem de código- fonte. II - A GitLab tem como foco a integração de ferramentas de DevOps. III - A GitHub oferece, de forma nativa, ferramentas de integração e entregas contínuas, além de métricas de qualidade de software. IV - A GitHub e a GitLab permitem que os desenvolvedores contribuam com projetos open source e privados. Assim, qual a alternativa CORRETA? I e IV. I e II. I, II e III. II e III. I, III e IV Feedback: Como apresentado no tópico 2 da unidade 2 de Arquitetura de aplicações web, tanto a GitHub quanto a Gitlab oferecem recursos de hospedagem de código-fonte, revisão de código inline, forlk, clone de repositórios e a integração com ferramenta de terceiros. No entanto, essas ferramentas apresentam diferenças que ficam por conta de suas funcionalidades. Enquanto a GitHub tem como foco a integração de ferramentas de DevOps, a Gitlab oferece de forma nativa ferramentas de integração e integra contínuas, além de métricas que visam a qualidade de software, teste de usabilidade e performance. 3 / 3 ptsPergunta 6 02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 7/12 O git é uma das mais importantes ferramentas utilizadas no versionamento de código pelas equipes de desenvolvimento. Isso se deve à robustez desse software, que entre suas funcionalidades permite o controle de versões desenvolvidas de forma colaborativa. Considerando as informações acima, avalie as asserções a seguir e a relação proposta entre elas. I - Ao fazer uso do git e seu modo colaborativo, dois desenvolvedores trabalham em um mesmo arquivo sem que ocorra a sobrescrita de código. PORQUE II - Ao mesclarem os arquivos não terão qualquer tipo de problema. A respeito dessas asserções, assinale a opção CORRETA: A asserção I é falsa e a II é verdadeira. As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I. A asserção I é verdadeira e a II é falsa. As asserções I e II são falsas. As asserções I e IIsão verdadeiras e a II é uma justificativa correta da I. 02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 8/12 Feedback: Como apresentado no tópico 2 da unidade 2 de Arquitetura de aplicações web, ao fazer uso do git e seu modo colaborativo, dois desenvolvedores trabalham em um mesmo arquivo sem que ocorra a sobrescrita de código. Portanto, os desenvolvedores podem estar implementando funcionalidades distintas, ou corrigindo bugs, e ao tempo mesclarem os arquivos que não terão qualquer tipo de problema. 3 / 3 ptsPergunta 7 No MongoDB, as operações de criação ou inserção têm como objetivo adicionar novos documentos a uma determinada coleção. No caso de a coleção não existir, a operação de inserção irá criá-la. Sobre as operações de inserções no MongoBD, é correto apenas o que se afirma em: db.collection.insertOne() varre o banco de dados em busca de um elemento. db.collection.insertOne() consulta um documento em collection. db.collection.insertMany() permite a inserção de um único documento por vez. db.collection.insertOne() insere simultaneamente vários documentos. db.collection.insertOne() indica que a inserção de um elemento ocorre em collection. 02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 9/12 Feedback: Como apresentado na unidade 3, no tópico 1, a sintaxe dada por db.collection.insertOne() indica que um único elemento será inserido na coleção “collection” utilizando o método insertOne(). 3 / 3 ptsPergunta 8 Os bancos de dados NoSQL trazem um novo modelo de organização de dados a fim de permitir aplicações com uma estrutura mais flexível. Assim, possibilitando que esse tipo de banco de dados seja altamente escalável. Considerando as informações acima, avalie as asserções a seguir e a relação proposta entre elas: I - Devido à natureza estruturada do modelo NoSQL, a adição de forma dinâmica e transparente de novos nós no grid não é realizada de modo natural. PORQUE II - Por não possuir nenhum esquema predefinido, esse tipo de banco de dados tem maior flexibilidade, o que favorece a escalabilidade, que é uma das principais vantagens do modelo. A respeito dessas asserções, assinale a alternativa CORRETA: As asserções I e II são verdadeiras e a II é uma justificativa correta da I. As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I. As asserções I e II são falsas. A asserção I é falsa e a II é verdadeira. 02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 10/12 A asserção I é verdadeira e a II é falsa. Feedback: Como apresentado na unidade 3, no tópico 1: Modelo relacional: escalabilidade possível, mas complexa. Devido à natureza estruturada do modelo, a adição de forma dinâmica e transparente de novos nós no grid não é realizada de modo natural; Modelo NoSQL: por não possuir nenhum esquema predefinido, este tipo de banco de dados tem maior flexibilidade, o que favorece a inclusão transparente de outros elementos. Dessa forma, a escalabilidade é uma das principais vantagens do modelo. 3 / 3 ptsPergunta 9 O banco de dados MongoDB é um banco de dados orientado a documentos, portanto, ele trabalha com documentos e não com registros, como no modelo relacional, em que se faz presente a abordagem bidimensional por meio de tabelas com linhas e colunas. Sobre o banco de dados MongoBD, julgue as asserções que se seguem: I - É desenvolvido em código aberto, sendo licenciado por meio da GNU AGPL. II - É um banco de dados de alto desempenho e multiplataforma. III - É um banco de dados SQL. IV - É um banco de dados gráfico. Estão CORRETAS as asserções: I, II e III. 02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 11/12 II e III. IV. I e II. I e III. Feedback: Como apresentado na unidade 3, no tópico 1, o banco de dados MongoDB tem como característica fundamental ser de código aberto, sendo licenciado por meio da GNU AGPL. É de alto desempenho, multiplataforma e formado por um conjunto de aplicativos JSON. Além disso, ele é um banco de dados orientado a documentos e não gráfico. Não avaliado ainda / 13 ptsPergunta 10 Sua Resposta: Quais são as vantagens e desvantagens da arquitetura de microsserviços em relação a arquitetura monolítica? A arquitetura de microsserviços tem como principal vantagem a escalabilidade, permitindo que as aplicações possam ser divididas em pequenos serviços independentes que podem ser escalados individualmente. Além disso, essa arquitetura permite maior flexibilidade, permitindo que diferentes serviços sejam desenvolvidos com tecnologias diferentes e que possam ser atualizados ou substituídos sem afetar a aplicação como um todo. Outra vantagem é que cada serviço pode ser gerenciado por uma equipe específica, o que facilita a manutenção e a evolução da aplicação. Por outro lado, a arquitetura monolítica tem a vantagem de ser mais simples e fácil de gerenciar, já que todos os componentes da aplicação estão em um único lugar. Além disso, a comunicação entre os componentes é mais simples, uma vez que não há necessidade de lidar com questões de rede e protocolos. 02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 12/12 Entre as desvantagens da arquitetura de microsserviços, podemos citar a complexidade na gestão dos serviços, uma vez que é necessário gerenciar diversos componentes independentes. Além disso, a comunicação entre os serviços pode ser mais complexa, uma vez que é necessário lidar com questões de rede e protocolos, o que pode levar a problemas de latência e segurança. Outra desvantagem é que essa arquitetura pode exigir um maior investimento em infraestrutura e ferramentas de automação, o que pode tornar o desenvolvimento e a manutenção mais caros e complexos. Pontuação do teste: 24 de 40
Compartilhar