Você está na página 1de 14

04/12/2022 10:13 Teste: Avaliação dos microfundamentos - Etapa 3 (30 pontos)

Avaliação dos microfundamentos - Etapa 3 (30


pontos)
Iniciado:
4 dez em 9:29

Instruções do teste
Avaliação dos Microfundamentos - Etapa 3 estará disponível somente no dia 04 de dezembro
de 2022.

Esta avaliação será composta por 15 questões objetivas que abordarão todos os conhecimentos dos
microfundamentos trabalhados no semestre letivo, valendo 30 pontos.

Instruções:

Ao clicar em Avaliação dos Microfundamentos - Etapa 3, no menu “tarefas” (dentro do seu


Projeto) você iniciará a prova e deverá realizar a avaliação valendo-se de 1 (uma) única
tentativa.
A Avaliação dos Microfundamentos - Etapa 3 estará disponível das 00:00 às 23:59 hs.
Ao final da avaliação não se esqueça de enviá-la, clicando no botão “ENVIAR TESTE”. Só utilize
esse botão quando tiver finalizado a avaliação.
Utilize preferencialmente o navegador Google Chrome.

Pergunta 1 2 pts

Uma característica importante dos sistemas distribuídos é a capacidade dos


sistemas distribuídos permanecerem eficientes mesmo diante de um aumento
significativo no número de recursos e de usuários, o que é conhecido como
escalabilidade.

Considerando a escalabilidade de sistemas distribuídos, analise os desafios que


devem ser levados em conta na construção de sistemas distribuídos a seguir.

I. Recursos que são acessados em um mesmo e único servidor tendem a se


tornar um ponto de estrangulamento (gargalo) do desempenho de um
serviço.
II. O aumento do número de nós de um sistema não deve tornar o tempo de
execução de algoritmos distribuídos inviável.
III. Dados compartilhados no sistema distribuído devem ser protegidos contra
a exposição a pessoas não autorizadas.

https://pucminas.instructure.com/courses/109573/quizzes/329403/take 1/14
04/12/2022 10:13 Teste: Avaliação dos microfundamentos - Etapa 3 (30 pontos)

É(são) desafios(s) que caracterizam o problema de escalabilidade o que se


afirma em

I, apenas.

III, apenas.

I e II, apenas.

II e III, apenas.

I, II e III.

Pergunta 2 2 pts

Em serviços Web, aplicações cliente enviam requisições a servidores utilizando o


protocolo HTTP (HyperText Transfer Protocol). Estes serviços substituem
plataformas como RPC (chamada de procedimentos remotos) e RMI (invocação
de métodos remotos) em diversos cenários.

Qual das opções abaixo apresenta uma aplicação distribuída em que o uso de
serviços Web é mais adequado do que RPC e RMI?

Comunicação entre processos em uma aplicação em rede local.

Implementação de um sistema de arquivos distribuído em rede local.

Troca de dados em um cluster (agrupamento) de computadores em um centro de dados.

Aplicativo de compras em um sistema de comércio eletrônico.

Aplicativo de gerenciamento de funções administrativas em uma rede corporativa.

Pergunta 3 2 pts

Um sistema distribuído pode ser classificado de acordo com o lugar em que são
colocados os componentes de software que o compõe, ou seja, de acordo com a
https://pucminas.instructure.com/courses/109573/quizzes/329403/take 2/14
04/12/2022 10:13 Teste: Avaliação dos microfundamentos - Etapa 3 (30 pontos)

sua arquitetura de sistema.  Dois modelos comuns de arquiteturas de sistema são


as arquiteturas centralizada e descentralizada.

Considerando estes dois modelos de arquitetura de sistema, analise as


afirmações a seguir.

I. Em uma arquitetura centralizada, as funcionalidades do sistema são


distribuídas de forma horizontal pelos nós da rede, o que significa que todos
os nós implementam as mesmas funcionalidades.
II. Em uma arquitetura centralizada, as funcionalidades são distribuídas de forma
vertical pelos nós da rede, o que significa que cada nó implementa uma
funcionalidade distinta da dos demais nós.
III. Em uma arquitetura descentralizada, as funcionalidades do sistema são
distribuídas de forma horizontal pelos nós da rede, o que significa que todos
os nós implementam as mesmas funcionalidades.

É correto o que se afirma em

I, apenas.

III, apenas.

I e II, apenas.

