No desenvolvimento de interfaces humano-computador (IHC), a consideração dos aspectos cognitivos e emocionais dos usuários, além dos aspectos físicos e digitais, tornou-se fundamental. Este enfoque ampliado não só facilita a interação entre o usuário e o sistema, mas também visa empoderar o usuário, permitindo uma customização mais eficaz e a realização de objetivos mais complexos. Contudo, adicionar funcionalidades para aumentar esse empoderamento traz desafios significativos em termos de usabilidade e aprendizado de novas convenções de interface.Com base nessa perspectiva, identifique qual das seguintes alternativas reflete a "direção correta" para o desenvolvimento de interfaces, conforme discutido no contexto:
Na orientação a objetos, as classes são meios computacionais que representam um objeto ou um processo do mundo real.Elas são compostas por atributos e métodos. Aqueles representam os estados da classe; e estes, os seus comportamentos. Esses conceitos são fundamentais para desenvolver aplicativos para dispositivos móveis. Com base no texto apresentado, analise as asserções a seguir e a relação entre elas.I. Os atributos definidos em uma classe podem ser acessados e modificados por qualquer método dessa mesma classe.
PORQUEII. Os atributos são variáveis que ficam armazenadas na memória do dispositivo móvel. Assim qualquer método pode ter acesso direto à memória e modificar os atributos conforme necessário. Analisando as asserções anteriores, conclui-se que:
Os argumentos "where" e "whereArgs[]" são utilizados na lista de argumentos de vários métodos da API android.database.sqlite para informar posições de registros e campos dentro das tabelas no banco de dados de um aplicativo. Desta forma, podemos afirmar que:I - quando o argumento “where” traz o símbolo “?” na sua descrição , esse valor é passado pelo argumento whereArgs[].II - se o argumento “where” já trouxer a informação de posição dentro da tabela, então o valor de do argumento “whereArgs[] será null.III - são exemplos de métodos que utilizam os campos "where" e "whereArgs" na sua lista de argumentos, os métodos: insert(), update() e delete().Assinale a alternativa correta:
Um arquivo escrito na linguagem XML é bastante utilizado para codificar documentos em um formato que seja legível para máquinas, por exemplo, além do compartilhamento de dados por meio da internet.Nesse sentido, entender como analisar dados XML pode ser uma tarefa fundamental no Android.Reconheça, entre as opções a seguir, qual pode ser uma estratégia utilizada para analisar um arquivo XML.
À medida que o seu conhecimento avança, com relação à teoria do desenvolvimento para dispositivos móveis, passa a ser possível entender como implementar diversos tipos de funcionalidades em um mesmo aplicativo. Nesse sentido, espera-se que, agora, você consiga ordenar o passo a passo da criação de um aplicativo, por exemplo. Pensando nestas etapas, assinale a alternativa que as apresenta a sequência correta, de acordo com as opções a seguir.
Todo tipo de aplicativo, desenvolvido para Android, terá como ponto em comum os parâmetros denominados como recursos comuns utilizados. Dentre esses tipos de recursos, podemos citar questões do layout e recursos gráficos, parte do diretório res. Nesse sentido, deseja-se construir uma lista de recursos padrões já disponíveis para facilitar o trabalho de desenvolvimento de um aplicativo para navegação GPS.Considerando o apresentado, avalie as afirmações a seguir.I - Arquivos XML de animações intermediárias.II - Lista de estado de cores em bmp.III - Arquivos raw.IV - Arquivos XML com strings, entre outros.
Os ambientes integrados de desenvolvimento, também comumente conhecidos como IDEs, são tipos de softwares capazes de facilitar o desenvolvimento de sistemas, possuindo elementos como editor de código-fonte, compilador, depurador, dentre outros.Em nosso caso, de dispositivos móveis, é possível citar o Visual Studio Code (VSCode), o Android Studio, o IntelliJ, o Atom e o XCode. Considerando esses dados, avalie as afirmações a seguir, em relação aos tipos de ambientes integrados para desenvolvimento, e as correlacione adequadamente aos termos ou às ferramentas a que se referem.1 – Android Studio.2 – Visual Studio Code.3 – IntelliJ.I – É um tipo de IDE voltada para JVM (Java Virtual Machine).II – Integra repositórios de código-fonte.III – Possui editor de código nativo.Assinale a alternativa que correlaciona adequadamente os dois grupos de informação:
Quando falamos em uso de tecnologia assistiva em um aplicativo móvel, podem afirmar que:I - ela permite aumentar a usabilidade de um aplicativo.II - ela está associada à otimização de streaming em dispositivos móveis para transmissão de conteúdos em canais de entretenimento.III - ela permite melhorar a acessibilidade do aplicativo.Considere as afirmações e assinale a alternativa correta:
Em uma organização, a estruturação do planejamento pode ser compreendida por meio da consideração de diferentes níveis hierárquicos, distinguindo-se, assim, três tipos principais de planejamento: estratégico, tático e operacional. O planejamento estratégico ocorre no nível mais alto, definindo a direção de longo prazo da empresa. O planejamento tático traduz os objetivos estratégicos em planos mais detalhados em nível departamental. Por fim, o planejamento operacional foca na execução diária e semanal das atividades, detalhando as operações necessárias para alcançar os objetivos táticos.Considerando os diferentes tipos de planejamento e seus respectivos focos e níveis de aplicação, analise as afirmativas a seguir:O planejamento estratégico é detalhado, focando na execução diária das atividades e nos setores operacionais.
O planejamento tático serve como um elo entre o planejamento estratégico e operacional, aplicando-se em nível departamental.
O planejamento operacional estabelece direções de longo prazo para a empresa, englobando todos os setores.
O planejamento tático envolve a tradução dos objetivos estratégicos em planos específicos de médio prazo.É correto o que se afirma em:
Você foi convidado para dar assessoria para um gestor que tem os seguintes dados em mãos: receita bruta de vendas, custo dos produtos vendidos, depreciação acumulada. Contudo o gestor não sabe em qual demonstrativo essas informações se enquadram. Nesse caso, seu papel é indicar qual é o demonstrativo em que essas informações são relevantes.Considerando o problema apresentado, assinale a alternativa que indica onde se enquadra cada uma dessas informações: receita bruta de vendas, custo dos produtos vendidos, depreciação acumulada.
Muitos gestores acreditam que o sucesso dos negócios está em oferecer produtos de qualidade aos clientes. Contudo isso não garante o resultado que será possível obter. Isso, porque muitas empresas acabam por desenvolver o plano de marketing, que tratará da forma que a empresa trabalhará para levar os produtos aos consumidores.Com base nas informações apresentadas no texto-base, analise as afirmativas abaixo.Um bom plano de marketing trata da forma como um produto ou serviço se tornará conhecido pelos clientes.
As necessidades de consumo são natas de cada consumidor, o que permite à empresa oferecer aquilo que é necessário para o cliente.
Uma marca conhecida é resultante de produtos ou serviços de qualidade com um plano de marketing que prevê formas de gerar lembranças da marca nos consumidores.
Todo produto ou serviço, para chegar ao consumidor final, precisa ter passado por diferentes estruturas de distribuição, que são planejadas no plano de marketing.Está correto o que se afirma em:
Nesse nível, são estabelecidas a situação atual e a situação futura desejada perfeitamente quantificáveis, os responsáveis pelas suas efetivações, bem como o período para sua realização. É muito importante, também, que todo esse processo represente real situação de esforço extra para sua concretização.A alternativa que melhor representa este conceito é:
A farmácia Mais Saúde tem uma estratégia de atuação que vem adotando nos últimos dois anos e tem gerado resultado. Ela faz promoções diárias voltadas para diferentes públicos, de modo a oferecer vantagens para os clientes. Contudo os próprios gestores têm dificuldade de identificar essa estratégia do ponto de vista teórico. Nesse contexto, sua avaliação foi solicitada para explicar qual o nome da estratégia e em que consiste.Com base no contexto apresentado, é possível afirmar que se trata de uma estratégia de:
Quando uma análise é feita pela empresa a fim de moldar a sua estratégia, é preciso considerar que, ao ignorar o ambiente externo, ou seja, onde a empresa atua, grande parte das ameaças e oportunidades não são conhecidas. Logo, o ambiente em que a empresa atua deve ser considerado.Considerando a análise do ambiente externo, avalie as afirmações a seguir e correlacione-as adequadamente com os termos ou definições às quais se referem.Análise das tendências tecnológicas.
Análise das tendências de consumo.
Análise das tendências governamentais/econômicas.
Análise das questões gerais da análise externa.
Análise de cenários.Explorar as incertezas sobre o futuro e a relação dessas incertezas com a empresa.
Projetar cenários para estabelecer estratégias condizentes com essas simulações.
Entender quais e como os desenvolvimentos tecnológicos podem afetar a empresa.
Análise de como as características demográficas e comportamentais afetam a empresa.
Considerar os riscos legais e políticos e como eles afetam a condução da empresa.Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.
Em um projeto de desenvolvimento de software, a equipe enfrenta desafios contínuos devido a mudanças frequentes nos requisitos dos clientes e a necessidade de gerenciar riscos de forma eficiente. Para atender a essas necessidades, a equipe deve integrar as melhores práticas dos diferentes modelos de processo de software, visando uma abordagem flexível e adaptativa.Nesse sentido, assinale a alternativa correta sobre o modelo de processo de software que seria mais adequado para essa situação e por quê:
Os testes de softwares são fundamentais para garantir a qualidade de um sistema. Por meio deles, é possível certificar-se de que todos os requisitos dos clientes sejam atendidos. Eles também podem ser ferramentas que as corporações empregam para minimizar os custos financeiros e evitar um problema que poderia causar prejuízos futuramente. Dessa forma, existem vários tipos de testes de softwares. Considerando tais testes, analise as afirmações a seguir com relação às definições e as nomeações dos testes de softwares e as relacione adequadamente aos itens aos quais se referem.1 – Testes de versão.
2 – Testes de usuário.
3 – Testes de recuperação de falhas.Os testes de clientes são um estágio no processo de testes no qual os clientes fornecem informações sobre os testes do sistema.
São testes que têm como objetivo verificar uma alternativa específica de um sistema, que é destinada a ser usada fora da equipe de desenvolvimento.
São testes que têm a finalidade de obrigar o sistema a causar erros ou problemas, verificando se o seu restabelecimento é executado corretamente. Assinale a alternativa que relaciona adequadamente os dois grupos de informação:
Os testes no desenvolvimento de softwares podem identificar problemas antes de comercializar os produtos. Um dos testes essenciais são os _________________ (lacuna 1) de software, que têm a finalidade de identificar os gargalos que podem provocar ______________ (lacuna 2) ou travamento do sistema. Além disso, tal teste pode verificar o tempo de execução dentro do contexto de um sistema integrado. Preencha as lacunas escolhendo a alternativa correta:
Possibilitar a qualidade de um software desde a sua concepção até a sua manutenção é um processo muito importante na engenharia de software. Com isso, tem-se a possibilidade de produzir um software que esteja mais alinhado às expectativas do cliente. Ainda, é possível detectar problemas e defeitos antes até de o cliente utilizar o sistema. Para isso, existem estratégias de teste de software.Com base no excerto acima, assinale a alternativa que melhor descreve as características das estratégias de teste de software.
Os padrões de projeto podem ser classificados por escopo e propósito, ajudando os desenvolvedores a escolher o padrão mais adequado para resolver problemas específicos de design de software. Diante disso, observe o padrão a seguir: um padrão que define uma dependência um-para-muitos entre objetos, onde quando um objeto muda de estado, todos os seus dependentes são notificados e atualizados automaticamente.Com base nos assuntos estudados sobre padrões de projeto, analise as afirmativas a seguir:Padrões de projeto de criação focam em abstrair o processo de criação de objetos, evitando que o código dependa diretamente de como esses objetos são instanciados.
Padrões comportamentais lidam com interações e comunicações entre objetos, buscando simplificar a colaboração entre diferentes partes do sistema.
Padrões estruturais ajudam a organizar as classes e os objetos para formar estruturas maiores e mais complexas, facilitando o entendimento e a manutenção do código.
Padrões de projeto no escopo de classe tratam de relacionamentos dinâmicos entre classes, lidando com a comunicação entre objetos em tempo de execução.É correto o que se afirma em:
Segundo Sommerville (2016), existem algumas visões fundamentais da arquitetura de software. Tais visões auxiliam na verificação dos diferentes elementos da arquitetura do sistema. Dentre elas, estão a visão de lógica, de processo, de desenvolvimento, conceitual e física. Uma delas propõe demonstrar a execução do sistema e os procedimentos que interagem entre si. SOMMERVILLE, I. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2016. Com base nisso, assinale a alternativa que melhor nomeia o tipo de aplicação descrita acima.
O documento de especificação de requisitos de software é essencial no desenvolvimento de sistemas e geralmente segue uma estrutura organizada em várias seções que ajudam a documentar de forma clara as necessidades do sistema. Embora haja sugestões de como estruturar esse documento, sua organização pode variar. Com base nessa estrutura, qual das alternativas abaixo descreve corretamente uma das principais seções que podem estar presentes em um documento de especificação de requisitos?
A prática de revisão de código desempenha um papel crucial na manutenção da saúde da base de código em projetos de desenvolvimento de software. De acordo com o Stack Overflow Survey de 2019, uma grande maioria dos desenvolvedores adota esta prática. Na revisão de código, um desenvolvedor, denominado revisor, analisa o código escrito por outro, podendo sugerir melhorias, esclarecer dúvidas, ou identificar bugs. Este processo resulta em um diálogo construtivo entre o autor e o revisor, culminando na aprovação do código para integração no repositório do projeto. Considerando a importância e o processo da revisão de código, qual das seguintes afirmações é correta?
Leia o texto a seguir e identifique as lacunas que deverão ser preenchidas: Na elaboração de software, a habilidade de escrever funções eficazes é crucial. Uma função ideal deve ser concisa, focada em uma única tarefa, e evitar qualquer tipo de [Preencher 1] que possa levar a resultados inesperados ou dificuldades de manutenção. Além disso, é importante que os nomes das funções sejam [Preencher 2], fornecendo uma clara indicação de suas finalidades e facilitando a compreensão e o uso por outros desenvolvedores. Considerando esses princípios, quais são as duas características essenciais, que preenchem as lacunas, que uma função deve possuir para ser considerada eficaz e bem escrita?
Na prática de refatoração de código em desenvolvimento de software, a técnica de "Extrair Método" é frequentemente utilizada para melhorar a legibilidade e manutenibilidade do código. Este processo envolve a identificação de fragmentos de código que podem ser transformados em um novo método, tornando o código mais modular e claro. Analise as seguintes afirmações sobre o processo de "Extrair Método":O objetivo principal de extrair um método é reduzir o tamanho dos métodos existentes, dividindo-os em métodos menores e mais específicos.
A técnica de "Extrair Método" é mais eficaz quando aplicada a códigos que não exigem comentários para serem compreendidos.
Um dos desafios ao extrair um método é lidar com variáveis locais que podem necessitar ser passadas como parâmetros para o novo método.
Ao extrair um método, é recomendável usar nomes genéricos para o novo método, pois isso aumenta a reutilização do código.É correto o que se afirma em:
O Selenium IDE tem uma longa história como uma ferramenta valiosa para automação de testes de aplicativos web. Originalmente um plugin para o Firefox, sua facilidade de uso permitia aos engenheiros de testes gravar e reproduzir ações no navegador, mesmo sem experiência em programação. Após um revés em 2017, quando uma atualização do Firefox o tornou incompatível, o Selenium IDE foi reinventado e melhorado pela Applitools, ampliando sua compatibilidade e funcionalidades. Com este avanço, agora possui novos recursos que expandem suas capacidades de automação. Identifique qual das funcionalidades a seguir foi introduzida na nova versão do Selenium IDE lançada após a atualização do Firefox em 2017.Assinale a alternativa correta.
Em um projeto Maven, a organização do código e dos recursos é essencial para facilitar a manutenção e compreensão do projeto por novos desenvolvedores. Esta questão envolve a associação correta de diretórios específicos do Maven com suas respectivas descrições. Considere os seguintes diretórios comuns em um projeto Maven e suas descrições. Associe corretamente cada diretório com sua função principal.src/main/java
src/test/java
src/main/resources
pom.xmlA. Arquivos auxiliares do sistema, como configurações e XMLs.
B. Código-fonte principal do sistema ou biblioteca.
C. Arquivo que contém informações e configurações do projeto.
D. Classes com testes unitários executados automaticamente.Assinale a alternativa que contém a associação correta: