Buscar

DESENVOLVIMENTO DE APLICAÇÕES DISTRIBUÍDAS E MÓVEIS 2020


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 6 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 6 páginas

Prévia do material em texto

13/06/2022 11:17 unigranrio
https://unigranrio.provafacilnaweb.com.br/unigranrio/schedule/resultcandidatedetailprint/1969866/bddf3af6-fddd-11ea-867c-0242ac110004/ 1/6
Local: REMOTO / REMOTO / REMOTO / Polo Madureira 
Acadêmico: 20221-EaD-01/02/2022-EIN-424-60-DESENVO
Aluno: JONATHAN FERRAZ 
Avaliação: AP4
Matrícula: 0700981 
Data: 6 de Junho de 2022 - 08:05 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 2,40/6,00
1  Código: 26883 - Enunciado: A construção de uma interface é feita por meio da exploração dos
componentes disponíveis, de acordo com as funcionalidades que serão oferecidas pela
aplicação. O processo de escolha dos componentes, considerando as funcionalidades da
interface, é feito em qual das etapas do processo de design? Marque a opção correta:
 a) Análise.
 b) Implementação.
 c) Distribuição.
 d) Avaliação.
 e) Design.
Alternativa marcada:
e) Design.
Justificativa: Na etapa de design, os componentes são definidos com base nas funcionalidades
que foram levantadas na etapa de análise, para que na etapa de implementação o projeto seja
apenas executado.
0,40/ 0,40
2  Código: 26859 - Enunciado: Os primeiros registros de sistemas distribuídos são dos anos 1970 e
foram realizados para fins militares. Atualmente, os sistemas distribuídos se aprimoraram e são
explorados para diversas finalidades em organizações, em todos os setores, por conta da
crescente demanda por soluções tecnológicas e do processamento computacional. Essa
popularização pode ser atribuída a uma nova tecnologia, que permite a criação de
infraestruturas de forma fácil e barata, chamada de:
 a) Redes móveis.
 b) Dispositivos móveis.
 c) Computação nas nuvens.
 d) Big Data.
 e) Mineração de dados.
Alternativa marcada:
c) Computação nas nuvens.
Justificativa: A computação nas nuvens faz parte da evolução dos sistemas de informação e
permite que estruturas sejam criadas de forma personalizada e rápida, diminuindo custos e
tempo para sua criação.
0,40/ 0,40
3  Código: 30307 - Enunciado: O React Native permite a criação de aplicações para diferentes
plataformas e finalidades, dos mais simples aos mais complexos. Sobre o desenvolvimento
utilizando essa plataforma, pode-se afirmar que:
 a) Para apresentação de texto nas telas, basta colocá-los diretamente entre as tags<Text>
</Text>.
 b) Apenas um tipo de dispositivo pode ser emulado junto ao React Native.
0,00/ 0,40
Jonathan Ferraz
Jonathan Ferraz
Jonathan Ferraz
#####################
Jonathan Ferraz
Jonathan Ferraz
Jonathan Ferraz
##################################################################
##################################################################
####################################
######################################
Jonathan Ferraz
13/06/2022 11:17 unigranrio
https://unigranrio.provafacilnaweb.com.br/unigranrio/schedule/resultcandidatedetailprint/1969866/bddf3af6-fddd-11ea-867c-0242ac110004/ 2/6
 c) Quaisquer bibliotecas disponibilizadas podem ser acessadas sem a especificação de
importação.
 d) Uma função pode ser chamada dentro das tags <Texto></Texto> para atualização de
dados na tela.
 e) O React Native é incapaz de reconhecer definições especificadas através da linguagem
CSS.
Alternativa marcada:
b) Apenas um tipo de dispositivo pode ser emulado junto ao React Native.
Justificativa: É possível indicar uma função para preencher um determinado conteúdo dentro
da tela da aplicação dentro das tags <Text></Text>.
4  Código: 26856 - Enunciado: A transparência é uma característica bastante importante para os
sistemas distribuídos e diz respeito à ocultação de muitas informações e situações que não
devem ser de conhecimento de usuários leigos. Uma das principais transparências é chamada de
migração e diz respeito:
 a) À ocultação das mudanças de localização dos dados.
 b) À ocultação ao usuário das realocações de processo entre máquinas.
 c) À ocultação dos erros e do processo de recuperação deles.
 d) Ao desconhecimento do usuário da localização dos dados replicados.
 e) Ao usuário desconhecer que sua máquina está sendo compartilhada com outras pessoas.
Alternativa marcada:
a) À ocultação das mudanças de localização dos dados.
Justificativa: A transparência de migração diz respeito à ocultação ao usuário de que os dados
são alterados de local de armazenamento sem o conhecimento dele.
0,40/ 0,40
5  Código: 26878 - Enunciado: Os sistemas distribuídos podem ser definidos como a composição
de uma parte física e outra lógica. A segunda é responsável por coordenar o funcionamento da
primeira e tornar possível que todos os recursos funcionem em conjunto. Sobre a estruturação
de um sistema distribuído, marque a alternativa verdadeira:
 a) Novos nós só podem ser adicionados até o término da estruturação.
 b) Deve-se optar pelo uso de sistema operacional de rede ou middleware.
 c) A estrutura só pode conter máquinas totalmente independentes.
 d) A responsabilidade do controle de concorrência é externa ao sistema operacional
distribuído.
 e) Deve ser definindo um mecanismo para a sincronização dos nós.
Alternativa marcada:
b) Deve-se optar pelo uso de sistema operacional de rede ou middleware.
Justificativa: A sincronização é fundamental para a coordenação dos diferentes recursos de um
sistema distribuído, permitindo que eles trabalhem, de fato em, conjunto por meioda
comunicação para que as partes tenham as informações que precisam.
0,00/ 0,40
6  Código: 26855 - Enunciado: A principal premissa de um sistema distribuído é agrupar recursos
computacionais, formando uma estrutura que pode ser compartilhada, a fim de que diferentes
usuários possam executar tarefas diferentes simultaneamente. Para que isso seja possível, é
fundamental que:
0,00/ 0,40
13/06/2022 11:17 unigranrio
https://unigranrio.provafacilnaweb.com.br/unigranrio/schedule/resultcandidatedetailprint/1969866/bddf3af6-fddd-11ea-867c-0242ac110004/ 3/6
 a) É preciso existir um recurso de replicação de dados.
 b) Deve haver um controle de concorrência dentro da estrutura.
 c) Os usuários devem poder escolher qual recurso da estrutura irão utilizar.
 d) Para o usuário, os diferentes recursos devem parecer como um recurso único.
 e) Os recursos geograficamente localizados fiquem ocultos ao usuário.
Alternativa marcada:
c) Os usuários devem poder escolher qual recurso da estrutura irão utilizar.
Justificativa: O controle de concorrência, dentre tantos recursos fundamentais a um sistema
distribuído, é o responsável por permitir que os usuários possam executar tarefas diferentes
dentro da estrutura e que a estrutura saiba diferenciar a quem pertence cada uma das tarefas
para poder devolver corretamente os resultados.
7  Código: 26879 - Enunciado: Tanto a arquitetura peer to peer quanto a cliente/servidor vão sendo
aprimoradas com o passar do tempo, pois o mercado se modifica e necessita de soluções que
sejam adequadas para os novos contextos.Sobre as variações das duas arquiteturas, marque a
alternativa correta:
 a) A arquitetura multicamadas com três camadas acrescenta uma camada exclusiva para
um servidor web.
 b) Na arquitetura multicamadas com 4 camadas, é proposta uma camada para a
apresentação da aplicação.
 c) A arquitetura peer to peer pura é parcialmente centralizada.
 d) Um nó centralizador é incluído na arquitetura peer to peer apenas para indexar os
recursos.
 e) Na peer to peer centralizada, todos os nós têm comportamento fixo de cliente ou servidor.
Alternativa marcada:
c) A arquitetura peer to peer pura é parcialmente centralizada.
Justificativa: Na arquitetura cliente/servidor de 4 camadas, é proposta é uma camada para
armazenar toda a apresentação da aplicação e colocá-la em um servidor web para que ela possa
ser acessada por qualquer dispositivo conectado à internet.
0,00/ 0,40
8  Código: 26870 - Enunciado: Toda aplicação, mesmo aquela que não é produzida tendo como
objetivo gerar lucro, precisa passar por um processo de definição sobre a forma que ela será
oferecida pelo usuário e comoos custos para sua disponibilização serão cobertos. Essas decisões
estão englobadas naquilo que se chama:
 a) Especificação de funcionalidades.
 b) Definição da metodologia de desenvolvimento.
 c) Conceituação da aplicação.
 d) Levantamento de requisitos.
 e) Definição do modelo de negócio.
