Buscar

Engenharia de Dados AV2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando