A estatística descritiva possibilita um resumo das amostras e das medidas (média, mediana e moda, por exemplo) em um determinado estudo. Por meio de uma série de análises gráficas, as estatísticas descritivas criam um componente importante para diversas análises de dados quantitativos.Considerando o apresentado, avalie as afirmações a seguir e as correlacione adequadamente aos termos ou ferramentas às quais se referem.Organizar.
Resumir.
Apresentar.Ordenar, classificar e tabelar os dados segundo algum critério de maneira a facilitar a sua interpretação.
Sintetizar os dados (em geral, volumosos) por meio de algumas grandezas com significado e interpretação claras.
Exibir os dados por meio de figuras construídas com rigor metodológico a fim de facilitar sua interpretação. Assinale a alternativa que correlaciona adequadamente os grupos de informação.
Existem diferentes abordagens para promover o reuso de softwares. A opção de cada uma delas dependerá dos requisitos do sistema que será desenvolvido, da tecnologia escolhida e até da experiência da equipe de desenvolvimento. Assim, alguns fatores devem ser considerados e analisados quando se planeja praticar o reuso. Dentre os fatores, temos: o cronograma de desenvolvimento do software, o tempo de vida previsto para o software, a formação e habilidades da equipe de desenvolvimento, a criticidade do software e seus requisitos não funcionais, o domínio de aplicação e a plataforma que o sistema irá rodar. Considerando tais informações sobre os fatores de planejamento de reuso de software, julgue as afirmações a seguir, associando os fatores às suas descrições e as relacione adequadamente.A formação e habilidades da equipe de desenvolvimento.
Cronograma de desenvolvimento do software.
A plataforma em que o sistema irá rodar.Como as tecnologias de reuso são complexas, a equipe de desenvolvimento precisa ter tempo e experiência em utilizá-las.
Só é possível reusar um sistema se ele for aplicado para a mesma plataforma para a qual foi desenvolvido.
É um fator importante a considerar caso um sistema precise ser desenvolvido rapidamente. Assinale a alternativa que relaciona adequadamente os dois grupos de informação:
O teste de ciclo é uma técnica utilizada no teste estrutural que se concentra em verificar os ciclos dentro da estrutura interna do software. Esses ciclos podem ser simples, alinhados ou não-estruturados. Cada tipo de ciclo requer uma abordagem específica para garantir que todas as possíveis iterações sejam devidamente testadas.Selecione a alternativa que descreve corretamente a diferença entre um ciclo simples e um ciclo não-estruturado no teste de ciclo.
Os frameworks são utilizados para apoiar o reúso de projeto em aplicações de software, oferecendo uma estrutura genérica que pode ser especializada pelo desenvolvedor. Eles são implementados como coleções de classes e ajudam na construção de aplicações robustas e eficientes. Com base no exposto, sobre o uso de frameworks em engenharia de software, observe as afirmativas a seguir.Frameworks fornecem um esqueleto de arquitetura que pode ser especializado pelo desenvolvedor para adicionar funcionalidades específicas a uma aplicação.
A arquitetura dos frameworks permite a reutilização direta de classes, que podem ser estendidas usando herança e polimorfismo.
Frameworks de aplicação, como os WAFs, são específicos para linguagens de programação dinâmicas e não são usados em linguagens orientadas a objetos como Java ou C#.
O padrão Modelo-Visão-Controlador (MVC) utilizado em WAFs ajuda a separar o estado da aplicação de sua apresentação, facilitando a manutenção e atualização.Está correto o que se afirma em:
No desenvolvimento de software, tanto a refatoração quanto os testes são práticas essenciais que servem propósitos distintos. Diante disso, assinale a alternativa que apresenta a principal diferença entre refatoração e testes de software.
Em métodos ágeis, a coleta de requisitos frequentemente utiliza histórias de usuário. Essas histórias são descrições simples e informais de funcionalidades que um usuário precisa, expressas na forma de narrativas para facilitar a compreensão e comunicação entre todos os membros do projeto.
Neste contexto, assinale a alternativa que apresenta a vantagem principal de utilizar histórias de usuário na coleta de requisitos em comparação com técnicas tradicionais de engenharia de requisitos.
Veja a seguinte situação:João está desenvolvendo um novo aplicativo para ajudar pequenos comerciantes a gerenciar seus estoques. Ele precisa garantir que todas as funcionalidades essenciais do aplicativo estejam bem definidas antes de começar a codificar. João sabe que uma das primeiras etapas do desenvolvimento de software é importante para o sucesso do projeto.Neste sentido, assinale a alternativa que apresenta qual a etapa do desenvolvimento de software João está seguindo ao definir as funcionalidades essenciais do aplicativo.
Ao longo do desenvolvimento de uma aplicação web, vários elementos estão envolvidos.Usuário, cliente, internet, servidor, script e banco de dados compõem os itens centrais.Cada um, à sua maneira, desempenha funções específicas e se conecta aos demais. A internet, por exemplo, é responsável por estabelecer a conexão entre o computador do usuário e o servidor.Com base na avaliação dos elementos e das conexões apresentadas na figura, analise as afirmativas, a seguir, e marque com V as verdadeiras e com F as falsas.I. ( ) A solicitação do cliente (1) é traduzida em linguagem por meio do navegador (2), instalado na internet, e é enviada ao servidor, que resgata os dados, gera os resultados e os envia de volta para a máquina do cliente (1).II. ( ) O desenvolvedor full stack atua elaborando códigos que irão permitir e controlar a interface apresentada no navegador (2), além de trabalhar codificação das linguagens de marcação (3) que acionarão o banco de dados (4). III. ( ) O HTML e o CSS são linguagens interpretadas no navegador (2) da máquina do cliente (1) para fazer a leitura dos códigos. Estes são gerados pelo servidor a partir do resgate de dados realizado por meio de scripts (3) que leem o banco de dados (4).Assinale a alternativa que apresenta a sequência correta.
Os ____________ com base na ____________ podem ser criados com partes de uma infraestrutura de __________ ou podem usar serviços de ___________ que eliminam os requisitos de gerenciamento, de arquitetura e de escalabilidade da infraestrutura central.Preencha as lacunas escolhendo a alternativa correta:
A arquitetura web é composta pelas arquiteturas monolítica e de microsserviços. Sabemos que a arquitetura de microsserviços é uma arquitetura mais atual e muito popular entre arquitetos e desenvolvedores web.Assinale a alternativa correta quanto aos aspectos das arquiteturas monolíticas e de microsserviços:
Em um ambiente corporativo, os sistemas de gerenciamento de banco de dados (SGBDs) são fundamentais para a organização, armazenamento e recuperação eficiente de dados. Esses sistemas não só oferecem um acesso facilitado aos dados como também promovem sua integridade e segurança. Ao considerar a implementação de um SGBD, uma empresa deve entender as várias vantagens associadas a essa tecnologia. Neste contexto, sobre o tema 'Vantagens dos SGBDs', observe as afirmativas a seguir:O controle centralizado dos dados permite uma gestão mais eficaz e segura da informação dentro da organização.
A independência de dados significa que as aplicações podem ser alteradas sem a necessidade de modificar os dados armazenados.
O compartilhamento de dados em SGBDs pode aumentar a redundância de dados, comprometendo a eficiência do sistema.
Facilidade de acesso aos dados nos SGBDs pode ser restringida por políticas de segurança, que garantem o acesso apenas de usuários autorizados a informações sensíveis.
Controle da redundância em SGBDs elimina informações duplicadas, mas pode também complicar a realização de backups periódicos.Está correto o que se afirma em:
O desenvolvimento front-end de uma aplicação web envolve a criação da parte da aplicação com a qual o usuário interage diretamente. Isso inclui o layout, o design, as animações e o comportamento da página ao interagir com o usuário. Existem diversas tecnologias e ferramentas disponíveis para facilitar esse processo, permitindo aos desenvolvedores construir interfaces ricas e interativas.Considerando o desenvolvimento front-end, quais das seguintes tecnologias são amplamente utilizadas atualmente para criar interfaces de usuário em aplicações web?
O Hypertext Transfer Protocol (HTTP) não mantém as informações de uma sessão que já foi encerrada. Dessa forma, boa parte do que é aprendido sobre o usuário em uma sessão (resolução de tela, páginas que visitou, algumas informações pessoais) é perdido quando está é encerrada.Os cookies apresentam uma solução para esse problema, armazenando as informações que o protocolo HTTP não consegue guardar.
Sobre os benefícios e os malefícios do uso de cookies, analise as afirmativas, a seguir, e marque com V as verdadeiras e com F as falsas.I. ( ) Os cookies podem ser usados por usuários mal-intencionados para comprometer a segurança da aplicação web.II. ( ) Os cookies nos auxiliam, retendo informações que utilizaremos, por diversas vezes, para o preenchimento de formulários.III. ( ) Como funcionam isoladamente, os cookies não contribuem para o funcionamento do protocolo HTTP.Assinale a alternativa que apresenta a sequência correta.
Tim Berners-Lee, um cientista britânico, inventou o primeiro navegador, World Wide Web (WWW), em 1989. Inicialmente, esse primeiro programa de navegação também foi chamado de WWW, no entanto não demorou muito para ser renomeado, para não confundi-lo com o nome da própria rede.Assinale a alternativa que apresenta corretamente essa renomeação:
Os ângulos abaixo são utilizados pelos sensores do smartphone para determinar a sua orientação. Correlacione-os com as suas respectivas descrições e assinale a alternativa correta:1 - Azimute.2 - Inclinação.3 - Rolagem.I - Este é o ângulo entre um plano paralelo à tela do dispositivo e um plano paralelo ao solo.II - Este é o ângulo entre a direção atual da bússola do dispositivo e o norte magnético. III - Este é o ângulo entre um plano perpendicular à tela do dispositivo e um plano perpendicular ao solo
Ainda que um aplicativo tenha um bom desempenho em testes de desempenho, este pode parecer de funcionamento muito lento para o usuário, levando a ocorrências reconhecidas como ANR, sobre “O app não está respondendo”. Nesse sentido, algumas características devem estar presentes para que o app possa ser responsivo. Sobre isso, avalie as afirmativas a seguir.I - Estabelecer a capacidade de resposta como um problema de classe no algoritmo do app.
II - Ao executar uma operação demorada, deve-se realizar o trabalho na linha de execução da UI.
III - Monitorar a capacidade responsiva a partir do “Gerenciador de atividades”, prioritariamente.
IV - Criar uma linha de execução de trabalho realizando a maioria das operações nela própria.Está correto o que se afirma em:
As Activities se caracterizam por possuirem um ciclo de vida. Durante o ciclo de vida da Activity, a classe fornece métodos que são evocados pelo sistema operacional (callbacks), à medida que ela passa pelos diferentes estados, desde a sua criação até a sua destruição. Assim, a evocação de qual método corresponde ao estado em que a execução da Activity é interrompida e ela está pronta para ser finalizada e destruída?
Uma tela é composta por janelas, imagens, textos, botões etc.Na programação de aplicativos para Android, esses elementos são conhecidos como widgets.Na verdade, são grupos de classes utilizados para a criação desses elementos a fim de compor uma tela de aplicação.Todo esse conjunto é subclasse da classe View, que agrupa esse pacote básico de elementos.
Com relação às classes básicas que compõem o grupo para criação dos widgets de tela, observe as afirmativas a seguir.
A classe ViewGroup agrupa as principais subclasses com Button, ImageView, Text, EditText e Checkbox.
A classe FrameLayout é uma subclasse da ViewGroup pertencente ao pacote android.widget.
A classe RadioButton cria um widget tipo botão de opção e pertence ao pacote android.view.
A classe Button do pacote android.widget herda características da classe TextView.Está correto o que se afirma em:
Os princípios de programação orientada a objetos é um paradigma imperativo aplicado a diversas linguagens, como C++, C# e Java, e em linguagens multiparadigmas como JavaScript.A linguagem Java, por exemplo, é totalmente baseada nos princípios da orientação a objetos e é usada em aplicações corporativas, jogos, sistemas embarcados, aplicativos móveis etc..Ela tem, ainda, muitas bibliotecas e ferramentas para desenvolvimento dos aplicativos.Com base no texto anterior, assinale a alternativa que nomeia um princípio da programação orientada a objetos o qual permite que um código escrito de uma classe seja aproveitado automaticamente por outra classe da aplicação.
Os smartphones modernos são equipados com uma ampla variedade de sensores que possibilitam diversas funcionalidades.Há sensores que detectam a proximidade de objetos, a luminosidade, a geolocalização, dentre outros.Esses recursos são explorados pelas aplicações móveis e tornam a experiência de uso mais enriquecedora para os usuários.Com relação aos sensores incorporados nos dispositivos móveis, observe as afirmativas a seguir.Sensores de proximidade desligam a tela quando o telefone está próximo ao ouvido durante uma chamada.
Sensores como o acelerômetro são mais comuns e permitem que o telefone detecte orientação e movimento.
Sensores biométricos são usados para acesso ao próprio dispositivo eletrônico e para login de algumas aplicações.
Sensores de campo geomagnético baseados em software são utilizados para determinar a posição de um dispositivo.
Está correto o que se afirma em:
Com o avanço tecnológico e as melhorias de acesso à internet no início da década de 2000, serviços (antes, de acesso físico) passaram a ser acessados por aplicações em smartphones, por exemplo.Essa mudança trouxe facilidades e conforto aos usuários em diversas práticas, como compras, deslocamentos, acesso aos serviços do governo, entretenimento, comunicação etc.
Com base no trecho anterior, assinale a alternativa que indica uma aplicação classificada para uso do agronegócio.
O conceito de computação paralela a nível de __________ (lacuna 1) veio para solucionar o problema de otimização na execução de um único fluxo de __________ (lacuna 2), em que, dentro desse conjunto, não se encontram instruções independentes suficientes para serem executadas simultaneamente. Isso é devido à dependência de __________ (lacuna 3) e dificuldade para detectar dependências de acesso à memória entre as instruções, acarretando um número significativo de unidades funcionais que podem ficar ociosas durante os processos.Preencha as lacunas escolhendo a alternativa correta.
O Apache Spark é um framework de processamento de dados em larga escala que permite análises complexas e processamento de grandes conjuntos de dados de maneira eficiente. Spark oferece APIs em várias linguagens de programação, como Scala, Python e Java, e possui um modelo de computação in-memory que o torna mais rápido para certas operações de processamento de dados comparado a outras tecnologias, como o MapReduce do Hadoop.Neste contexto, Apache Spark, observe as afirmativas a seguir:I. O Spark é projetado para processamento de dados em batch, mas não suporta processamento de dados em tempo real.II. Uma das características-chave do Spark é a capacidade de realizar computação in-memory, melhorando o desempenho para grandes conjuntos de dados.III. O Spark Streaming é um componente do Spark que permite processamento de fluxo de dados em tempo real.IV. RDD (Resilient Distributed Dataset) é um conceito fundamental no Spark, fornecendo uma coleção imutável de objetos distribuídos por um cluster.V. O Spark não oferece suporte para operações de machine learning ou análise gráfica, isso é fundamental para manter a modularidade da aplicação.Está correto o que se afirma em:
O OpenMPI suporta diversos modelos de comunicação para facilitar a troca de mensagens entre processos em sistemas de computação distribuída. Esses modelos incluem comunicação ponto a ponto, onde mensagens são trocadas diretamente entre processos individuais, e comunicação coletiva, que envolve a troca de mensagens entre um grupo de processos. A escolha do modelo de comunicação apropriado é crítica para o desempenho da aplicação, pois afeta diretamente a eficiência da troca de dados e a sincronização entre processos. Enquanto a comunicação ponto a ponto pode ser ideal para interações específicas entre processos, a comunicação coletiva é frequentemente mais eficaz em operações que requerem coordenação ou sincronização entre um grande número de processos.Considerando os modelos de comunicação em OpenMPI, assinale a alternativa correta:
Grid Computing é um tipo de computação distribuída que permite o compartilhamento, seleção e agregação de recursos computacionais geograficamente dispersos, baseados em seus custos, capacidades, disponibilidade e requisitos de desempenho. Este conceito foi essencial para o desenvolvimento subsequente do Cloud Computing, oferecendo uma nova perspectiva sobre como os recursos computacionais podem ser utilizados de forma mais eficiente e flexível. O Grid Computing enfoca a otimização do uso de recursos e a colaboração entre diferentes organizações para resolver problemas complexos, estabelecendo muitos dos princípios fundamentais que foram adaptados e expandidos na Cloud Computing.Considerando a relação entre Grid Computing e Cloud Computing, qual das seguintes alternativas: descreve um aspecto fundamental que o Grid Computing contribuiu para o desenvolvimento da tecnologia de Cloud Computing?
Considere as afirmações a seguir que relacionam vantagens e desvantagens de arquiteturas de memória compartilhada e de memória distribuída. Em seguida, assinale a alternativa correta: I. Uma vantagem da memória distribuída é o acesso rápido à memória do próprio processador.II. Uma desvatagem da memória compartilhada é a falta de escalabilidade.III. Na memória compartilhada a memória é escalável com o número de processadores.IV. Semáforo é um mecanismo usado para controlar o acesso à memória distribuída.
A escolha entre computação paralela e distribuída depende de vários fatores, incluindo o tipo de tarefa a ser realizada, o ambiente de hardware disponível e os objetivos específicos de desempenho e escalabilidade. Enquanto a computação paralela utiliza múltiplos processadores ou núcleos dentro de um único sistema para realizar cálculos simultâneos, aumentando a eficiência de processamento de tarefas complexas, a computação distribuída interliga vários nós de processamento, possivelmente espalhados geograficamente, para trabalhar em conjunto em uma tarefa, oferecendo melhor escalabilidade e flexibilidade, mas também introduzindo desafios adicionais como a latência de rede e a necessidade de sincronização de dados.Considerando as características da computação paralela e distribuída, qual das seguintes afirmações reflete a aplicabilidade destes modelos de computação?
Levando em consideração as definições de limite e continuidade, é correto afirmar que uma função $f(x)$ é contínua em um ponto $\mathfrak{a}$ do seu domínio quando:
No estudo de Cálculo, temos diversos métodos e várias fórmulas que auxiliam e facilitam a integração e derivação.
Frente a isso, qual é o método que permite expressar a integral de um produto de funções em outra integral?