Baixe o app para aproveitar ainda mais
Prévia do material em texto
Engenharia de Dados AV2 Conteúdo do exercício 1. Pergunta 1 0,5/0,5 Leia o trecho a seguir: “A integração contínua é uma prática no desenvolvimento de software, onde os membros de uma equipa integram o seu trabalho frequentemente. Habitualmente, cada pessoa integra o seu trabalho uma vez por dia, o que leva a múltiplas integrações por dia. Cada integração é verificada por um sistema automático, que inclui testes de modo a detetar erros de integração o mais rapidamente possível. O objetivo desses testes é fornecer uma resposta rápida para quando um erro for introduzido no código, possa ser identificado e retificado de imediato (COELHO, 2015, p. 20).”Fonte: COELHO, A. S. M. Desenvolvimento de software com integração contínua. Dissertação de Mestrado em Engenharia Informática, Área de Especialização em Arquiteturas, Sistemas e Redes. Instituto Superior de Engenharia do Porto. Porto, 2015. Considerando as informações apresentadas no texto acima e o conteúdo estudado a respeito da técnica de Integração Contínua, assinale a seguir a alternativa verdadeira a seguir: Ocultar opções de resposta 1. em cenários de equipes de desenvolvimento que utilizam Integração Contínua, a responsabilidade inicial pela integração é do programador, que deve executar os software específicos para esta finalidade localmente. 2. são princípios adotados pelas metodologias ágeis que utilizam a Integração Contínua: processos e ferramentas mais que indivíduos e interações; seguir um plano mais que responder à mudanças. 3. o trabalho de Integração Contínua deve se feito ser feito, preferencialmente de forma manual, através de reuniões entres os componentes das equipes de desenvolvimento, que decidirão as melhores estratégias. 4. Jenkins, GitHub, Ant, Maven e Gradle são exemplos de ferramentas utilizadas para o trabalho de Integração Contínua. Sua utilização é recomendada, pois torna o trabalho mais eficiente. 5. Correta: o termo Integração Contínua surgiu a partir do processo de desenvolvimento ágil de software XP, e seus princípios podem ser aplicados a todas as metodologias de desenvolvimento de software. Resposta correta 2. Pergunta 2 0,5/0,5 Leia o texto a seguir: “A Internet é considerada um fonte valorosa de informação que subsidia – com seus recursos – desde pesquisas de alta tecnologia até estudantes do ensino fundamental. Os recursos possibilitam a interação com diversas formas de produção, seja elas constituídas por textos, imagens, sons, fotos, vídeos, músicas, animações, multimídia, etc., que alcançam o usuário e o envolvem num espaço informacional com fins múltiplos: trabalhar, estudar, pesquisa, divertir-se […].” Fonte: TOMAÉL, M. I. Fontes de Informação na Internet. Editora EDUEL, 2008. As fontes de informações disponíveis da Internet podem ser utilizadas para diferentes finalidades e possuem diversas formas, como retratado no texto, sendo que cada forma possui características diferentes. Considerando essas informações e o conteúdo estudado a respeito das características das fontes de dados na Internet, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). I. ( ) As fontes de dados na Internet existem em enorme quantidade. Seu conjunto é representado pelo conceito conhecido como Big Data. II. ( ) As fontes de dados na Internet são heterogêneas, ou seja, existem em diferentes tipos e formatos, e se encontram descentralizadas na rede. III. ( ) As fontes de dados na Internet são estáticas, uma vez que a inclusão, alteração ou exclusão de dados ocorre nas chamadas páginas dinâmicas. IV. ( ) Existem dois tipos de fontes de dados na Internet: dados formato não-estruturados ou semiestruturados. Agora, assinale a alternativa que apresenta a sequência correta: Ocultar opções de resposta 1. V, F, V, F. 2. V, V, F, V. 3. Correta: V, V, F, F. Resposta correta 4. F, V, F, V. 5. F, F, V, V. 3. Pergunta 3 0,5/0,5 Leia o trecho a seguir: “A estratégia de armazém de dados (data warehouse) consiste em: (1) extrair os dados das diversas fontes; (2) transformar os dados extraídos para um modelo comum; (3) armazenar os dados transformados em um único repositório.”Fonte: BRAUNER, D. F.; CASANOVA, M. A.; CÂMARA, G. et al. Integração e interoperabilidade entre fontes de dados geográficos. Banco de Dados Geográficos. 2005. pp.305-340. Disponível em: <http://www.dpi.inpe.br/gilberto/livro/bdados/>. Acesso em: 04/07/2019. A partir dessas informações e do conteúdo estudado a respeito da Arquitetura de Data Warehouse, em relação às características desta estratégia no contexto da Integração de Dados é possível afirmar que: Ocultar opções de resposta 1. Correta: a estratégia de data warehouse é recomendada em cenários onde a quantidade de fontes de dados é pequena, estável e não necessita atualizações constantes. Resposta correta 2. na estratégia de data warehouse, os dados, antes de ser integrados, são armazenados em duas estruturas: OLAP e OLTP. 3. na estratégia de data warehouse, os dados, antes de ser integrados, são armazenados em duas estruturas: Staging Area e Data Marts. 4. a estratégia de data warehouse é recomendada em cenários onde a quantidade de fontes de dados é grande, instável e necessita atualizações constantes. 5. a estratégia de data warehouse lida de forma mais eficiente com a transformação de dados voláteis, ou seja, que sofrem alterações constantes. 4. Pergunta 4 0,5/0,5 Leia o trecho a seguir: “O pipeline de implantação de software é, essencialmente, uma implementação automatizada do processo de compilar todas as partes de aplicação, implantá-la em ambiente, testá-la e efetuar sua entrega final. Este processo geralmente segue as atividades vistas na figura a seguir: Basicamente cada mudança feita no código fonte do programa, no ambiente ou na arquitetura inicia uma nova instância do pipeline. ”Fonte: HUMBLE, J.; FARLEY, D. Entrega Contínua: como entregar software de forma rápida e confiável. Porto Alegre: Bookman, 2014. (adaptado). Sabendo que o trabalho de Entrega Contínua de Software é centrado no processo de implantação de software apresentado no texto e na figura acima, considerando os conceitos de Entrega Contínua e Implantação Contínua e seus objetivos é correto afirmar que: Ocultar opções de resposta 1. executar processos automatizados de implantação e entrega contínuas é uma atividade tende a se tornar tediosa e repetitiva para a equipe de desenvolvimento. Por isso parte do processo deve ser manual. 2. é comum em ambiente de entrega e implantação contínuas que os programadores sejam chamados para explicar o motivo pelo qual uma versão do software colocada em produção está apresentando falhas. 3. um dos princípios da Entrega Contínua é a produção de documentação extensa e detalhada descrevendo cada atividade que deve ser realizada no processo, assim como todas as falhas que podem ocorrer. 4. tanto o processo de entrega, quanto o de implantação contínua, devem ser revisto com frequência, uma vez que precisam ser aprimorados, já que falhas nesses processos geralmente são críticas para o ambiente. 5. Correta: são objetivos da Implantação Contínua: tornar as atividades do processo visíveis a todos os envolvidos, melhorar o feedback do processo, implantação automatizada das versões do software em seus ambientes. Resposta correta 5. Pergunta 5 0,5/0,5 Leia os trechos a seguir: “Volume, velocidade e variedade (três Vs) são características do Big Data. O controle do que se usa em termos de dados e informação requer, portanto, capacidade de arbitrar de forma objetiva sob o risco de perder-se no intenso fluxo de dados gerados a cada momento.”Fonte: PIMENTA, R. M. BIG DATA E CONTROLE DA INFORMAÇÃO NA ERA DIGITAL: TECNOGÊNESE DE UMA MEMÓRIA A SERVIÇO DO MERCADO E DO ESTADO. Tendências da Pesquisa Brasileira em Ciência da Informação, v. 6, n. 2, jul./dez. 2013. “O pesadelo da informação insuficienteque fez nossos pais sofrerem foi substituído pelo pesadelo ainda mais terrível da enxurrada de informações que ameaça nos afogar.”Fonte: BAUMAN, Z. 44 cartas do mundo líquido moderno. Rio de Janeiro: Jorge Zahar Editor, 2011. A partir dessas informações e do conteúdo estudado a respeito da necessidade de integração do grande volume e variedade dos dados disponíveis no Big Data, é possível afirmar que o maior o objetivo da integração de dados é: Ocultar opções de resposta 1. disponibilizar os dados heterogêneos na forma de um Banco de Dados Relacional integrados, constituído por tabelas homogêneas. 2. disponibilizar uma fonte heterogênea de armazenamento de dados, que permita a execução de comandos em linguagem SQL para recuperação dos dados. 3. Correta: disponibilizar para seus usuários uma interface transparente e uniforme que forneça consulta, de forma integrada, às diferentes fontes de dados heterogêneas. Resposta correta 4. disponibilizar uma plataforma que permita o armazenamento de dados em formato NoSQL e que execute comandos em linguagem XQuery. 5. disponibilizar um repositório único, onde diferentes tipos de dados serão armazenados de forma integrada. 6. Pergunta 6 0,5/0,5 Leia o trecho a seguir: “Embora SGBDs em nuvem tenham reduzido o custo de armazenamento de dados e melhorado o acesso, existe uma enorme complexidade envolvida com os serviços de dados que possam escalar quando é necessário garantir operações consistentes e confiáveis considerando cargas de trabalho máximas. Além disso, o ambiente em nuvem tem requisitos técnicos para controlar centros de dados virtualizados, reduzindo os custos e aumentando a confiabilidade por meio da consolidação de sistemas em nuvem. Desafios tais como consistência e segurança dos dados são importantes para a computação em nuvem e acredita-se que futuras aplicações centradas em dados irão alavancar os serviços de dados em nuvem.” Fonte: SOUSA, F. R. C.; MOREIRA, L. O.; MACÊDO, J. A. F. et al. Gerenciamento de Dados em Nuvem: Conceitos, Sistemas e Desafios. Simpósios SBSC, WebMedia, IHC e SBBD (SWIB). Belo Horizonte, 2010. A partir da leitura do fragmento apresentado, fica evidente que existem vários desafios para o tratamento de dados de forma virtualizada, dentre eles, a integração de dados. Assim, considerando o texto apresentado e os conteúdos estudados sobre Abordagens de Integração de Dados Virtual, analise as afirmativas a seguir que descrevem suas características. I. Os dados são armazenados de forma integrada em um repositório. II. A Integração de Dados é indicada para ambientes onde os dados são atualizados constantemente. III. As consultas podem ser realizadas em caso de indisponibilidade dos dados. IV. A Integração de Dados é indicada para contextos onde os custos para integração são menores. Está correto apenas o que se afirma em: Ocultar opções de resposta 1. III e IV. 2. I, II e IV. 3. I e II. 4. Correta: II e IV. Resposta correta 5. II e III. 7. Pergunta 7 0,5/0,5 Leia o trecho a seguir: “Um dos grandes desafios computacionais da atualidade é armazenar, manipular e analisar de forma inteligente a grande quantidade de dados existente. Sistemas corporativos, serviços e sistemas Web, mídias sociais, entre outros, produzem juntos um volume impressionante de dados, alcançando a dimensão de petabytes diários. Com essa evolução da tecnologia da informação (TI) surgiram vários recursos em processamento e armazenamento de dados que visam organizar as bases de informação.” Fonte: FURTADO, J. C.; BULSING, G. M.; KROTH, E. et al. Ferramenta para extração de dados semiestruturados para carga de um Big Data. Revista Brasileira de Computação Aplicada (ISSN 2176- 6649), Passo Fundo, v.7, n. 3, p. 43-52, abr. 2015. Sabendo que grande parte dos dados existentes está armazenada em formato semiestruturado, considerando as características desse formato de armazenamento é possível afirmar que: Ocultar opções de resposta 1. seus dados possuem um modelo formal de representação, chamado de modelo relacional. 2. seus dados estão armazenados em colunas com tipos de dados bem definidos. 3. Correta: de estrutura irregular e implícita, apenas parte dos dados possuem metadados. Resposta correta 4. o formato permite a execução de comandos em linguagem SQL-DML e SQL-DDL. 5. esse formato é adequado para o armazenamento de dados homogêneos (de mesmo tipo). 8. Pergunta 8 0,5/0,5 Leia o excerto a seguir: “A sigla SQL (Structured Query Language) representa a linguagem de programação mais utilizada no mundo para manipular dados. Sua facilidade de entendimento, versatilidade e recursos permitem que um desenvolvedor utilize comandos sem a necessidade de muitas linhas de código para lidar com dados tradicionalmente armazenados em bancos de dados.”Fonte: DevMedia. Utilizando a linguagem SQL em diferentes contextos. Disponível em: <https://www.devmedia.com.br/utilizando-a-linguagem-sql-em-diferentes- contextos/37696>. Acesso em: 16/06/2019. Apesar de ser a mais utilizada para tratamento de dados, a linguagem SQL apresenta algumas limitações que fizeram com que outras linguagens de acesso a dados crescessem mais do que ela, como as linguagens para bancos NoSQL ou aquelas que permitem consulta de banco de dados textuais, por exemplo. Considerando a citação apresentada e os conteúdos abordados na unidade, analise as asserções a seguir e a relação proposta entre elas. I. A linguagem SQL é muito popular em função dos produtos que a utilizam. Logo, pode-se afirmar com segurança que se trata do recurso computacional mais utilizado pelos profissionais da área de banco de dados. Porque: II. Existem poucos produtos comerciais no mercado que implementam outras linguagens para acesso a dados. A seguir, assinale a alternativa correta: Ocultar opções de resposta 1. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 2. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 3. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 4. Correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Resposta correta 5. As asserções I e II são proposições falsas. 9. Pergunta 9 0,5/0,5 Considere o seguinte Diagrama Entidade Relacionamento (DER) e Modelo Relacional (MR). DER: MR: A(idA); B(idB, idA); Fonte: autor Considerando o que você aprendeu sobre linguagem SQL-DDL, é possível afirmar que o comando correto para criação das tabelas referentes ao DER e MR apresentados é: Ocultar opções de resposta 1. CREATE TABLE A(idA INTEGER NOT NULL PRIMARY KEY);CREATE TABLE B(idB, idA INTEGER NOT NULL PRIMARY KEY); 2. CREATE TABLE A(idA INTEGER NOT NULL PRIMARY KEY);CREATE TABLE B(idB INTEGER NOT NULL PRIMARY KEY); 3. CREATE TABLE AB(idA INTEGER NOT NULL PRIMARY KEY, idB INTEGER NOT NULL PRIMARY KEY); 4. CREATE TABLE A(idA INTEGER NOT NULL PRIMARY KEY);CREATE TABLE B(idB INTEGER NOT NULL PRIMARY KEY, idA INTEGER NOT NULL, CONSTRAINT FK_BA FOREIGN KEY(idB) REFERENCES A(idB)); 5. Correta: CREATE TABLE A(idA INTEGER NOT NULL PRIMARY KEY);CREATE TABLE B(idB INTEGER NOT NULL PRIMARY KEY, idA INTEGER NOT NULL, CONSTRAINT FK_AB FOREIGN KEY(idA) REFERENCES A(idA)); Resposta correta 10. Pergunta 10 0,5/0,5 No universo dos computadores existem vários paradigmas de programação. Dentre os mais utilizados estão o procedural, funcional, programação orientada a objetos (OO) e a programação declarativa.Os paradigmas procedural, funcional e OO possuem diversos pontos em comum, dentre os quais destaca- se o desenvolvimento baseado em decomposição de programas em procedimentos, funções e classes, por exemplo.No contexto dos Bancos de Dados, são utilizadas as linguagens declarativas, como SQL, por exemplo. Em relação a esse paradigma de programação (declarativa), analise as afirmativas a seguir e assinale V para a(s)verdadeira(s) e F para a(s) falsa(s). I. ( ) Esse paradigma enfatiza a descrição de um problema, em vez da sua decomposição em funções e/ou procedimentos. II. ( ) Java, PHP e PL/SQL são exemplos de linguagens que implementam paradigmas procedurais e que podem ser utilizadas em conjunto com a linguagem SQL, que é declarativa. III. ( ) Esse paradigma enfatiza o processamento de valores através da utilização de métodos e expressões lógicas e aritméticas. IV. ( ) Rotinas são usadas como unidades de modularização, visando definir o passo a passo de como o dado será processado. Agora, assinale a alternativa que apresenta a sequência correta: Ocultar opções de resposta 1. V, V, F, V. 2. F, V, F, V. 3. F, F, V, V. 4. Correta: V, V, F, F. Resposta correta 5. V, F, V, F.
Compartilhar