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