II e III, apenas.

I, II e III.

Pergunta 4 2 pts

O home office se tornou um modo de trabalho entre os profissionais da área de


tecnologia da informação, incluindo as equipes de testes e desenvolvimento de
software. Essa modalidade de trabalho vem, ainda, sendo considerada um fator
motivacional relevante dentro das organizações. Essas equipes, com pessoas
assumindo papéis diferentes, têm enfrentado o desafio de sincronizar seu
trabalho entre as pessoas no mesmo espaço e ou remotamente a partir de

https://pucminas.instructure.com/courses/109573/quizzes/329403/take 3/14
04/12/2022 10:13 Teste: Avaliação dos microfundamentos - Etapa 3 (30 pontos)

diversas localizações. É importante assim o apoio a um aspecto crítico em


qualquer projeto de software: a comunicação entre os membros dessas equipes.

A organização do processo de teste por meio de ferramentas software de baixo-


custo e com informações centralizadas é uma realidade no dia a dia dessas
equipes de testes de software. O TestLink, uma ferramenta open-source, é muito
popular entre as equipes de testes para a gestão do processo testes de software
por contemplar as necessidades das equipes mostradas no cenário descrito
anteriormente

 A partir das informações apresentadas, assinale a afirmativa correta.

O TestLink apoia a comunicação por adotar um modelo de software open-source.

O TestLink apoia a comunicação por adotar um modelo de gestão de testes centralizado.

O TestLink apoia a comunicação por ser uma ferramenta popular entre as equipes de
testes.

O TestLink apoia a comunicação por adotar um modelo de home office para equipe de
testes.

O TestLink apoia a comunicação por adotar um modelo de trabalho das pessoas no


mesmo espaço.

Pergunta 5 2 pts

Uma vez que um evento, um erro ou um incidente seja percebido durante o


processo de teste de software, é necessário relatá-lo de forma organizada e
sistematizada. O padrão IEEE 829, para isso, prescreve relatórios necessários
para acompanhar o progresso do projeto de teste.

A esse respeito, avalie as afirmações a seguir.

I. O padrão IEEE 829 prescreve o diário de teste como base de informações


para formalização de medidas corretivas para fins de compartilhamento.

II. O padrão IEEE 829 prescreve para equipes de desenvolvimento e de


testes de software distintas o relatório de encaminhamento de itens teste.

III. O padrão IEEE 829 não prescreve nenhum relatório para fins de
auditoria e melhoria do processo de testes.

https://pucminas.instructure.com/courses/109573/quizzes/329403/take 4/14
04/12/2022 10:13 Teste: Avaliação dos microfundamentos - Etapa 3 (30 pontos)

IV. O padrão IEEE 829 prescreve o relatório resumo de teste para avaliação
dos resultados dos testes em relação às especificações incluídas no projeto
de testes de software.

É correto o que se afirma em

I e II, apenas.

I e III, apenas.

II e III, apenas.

II e IV, apenas.

III e IV, apenas.

Pergunta 6 2 pts

Os tipos mais usuais dos BDs NoSQL são: chave-valor, documento, coluna e
grafo.

Considerando tais tipos, assinale a opção correta a respeito de suas


características.

Os bancos chave-valor tratam as entidades como nós e os relacionamentos como


arestas.

Os bancos chave-valor são muito indicados quando o acesso aos dados é efetuado
exclusivamente por uma chave (primária), por exemplo, recuperar todos os exames
médicos de um determinado CPF do paciente. 

Os bancos chave-valor armazenam os dados em uma estrutura hierárquica de árvore,


recuperando assim documentos em vários formatos, tais como XML.

Os bancos chave-valor armazenam os dados em famílias de colunas.  

Os bancos chave-valor armazenam os dados em tabelas com chave primária,


interligadas por relacionamentos implementados como chaves estrangeiras e sem
admitir atributos multivalorados.

https://pucminas.instructure.com/courses/109573/quizzes/329403/take 5/14
04/12/2022 10:13 Teste: Avaliação dos microfundamentos - Etapa 3 (30 pontos)

Pergunta 7 2 pts

Os BDs NoSQL possuem várias aspectos arquiteturais, como servidor único,


fragmentação, replicação mestre-escravo e ponto-a-ponto.

Considerando essa situação, avalie as asserções a seguir e a relação proposta


entre elas.

I. A fragmentação (sharding) dos BDs NoSQL garante uma escalabilidade


horizontal.

PORQUE

II. A distribuição de partes diferentes dos dados em servidores diferentes


permite que o volume de requisições seja rateado entre os nós, diminuindo
o gargalo de processamento em um único nó específico.

A respeito dessas asserções, assinale a opção correta.

As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta


da I.

A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

As asserções I e II são proposições falsas.

Pergunta 8 2 pts

https://pucminas.instructure.com/courses/109573/quizzes/329403/take 6/14
04/12/2022 10:13 Teste: Avaliação dos microfundamentos - Etapa 3 (30 pontos)

Fonte: https://xkcd.com/2347/
(https://xkcd.com/2347) (adaptado).

Com base na figura anterior, assinale a alternativa que apresenta o conceito de


Projeto de Software que descreve essa relação de dependência entre um
software e o mundo externo.

Acoplamento.

Coesão.

Padrão de Projeto.

Interface Externa.

Componente de Software.

https://pucminas.instructure.com/courses/109573/quizzes/329403/take 7/14
04/12/2022 10:13 Teste: Avaliação dos microfundamentos - Etapa 3 (30 pontos)

Pergunta 9 2 pts

É possível denominar e explicar os princípios e o raciocínio detalhados


necessários para dominar o projeto básico de objetos, atribuindo
responsabilidades a objetos. Os princípios ou padrões GRASP (do inglês,
General Responsibility Assignment Software Patterns (or Principles)) são um
apoio para a entender o projeto de objetos essencial e aplicar o raciocínio de
projeto de um modo metódico, racional, explicável. Essa abordagem para
entender e usar princípios de projeto é baseada em padrões para atribuir
responsabilidades.

LARMAN, C. Utilizando UML e Padrões: Uma Introdução à Análise e ao Projeto Orientado a


Objetos e ao Desenvolvimento Iterativo. 3. ed. Porto Alegre: Bookman, 2007 (adaptado).

Com base na definição do padrão GRASP, analise as afirmações a seguir.

I. O princípio Especialista define quais objetos, além da camada de interface


gráfica, que recebem e coordenam uma operação do sistema advinda do
usuário.
II. O princípio Controlador indica estratégias de apoio para dependência baixa,
baixo impacto de modificação e aumento de reúso dos objetos de um sistema.
III. O princípio Criador sugere alternativas para definição de quais objetos devem
ser responsáveis pela instanciação de uma nova unidade de um dado objeto.

É correto o que se afirma em

I, apenas.

III, apenas.

I e II, apenas.

II e III, apenas.

I, II e III.

https://pucminas.instructure.com/courses/109573/quizzes/329403/take 8/14
04/12/2022 10:13 Teste: Avaliação dos microfundamentos - Etapa 3 (30 pontos)

Pergunta 10 2 pts

A virtualização envolve não somente criar máquinas virtuais e hospedá-las em


um host ou servidores, mas também a virtualização de redes e de arquivos e
discos.

A Figura 1 a seguir representa uma organização de servidores em um host de


máquina virtual.

Baseado na figura acima, analise as afirmativas a seguir.

I. O servidor de aplicação se comunica com o servidor web e com o de


banco de dados através de uma rede privada virtual.

II. Um disco de máquina virtual do tipo armazenamento de blocos pode ser


utilizado para cada uma das máquinas virtuais para armazenar o sistema
operacional.

III. Na estrutura de rede apresentada, um usuário externo consegue acessar


o servidor de banco de dados diretamente.

IV. O servidor Web é acessível por usuários externos.

É correto o que se afirma em

I, II e IV, apenas.

I e II, apenas.

I, III e IV, apenas.

III, apenas.
https://pucminas.instructure.com/courses/109573/quizzes/329403/take 9/14
04/12/2022 10:13 Teste: Avaliação dos microfundamentos - Etapa 3 (30 pontos)

I, II, III e IV.

Pergunta 11 2 pts

Ao se implementar máquinas virtuais, serviços de banco de dados e servidores


de arquivos, é necessário atender critérios de regulatórios, desempenho,
disponibilidade, escalabilidade e custos. Uma região de um provedor de serviços
de nuvem atende a critérios regulatórios, como, por exemplo, a Lei Geral de
Proteção de Dados (LGPD), mas isto pode implicar em custos maiores devido à
contratação de serviços de nuvem no Brasil. Sabendo dessas informações,
analise o problema a seguir.

Uma empresa implementou uma parte dos serviços em nuvem na região


East US e o armazenamento de dados na região Brazil South, colocando os
servidores de aplicação no Azure na região East US e arquivos e banco de
dados em um servidor da AWS na região Brazil South, devido à LGPD.

A tabela de custos pode ser observada abaixo.

Entretanto, ao final do primeiro mês, a empresa notou um aumento na fatura dos


custos de nuvem. Após analisar a forma como a empresa implementou os
serviços em nuvem, qual das opções abaixo representa uma solução que a
empresa deve fazer para diminuir os custos da infraestrutura em nuvem?

Deve hospedar os serviços dentro da região Brazil South, com um mesmo provedor,
pois existem custos de tráfego de dados entre regiões e entre diferentes provedores de
nuvem.

Deve diminuir o tamanho das instâncias dos servidores, para máquinas com 2 núcleos e
8 Gb de RAM, pois a redução das instâncias diminui os custos.

Deve hospedar todos os serviços nos mesmos provedores, mas na região East US, pois
os custos seriam menores.

Deve diminuir o tamanho das instâncias e hospedar nos mesmos provedores na região
East US, para uma redução maior de custos.

Deve hospedar os serviços em um mesmo provedor na região East US para diminuir os

https://pucminas.instructure.com/courses/109573/quizzes/329403/take 10/14
04/12/2022 10:13 Teste: Avaliação dos microfundamentos - Etapa 3 (30 pontos)

custos de tráfego de dados entre regiões.

Pergunta 12 2 pts

Um recurso importante no desenvolvimento de Web APIs é o ORM (Object


Relational Mapper) que auxilia no mapeamendo das estruturas de dados da
linguagem de programação para o modelo relacional do banco de dados. 

O Entity Framework é o ORM oficial da Microsoft e auxilia no desenvolvimento de


Web APIs com o ASP.NET Framework.

Análise o seguinte trecho de código de uma Web API REST desenvolvida em C#


com o ASP.NET Framework, utilizando o Entity Framework para configurar uma
classe de modelo de dados.

1
[Table("Pessoa")]

2
public class Pessoa

3
{

4
[Key]

5
public int Id { get; set; }

6
// CODIGO

7
public string Nome { get; set; }

8
[DataType(DataType.EmailAddress)]

9
public string Email { get; set; }

10 }

Este código apresenta o desenvolvimento parcial de uma classe model para o


gerenciamento de dados de uma pessoa.

Com base nesse contexto, assinale a opção correta que apresenta a notação que
complementa o código acima, na linha 6, para definir que a propriedade Nome
seja uma propriedade obrigatória.

[Required]

[Mandatory]

[NotNull]

[Column(NotNull = true)]

[NotNull(true)]

https://pucminas.instructure.com/courses/109573/quizzes/329403/take 11/14
04/12/2022 10:13 Teste: Avaliação dos microfundamentos - Etapa 3 (30 pontos)

Pergunta 13 2 pts

Análise o seguinte trecho de código de uma Web API REST desenvolvida em C#


com o ASP.NET Framework.

public class VeiculosController : ControllerBase

// ...

[HttpGet]

public async Task<ActionResult> GetAll()

var model = await _context.Veiculos.ToListAsy


7

nc();

return Ok(model);

10

// ...

11
}

Este código apresenta o desenvolvimento parcial de uma Web API para


gerenciamento de dados de Veículos.

Com base nesse contexto, assinale a opção correta que apresenta a URL a ser
utilizada pelo usuário da API para recuperar as informações dos veículos que são
retornadas pela execução do método "GetAll". Considere que a URL base do
sistema seja: www.minhawebapi.com.br:

www.minhawebapi.com.br/Veiculos

www.minhawebapi.com.br/GetAll/Veiculos

www.minhawebapi.com.br/Veiculos/GetAll

www.minhawebapi.com.br/VeiculosController/GetAll

www.minhawebapi.com.br/GetAll/VeiculosController

Pergunta 14 2 pts

“O antropocentrismo moderno acabou, paradoxalmente, por colocar a razão


técnica acima da realidade, porque este ser humano ‘já não sente a natureza
como norma válida nem como um refúgio vivente. Sem se pôr qualquer hipótese,
vê-a, objetivamente, como espaço e matéria onde realizar uma obra em que se
imerge completamente, sem se importar com o que possa suceder a ela’. Assim

https://pucminas.instructure.com/courses/109573/quizzes/329403/take 12/14
04/12/2022 10:13 Teste: Avaliação dos microfundamentos - Etapa 3 (30 pontos)

debilita-se o valor intrínseco do mundo. Mas, se o ser humano não redescobre o


seu verdadeiro lugar, compreende-se mal a si mesmo e acaba por contradizer a
sua própria realidade” (Laudato Si, 2015, n. 115).

Com base nesse contexto, assinale a opção correta que apresenta a relação
entre humanismo e técnica.

A supremacia da racionalidade técnica destitui a natureza de seu valor intrínseco e na


sequência contrapõe o sentido real do humano.

A supremacia da racionalidade técnica retira da natureza seu status valorativo, liberando


o ser humano dos condicionamentos que o definia.

A supremacia da racionalidade técnica desloca a centralidade da natureza do campo de


compreensão do humano para o campo de objetivação do humano.

A supremacia da racionalidade técnica torna a compreensão da natureza humana


objetiva e adequada ao moderno antropoceno.

A supremacia da racionalidade técnica considera objetivamente a espacialidade e


materialidade da natureza como valor que define o humano plenamente.

Pergunta 15 2 pts

Estamos testemunhando a mudança de uma época. As desigualdades


socioeconômicas estão aumentando e se tornando mais complexas, enquanto o
desenvolvimento de países emergentes, as transformações sociais e as
transições democráticas despertam novas esperanças de redução da pobreza e
promoção dos direitos humanos. O surgimento da tecnologia da informação está
criando um novo espaço global, que aproxima culturas diferentes e pessoas,
como nunca antes na história, pois vivia-se praticamente de forma isolada. Por
outro lado, esse fenômeno de encontro de culturas diferentes gera atrito,
desencontros e desentendimentos, gerando tensões e, em muitos casos,
violência e morte de inocentes (BOKOVA, 2014).

Com base nesse contexto, assinale a opção correta em relação à contribuição


das tecnologias de informação para a comunicação no mundo atualmente.

As tecnologias de informação contribuem para o intercâmbio mundial de informações,


encurta as distâncias e conecta as diferenças, mas sob o domínio do econômico e do

https://pucminas.instructure.com/courses/109573/quizzes/329403/take 13/14
04/12/2022 10:13 Teste: Avaliação dos microfundamentos - Etapa 3 (30 pontos)

político em detrimento do social que talvez possa explicar a contradição da globalização:


a integração do mundo com inovações tecnológicas sofisticadas aliada a uma crescente
desumanização integrada dos seres humanos em grande parte do globo terrestre.

As tecnologias de informação contribuem para o intercâmbio mundial de informações,


encurta as distâncias e conecta as diferenças, mas as desigualdades econômicas de
alguns países e os regimes políticos distintos de outros impedem a integração global de
todos os povos, decorre daí a contradição do mundo globalizado: sofisticadas inovações
tecnológicas de um lado e crescente pobreza de outro.

As tecnologias de informação contribuem para o intercâmbio mundial de informações,


encurta as distâncias e conecta as diferenças, mas os conflitos espalhados pelo mundo
visando a alcançar a hegemonia econômica e política impedem a consolidação de um
projeto global para a humanidade. Desse modo, enquanto houver desigualdades,
intolerâncias e violências no mundo, jamais alcançaremos à “mudança de época” a qual
o texto se refere.

As tecnologias de informação contribuem para o intercâmbio mundial de informações,


encurta as distâncias e conecta as diferenças, mas isto gera muitos atritos, pois
confronta diferentes culturas, que antes se encontravam isoladas. Uma nova época
necessita ser iniciada através da iniciação de um novo espaço global que promova
transições democráticas pacíficas em função de uma equidade social que beneficiem a
todos os povos.

As tecnologias de informação contribuem para o intercâmbio mundial de informações,


encurta as distâncias e conecta as diferenças, mas a hegemonia dos poderes
econômicos e políticos locais impedem uma integração efetiva de todos os povos, que
resistem através da violência. Daí, a contradição entre a sofisticação tecnológica de um
lado, e a crescente onda de conflitos, migração e fome, de outro.

Salvo em 10:13
Enviar teste

https://pucminas.instructure.com/courses/109573/quizzes/329403/take 14/14

Você também pode gostar