Alternativa marcada:
e) Definição do modelo de negócio.
Justificativa: O modelo de negócio é a especificação de como a aplicação será oferecida ao
usuário, se será paga, gratuita, com propagandas ou sem. A definição do modelo de negócio é
importante, mesmo em projetos que não têm como objetivo o lucro, porque a própria
disponibilização da aplicação, ainda que seja gratuita, gera custos cuja cobertura precisa ser
prevista.
0,40/ 0,40
13/06/2022 11:17 unigranrio
https://unigranrio.provafacilnaweb.com.br/unigranrio/schedule/resultcandidatedetailprint/1969866/bddf3af6-fddd-11ea-867c-0242ac110004/ 4/6
9  Código: 30300 - Enunciado: Aplicativos móveis podem ser desenvolvidos de forma híbrida ou
nativa, o que indica se o desenvolvimento da aplicação será realizado pensando em diferentes
sistemas operacionais ou apenas em um. A respeito dessas duas possibilidades de
desenvolvimento, marque a afirmação correta:
 a) O desenvolvimento híbrido pode ser realizado sem a presença de um framework
específico.
 b) Ao optar pelo desenvolvimento nativo estarão acessíveis menos recursos de hardware do
dispositivo.
 c) O desenvolvimento híbrido impõe dificuldades com relação à garantia do
comportamento semelhante em diferentes sistemas operacionais.
 d) Os custos para o desenvolvimento híbrido são sempre maiores que o desenvolvimento na
forma nativa.
 e) A aplicação nativa tende a ter uma performance ou desempenho aquém de uma
aplicação desenvolvida de forma híbrida.
Alternativa marcada:
e) A aplicação nativa tende a ter uma performance ou desempenho aquém de uma aplicação
desenvolvida de forma híbrida.
Justificativa: Um dos problemas relacionados ao desenvolvimento híbrido está na dificuldade
de se fazer uma interface que apresente o mesmo desempenho, depois de exportada, nos
diferentes sistemas operacionais em que for executada.
0,00/ 0,40
10  Código: 30360 - Enunciado: O estabelecimento de um projeto para criação de uma aplicação
móvel é importante, a fim de se ter um documento que norteará os passos de toda a equipe ao
longo de toda a sua execução. Sobre um projeto de desenvolvimento de aplicação móvel, é
correto afirmar que:
 a) No documento, podem conter suposições que só serão resolvidas ao longo do projeto.
 b) As ferramentas para o monitoramento do projeto devem ser definidas durante a
execução de cada etapa.
 c) O interessante é que sejam descritas no projeto somente as fases críticas do projeto.
 d) Apenas a previsão de entrega final do produto deve ser especificada, independentemente
de existirem entregas intermediárias.
 e) A construção do projeto é realizada apenas pelo futuro gestor do processo de
desenvolvimento.
Alternativa marcada:
d) Apenas a previsão de entrega final do produto deve ser especificada, independentemente de
existirem entregas intermediárias.
Justificativa: Até mesmo as suposições precisam ser registradas no projeto para que sejam de
conhecimento e possam ser resolvidas no momento adequado.
0,00/ 0,40
11  Código: 30238 - Enunciado: O desenvolvimento de aplicações móveis pode ser realizado de
forma nativa (específico para cada sistema operacional) ou de forma híbrida (uma aplicação dá
origem a outras). Ambas as formas são utilizadas, mas apresentam características diferentes, que
tornam a escolha da forma de desenvolvimento uma etapa importante para projetos de
aplicações móveis. Sobre as características dessas duas formas de desenvolvimento, é correto
afirmar que:
 a) O desempenho final da aplicação tende a ser melhor quando se utiliza o
desenvolvimento híbrido.
0,00/ 0,40
13/06/2022 11:17 unigranrio
https://unigranrio.provafacilnaweb.com.br/unigranrio/schedule/resultcandidatedetailprint/1969866/bddf3af6-fddd-11ea-867c-0242ac110004/ 5/6
 b) As interfaces apresentam uma qualidade geral inferior às desenvolvidas de forma híbrida.
 c) As interfaces são convertidas para os diferentes sistemas operacionais, por meio de
plugins específicos, no caso do desenvolvimento híbrido.
 d) O desenvolvimento nativo impõe mais restrições à utilização dos recursos do hardware.
 e) A exportação da aplicação híbrida em diferentes versões pode ser realizada sem um
framework específico.
Alternativa marcada:
b) As interfaces apresentam uma qualidade geral inferior às desenvolvidas de forma híbrida.
Justificativa: Cada arquitetura possui recursos que afetam o comportamento das interfaces de
suas aplicações. Como o desenvolvimento híbrido parte de uma única aplicação, é importante
que elas sejam convertidas segundo as características dos dispositivos que serão executadas,
para isso, conta-se com plugins específicos.
12  Código: 30309 - Enunciado: Os bancos de dados NoSQL surgiram para contrapor o modelo
relacional e o alto custo que a sua estrutura impõe, dificultando o seu uso em aplicações que
lidam com grande quantidade de dados. Então, muitas formas diferentes de organização dos
dados foram propostas, com características e objetivos distintos. Nesse contexto, surgiram os
bancos de dados orientados a documentos, sendo que grande parte utiliza o padrão JSON.
Marque a alternativa que apresenta apenas bancos de dados que trabalham com essa
organização:
 a) Cassandra e Neo4j.
 b) Cassandra e DocumentDB.
 c) DynamoDB e Cassandra.
 d) MongoDB e DocumentDB.
 e) MongoDB e Neo4j.
Alternativa marcada:
d) MongoDB e DocumentDB.
Justificativa: São representantes dos bancos de dados orientados ao documento: MongoDB,
DocumentDB e DynamoDB.
0,40/ 0,40
13  Código: 30364 - Enunciado: O levantamento de requisitos é importante para que a equipe de
desenvolvimento possa compreender e inserir na aplicação aquilo que o cliente espera dela.
Sobre o levantamento de requisitos, é correto afirmar que:
 a) As funcionalidades que o so�ware deve conter podem ser chamadas de regras de
negócio.
 b) A prototipagem é uma ferramenta inadequada para a validação de requisitos de interface.
 c) A forma como a entrevista é conduzida deve ser sempre adequada ao perfil do
entrevistado.
 d) Apenas uma pessoa pode ser ouvida para o levantamento de requisitos.
 e) Na técnica de observação, o analista deve indicar o que os funcionários devem fazer.
Alternativa marcada:
a) As funcionalidades que o so�ware deve conter podem ser chamadas de regras de negócio.
Justificativa: As entrevistas devem ser planejadas para cada entrevistado, considerando o seu
papel, tempo disponível e até o linguajar adequado.
0,00/ 0,40
13/06/2022 11:17 unigranrio
https://unigranrio.provafacilnaweb.com.br/unigranrio/schedule/resultcandidatedetailprint/1969866/bddf3af6-fddd-11ea-867c-0242ac110004/ 6/6
14  Código: 26866 - Enunciado: As aplicações web são criadas para atender às suas demandas
específicas e oferecer, em conjunto, a mobilidade que as pessoas tanto desejam. Para propor
uma aplicação que atenda ao perfil de seus usuários da melhor forma, o desenvolvedor deve
escolher entre dois tipos de arquitetura: a web mobile e a nativa. Ao optar pela web mobile ou
nativa, o desenvolvedor define, respectivamente, que:
 a) A aplicação será desenvolvida especificamente para uma plataforma ou genérica e
acessível por todas.
 b) A aplicação será acessada apenas pela internet ou apenas de forma o�line.
 c) A aplicação poderá ser utilizada em uma única plataforma ou em todas.
 d) A aplicação será acessada pelo navegador ou o usuário terá que baixar o aplicativo.
 e) A aplicação será acessada de dentro do dispositivo ou em um servidor.
Alternativa marcada:
c) A aplicação poderá ser utilizada em uma única plataforma ou em todas.
Justificativa: As aplicações web mobile são aquelas que ficam em um servidor e podem ser
acessadas pelo usuário a partir de qualquer dispositivo com navegador. As aplicações nativas são
desenvolvidasespecialmente para uma plataforma, e o usuário precisará baixá-la para poder
utilizá-la.
0,00/ 0,40
15  Código: 26890 - Enunciado: O processo de Design Centrado no Usuário (DCU) contempla
diversas fases que devem ser seguidas para criação de uma interface. A primeira fase é chamada
de análise e é fundamental para que tudo ocorra bem nas seguintes, por conta de decisões como:
 a) O conceito estético.
 b) As interações com o usuário.
 c) As demandas do usuário.
 d) Os componentes que serão utilizados.
 e) A usabilidade da interface.
Alternativa marcada:
c) As demandas do usuário.
Justificativa: Na etapa de análise, são definidas as demandas e expectativas que o usuário tem e
que serão atendidas pela interface. Como todo o processo é centrado no usuário, esse
levantamento impacta em todas as etapas seguintes.
0,40/ 0,40