Prévia do material em texto
05/04/2023, 17:29 Atividade Objetiva 02: 11 - Arquitetura para Aplicações Móveis (2022) https://pucminas.instructure.com/courses/90093/quizzes/333789 1/6 Atividade Objetiva 02 Entrega Sem prazo Pontos 10 Perguntas 7 Limite de tempo Nenhum Tentativas permitidas Sem limite Histórico de tentativas Tentativa Tempo Pontuação MANTIDO Tentativa 2 2 minutos 10 de 10 MAIS RECENTE Tentativa 2 2 minutos 10 de 10 Tentativa 1 2 minutos 5,75 de 10 As respostas corretas estão ocultas. Pontuação desta tentativa: 10 de 10 Enviado 5 abr em 17:29 Esta tentativa levou 2 minutos. Fazer o teste novamente 1,45 / 1,45 ptsPergunta 1 Como pode ser conceituada uma camada arquitetural em um sistema? Combina dados com funções numa única entidade, facilitando a decomposição do problema. É um nível de abstração utilizado para organizar, dar flexibilidade e suporte. https://pucminas.instructure.com/courses/90093/quizzes/333789/history?version=2 https://pucminas.instructure.com/courses/90093/quizzes/333789/history?version=2 https://pucminas.instructure.com/courses/90093/quizzes/333789/history?version=1 https://pucminas.instructure.com/courses/90093/quizzes/333789/take?user_id=166255 05/04/2023, 17:29 Atividade Objetiva 02: 11 - Arquitetura para Aplicações Móveis (2022) https://pucminas.instructure.com/courses/90093/quizzes/333789 2/6 A arquitetura do sistema de software é organizada num conjunto de camadas, oferecendo maior flexibilidade e suporte a portabilidade. A identificação do nível de abstração nem sempre é evidente e perde-se desempenho à medida que o número de camadas cresce. Exemplo desse estilo compreende os sistemas Web de múltiplas camadas que separa cliente, servidores de aplicação, servidores Web e outros clientes Web. É um processo de design patterns utilizado no modelo MVC. É um método para combinação de todos os componentes de um sistema. 1,45 / 1,45 ptsPergunta 2 Qual item melhor reflete um desafio de conectividade em um sistema? Processamento remoto. Fonte de energia. Espaço de display. Sincronização ocasional. Um grande desafio que envolve a conectividade é que sistemas de computação móvel sofrem de sincronização ocasional, visto que não é 100% do tempo que o device está em uma rede de dados. Esse desafio faz com que desenvolvedores criem processos para tratar a ida esporádica a internet em seus apps. 1,45 / 1,45 ptsPergunta 3 05/04/2023, 17:29 Atividade Objetiva 02: 11 - Arquitetura para Aplicações Móveis (2022) https://pucminas.instructure.com/courses/90093/quizzes/333789 3/6 Qual item melhor reflete um problema que deve ser tratado no desenvolvimento de um app móvel? Falta de documentação e referencias das plataformas. Ausência de IDEs específicas para o desenvolvimento móvel. Falta de requisitos mínimos por dispositivos. Os principais problemas no desenvolvimento de aplicações móveis são: Falta de requisitos mínimos por dispositivos; Dificuldade na elaboração das interfaces; SDKs diferentes; Dificuldade de encontrar profissionais capacitados nas tecnologias; Custo de desenvolvimento; Politicas diferentes em cada loja; Existe na internet muita documentação e exemplo para construção de apps, cada plataforma oferece uma IDE especifica para o desenvolvimento mas cada desenvolvedor ainda pode optar por outra de sua preferencia. (exceto o iOS com o XCODE). Nenhuma plataforma nativa compartilha SDK’s, somente as híbridas. SDK compartilhado entre plataformas nativas. 1,45 / 1,45 ptsPergunta 4 Sobre a arquitetura de aplicações nativas, é CORRETO afirmar? Não é aconselhada para aplicações que necessitam de alto desempenho. 05/04/2023, 17:29 Atividade Objetiva 02: 11 - Arquitetura para Aplicações Móveis (2022) https://pucminas.instructure.com/courses/90093/quizzes/333789 4/6 Permite uma maior integração com o S.O. As principais vantagens do desenvolvimento de aplicações nativas são: Alto desempenho; Permite maior integração com o S.O.; Interface dentro do padrão do S.O.; Comunicação entre aplicações do S.O.; Publicação na loja; Captura de notificações; Funciona de modo off-line; Acesso aos dispositivos; Funcionam em modo on-line. O processo de publicação nos marketplaces (loja) é mais complexo. 1,4 / 1,4 ptsPergunta 5 Sobre a arquitetura de aplicações web, é INCORRETO afirmar? Sua manutenção é simplificada. Suas tecnologias e abordagens para o desenvolvimento são conhecidas. São multiplataforma. Têm um alto custo e tempo de desenvolvimento. 05/04/2023, 17:29 Atividade Objetiva 02: 11 - Arquitetura para Aplicações Móveis (2022) https://pucminas.instructure.com/courses/90093/quizzes/333789 5/6 As principais vantagens do desenvolvimento de aplicações web são: Multiplatafoma; Tecnologias já conhecidas; Fácil manutenção para todos os sistemas; Custo de produção menor; Tempo de produção baixo. 1,4 / 1,4 ptsPergunta 6 Sobre a arquitetura de aplicações hibridas, pode ser considerada uma desvantagem: Código complexo de ser migrado. Baixa integração com o Sistema Operacional. Os códigos são padronizados para as funções que existem em todas as plataformas. As principais desvantagens do desenvolvimento de aplicações híbridas são: Não permite alta integração com o S.O. para acesso a aplicações; Os códigos são padronizados para as funções que existem em todas as plataformas; Possui uma performance média. Desempenho baixo. 1,4 / 1,4 ptsPergunta 7 05/04/2023, 17:29 Atividade Objetiva 02: 11 - Arquitetura para Aplicações Móveis (2022) https://pucminas.instructure.com/courses/90093/quizzes/333789 6/6 Sobre a arquitetura de aplicações hibridas, pode ser considerada uma vantagem: Permite maior integração com o S.O. Alto desempenho. Usa somente uma tecnologia para exportar para vários S.O.s; As principais vantagens do desenvolvimento de aplicações híbridas são: Permite comunicação com hardware via plugins ou tradução para código nativo; O código pode ser utilizado para várias plataformas; Usa somente uma tecnologia para exportar para vários S.O.s; Integração com a UI; Funciona de modo off-line; Tempo de produção baixo mais baixo de todas as arquiteturas. Pontuação do teste: 10 de 10