Buscar

ATIVIDADE AVALIATIVA_Programação para Dispositivos Móveis I

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

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

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ê viu 3, do total de 5 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

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

Prévia do material em texto

Atividade Avaliativa - Programação para Dispositivos Móveis I
1. De acordo com Andreou (2005), poderá ser utilizado no projeto de aplicativos móveis o modelo de processo de engenharia espiral, por meio de seis atividades principais. 
Sobre a atividade planejamento, assinale a alternativa correta.
☐Descreve a etapa em que serão determinados os riscos e os custos do projeto. 
 (Alternativa correta) 
☐Deverá identificar todos os itens de conteúdo que serão necessários. 
☐Envolve o projeto de arquitetura, o projeto de navegação e o projeto de interface do usuário, entre outros. 
☐Envolve o projeto arquitetural, o projeto de navegação, as metas e os recursos. 
2. Saber desenvolver para plataformas móveis é uma habilidade importante a se adquirir, porém, com a variedade de sistemas, plataformas de desenvolvimento e hardwares, para criar aplicações que alcancem diferentes sistemas operacionais, como, por exemplo, Android e iOS, é necessário grande esforço, pois, geralmente, cada plataforma de desenvolvimento trabalha com linguagens de programação diferentes. Pensando em uma maneira de diminuir esse esforço, surgiram os aplicativos móveis híbridos. 
O que caracteriza um aplicativo móvel híbrido? 
☐Um aplicativo híbrido é aquele que é desenvolvido para uma única plataforma, porém tem a capacidade de se adaptar a outras plataformas. 
☐Um aplicativo móvel híbrido é a união de dois aplicativos que cria um aplicativo mais robusto. 
☐Usa um wrapper nativo em torno de uma visualização da web, ou seja, como se no aplicativo houvesse um navegador invisível embutido. 
(Alternativa correta) 
☐Ele pode ser desenvolvido utilizando várias plataformas de desenvolvimento, independentemente do sistema operacional.
3. A protoboard é um importante elemento para a configuração de circuitos eletrônicos e permite, em conjunto com a placa de Arduino, simular os mais diversos circuitos. 
Sobre a protoboard, analise as afirmativas e assinale a correta. 
☐Existem dois blocos na protoboard, linhas A até E e linhas F até J. Dentro dos blocos, a comunicação elétrica acontece verticalmente sem fios. 
(Alternativa correta)
☐A protoboard não é completamente integrada de forma automática, alguns pontos precisam ser conectados fisicamente por um cabo (jumper). 
☐A protoboard permite a comunicação de forma horizontal, sem a necessidade de fios. 
☐No caso do Arduino, elementos que não se comunicam de forma automática na protoboard podem ser conectados por meio de comandos com programação. 
4. O Apache Cordova é formado por uma arquitetura de componentes que permite a criação de um aplicativo móvel híbrido. 
Considerando os componentes do Cordova, qual a função do Web App em sua arquitetura? 
☐É responsável por chamar ou usar rotinas e serviços que foram escritos em outra linguagem de programação, permitindo a comunicação entre diferentes recursos do dispositivo. 
☐Contém o código do aplicativo implementado como uma página web, um arquivo local chamado index.html, que faz referência a CSS, JavaScript e outros recursos necessários para sua execução. 
(Alternativa correta) 
☐Fornece uma interface para que o Cordova e os componentes nativos se comuniquem entre si e ligações para APIs de dispositivo-padrão. 
☐Fornece ao aplicativo toda a interface de usuário, e pode ser um componente dentro de um aplicativo híbrido maior que combina o WebView com componentes de aplicativos nativos.
5. Um aplicativo móvel deve atender às necessidades de seus usuários, e muitas vezes essa satisfação se deve a um bom desenvolvimento de interface de usuário, que deverá apresentar consistência e operar em diversas redes, entre outros motivos que o farão ser bem aceito no mercado. 
Para desenvolver modelos consistentes e possibilitar fácil desenvolvimento, é possível utilizar uma abordagem de projetos baseada em modelos. 
Sobre essa abordagem, é correto afirmar que: 
I. Trabalha a partir de dois modelos diferentes: o modelo de plataforma e o modelo de tarefa; 
II. O modelo de plataforma descreve a aparência da interface de usuário; 
III. No modelo de tarefa, é realizada a representação da estrutura de tarefas que o usuário poderá executar para atingir suas metas. 
Assinale a alternativa com a (s) assertiva (s) correta (s). 
☐II. 
☐I. 
☐I e II. 
☐III. 
(Alternativa correta) 
6. Em algumas aplicações, é necessária a utilização de alguns métodos nativos. Em aplicações mobile Android, a forma de desenvolver métodos nativos é usando JNI. Escolha a alternativa que indica os arquivos necessários para utilizar métodos nativos escritos em linguagem C: 
☐Arquivo .h e arquivo.c.
(Alternativa correta)
☐Arquivo .html e arquivo.c. 
☐Arquivo .so e arquivo .java.
☐Arquivo .java e arquivo .css. 
7. A análise de requisitos é uma etapa fundamental para descrever as funções de cada aplicação do processo de desenvolvimento de aplicativos móveis. Pressman e Maxim (2016) afirmam que, com os modelos de requisitos, pode-se analisar de forma estruturada cada aplicação, havendo cinco conjuntos de modelos: modelo de conteúdo, modelo de interação, modelo funcional, modelo de navegação e modelo de configuração. 
Analise as afirmações a seguir, quanto aos enunciados dos “modelos de requisitos” apresentados por Pressman e Maxim (2016): 
I. O modelo de conteúdo envolve todo o conteúdo que estará visível ao usuário, desde o conteúdo criado até o manipulado a partir da interação deste. São exemplos de conteúdo: textos, links e vídeos, entre outros. 
II. O modelo funcional lida com os elementos de funcionamento da aplicação, como as funcionalidades observadas pelo usuário (por exemplo, as operações contidas na classe de análise, que servem para analisar todo o comportamento que está associado a essa classe).
III. O modelo de navegação trata dos requisitos em relação a toda navegação que o usuário irá realizar no aplicativo. De forma geral, tratar a etapa de navegação tende a ser mais complexo, pelo fato de que esse tipo de operação tem uma hierarquia alta, até mesmo se comparado aos web apps. 
IV. O modelo de interação trata de todo o engajamento do usuário com o aplicativo, descrevendo toda interação que irá acontecer entre o usuário e o sistema.
 Está correto o que se afirma em:
☐I e II, apenas. 
☐I, II e IV, apenas.
(Alternativa correta) 
☐III e IV, apenas. 
☐I, II e III, apenas.
8. O Cordova cria aplicativos nativos a partir de código web puro que, em outras estruturas, podem ser usados exclusivamente por meio de um navegador na plataforma móvel. 
Quais componentes formam a arquitetura do Cordova? 
☐WebView, Web App e Plugins. 
(Alternativa correta) 
☐Plugins, extensão e recursos de dispositivos. 
☐HTML, CSS e JavaScript. 
☐Sistema operacional, plataforma de desenvolvimento e navegador. 
9. Para acender e apagar um led no Arduino, bem como para realizar qualquer tipo de automação nele, se faz necessária a integração entre hardware e software, de forma que sejam utilizados os componentes adequados e que a programação seja eficaz. 
Em relação aos componentes utilizados para o desenvolvimento da solução de acender um led no Arduino, e também considerando o desenvolvimento de software necessário, analise as afirmativas e assinale a correta. 
☐O que garante que o led não queime por carga excessiva enviada a ele é a carga definida via programação. 
☐Utilizando o método loop, na programação em Arduino, os comandos serão repetidos infinitamente. 
(Alternativa correta) 
☐A protoboard é um elemento fundamental para projetos que acendem luzes de led, não podendo ser criado um projeto sem ela. 
☐O resistor é utilizado para enviar os comandos de acender e apagar o led. 
10. Entre desenvolvedores iniciantes, é comum a confusão entre os conceitos de bibliotecas e APIs. Selecione a alternativa que contém o conceito de bibliotecas: 
☐São contratos entre sistemas que são acessados e reutilizados. 
☐São facilitadores no desenvolvimento de aplicações, fornecendo funcionalidades como autocomplete. 
☐São abstrações que unem códigos comuns entre vários sistemas. 
☐São coleções de implementações que podem ser importadase reutilizadas.
(Alternativa correta)

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes