A revisão de código é uma prática essencial em equipes de desenvolvimento de software, pois visa identificar erros, melhorar a qualidade do código e compartilhar conhecimento entre os membros da equipe. Durante o processo, um desenvolvedor revisa o código de outro, oferecendo sugestões e melhorias, além de corrigir falhas que podem passar despercebidas. Com base na prática de revisão de código e nas contribuições de boas práticas adotadas em equipes ágeis, observe e associe as práticas de revisão de código às suas principais características. Práticas de Revisão de Código: I. Revisão Técnica; II. Revisão de Estilo; III. Revisão de Funcionalidade; IV. Revisão de Performance. Características: A. Foca na identificação de problemas de lógica e erros no comportamento do código, assegurando que o sistema funcione conforme esperado. B. Analisa o código em termos de clareza e legibilidade, garantindo que as convenções de estilo e as boas práticas de codificação sejam seguidas. C. Verifica o desempenho do código, identificando áreas que podem ser otimizadas para melhorar a eficiência e reduzir o uso de recursos. D. Foca na correção de erros de implementação, como falhas de sintaxe, referências incorretas e falta de validações necessárias. Assinale a alternativa que apresenta a associação correta:
Durante a terceira iteração de um projeto de médio porte, a equipe de desenvolvimento passou a perceber que certos aspectos relacionados à qualidade interna do código estavam sendo deixados em segundo plano. Entre os desafios identificados, estavam inconsistências na padronização, trechos de código que poderiam ser refatorados e aspectos que impactavam a manutenibilidade do sistema. A equipe optou por documentar essas situações ao longo do ciclo de desenvolvimento para tratá-las de forma planejada.
Com base nesse cenário, analise as afirmativas a seguir:
I. A ausência de testes automatizados em áreas sensíveis do sistema representa uma dívida técnica que compromete a confiabilidade e a evolução segura do software.
II. Comentários que não refletem a versão atual do código contribuem para a dificuldade de compreensão e manutenção, sendo considerados um tipo de dívida técnica.
III. A existência de código repetido e métodos muito extensos caracteriza acúmulo de dívida técnica, pois aumenta a complexidade e os riscos nas futuras alterações.
IV. O uso do backlog como repositório para registrar pontos de dívida técnica contribui para o controle e o planejamento da equipe em relação à qualidade do projeto.
Está correto o que se afirma em:
Durante o desenvolvimento de um sistema de controle de estoque, a equipe decidiu adotar uma abordagem colaborativa para melhorar a qualidade do código e promover o aprendizado entre os membros. Uma das estratégias adotadas foi a programação em pares, uma técnica comum em metodologias ágeis como o Extreme Programming (XP), na qual dois programadores trabalham juntos em uma mesma tarefa, alternando entre os papéis de codificador e revisor.
Com base nessa situação, observe as afirmativas abaixo:
I. Ao trabalharem juntos, os programadores conseguiram identificar falhas no momento da implementação, o que evitou retrabalho nas etapas seguintes do projeto.
II. Como os dois programadores sempre executavam tarefas diferentes ao mesmo tempo, a entrega de funcionalidades era mais rápida, mesmo com pouca troca de conhecimento entre eles.
III. Um dos membros da equipe, com menos experiência, relatou que passou a compreender melhor a estrutura do sistema e as boas práticas, graças à troca contínua com seu par durante as sessões.
Está correto o que se afirma em:
De acordo com o autor Everson Mauda, assinale a alternativa que apresenta uma descrição correta do perfil de um time de desenvolvimento de software em relação à dívida técnica.
Para o trabalho com a gestão da informação, principalmente no ambiente tecnológico, é fundamental o comportamento ético. Nesse sentido,
configura-se de grande importância o estabelecimento, de forma transparente e clara, de ________ sobre a postura ética esperada. Desse
modo, o profissional de TI não pode alegar a falta de __________ sobre o assunto, sob pena de não mais ser permitido o exercício da
__________.
Depois da quarta revolução industrial, novas tecnologias têm surgido e modificado a dinâmica de negócios e o cotidiano das pessoas. Dentre as mais diversas tecnologias, é possível citar: a computação em nuvem; o big data; a identificação por radiofrequência (RFID); a realidade aumentada; a realidade virtual, dentre outras. Considerando novas tecnologias, avalie as afirmações a seguir que apresentam definições e correlacione-as às tecnologias RFID, IoT e Big Data. 1- RFID. 2- IoT. 3- Big data. I- É um ferramental utilizado para a interpretação de grandes volumes de dados, quando é impossível tratá-los manualmente. II- É uma ferramenta que auxilia na identificação de produtos ou equipamentos por meio de etiquetas de identificação de radiofrequência. III- É uma forma de conexão de objetos físicos a uma rede de internet, utilizando o protocolo IP. Assinale, a seguir, a alternativa que correlaciona adequadamente os dois grupos de informação.
A governança corporativa no Brasil foi se estabelecendo aos poucos, graças ao trabalho do Instituto Brasileiro de Governança Corporativa (IBGC) e de outras entidades, como BNDES, Bolsa de Valores de São Paulo etc. Em 2016, foi um marco o lançamento pelo IBGC da primeira edição do Código Brasileiro de Governança Gorporativa (CBGC). Com relação à primeira edição do CBGC e à governança de TI, avalie as afirmações a seguir. I- O Código Brasileiro de Governança Corporativa abarca todos os órgãos e níveis do sistema de governança das corporações, desde os acionistas, passando pelo conselho de administração e diretoria, até os órgãos de fiscalização. II- A governança de TI atua como um mecanismo de controle, estabelecendo políticas e regras que direcionam os processos de tecnologia da informação. III- Um dos objetivos específicos da governança de TI é estabelecer e manter a conformidade com as leis e regulamentos. IV- O Código Brasileiro de Governança Corporativa, apesar de não obrigar as companhias, visa uniformizar as práticas adotadas por todas as sociedades emissoras de valores mobiliários e dar corpo à tendência adotada internacionalmente de regulação através da abordagem chamada, em português, de “aplique ou explique”. Está correto o que se afirma em:
O ciclo da governança de TI apresenta-se como um conjunto de quatro etapas que traz a ideia do governo do ambiente tecnológico da informação. Essa maneira de perceber modelos, metodologias e frameworks por meio de ciclos é antiga e presente em quase todos os modelos recentes de TI. Considerando o ciclo de vida da governança de TI, avalie as afirmações a seguir, em relação às características, e correlacione-as adequadamente às etapas às quais se referem. 1. Alinhamento estratégico e compliance. 2. Decisão, compromisso, priorização e alocação de recursos. 3. Estrutura, processos, operação e gestão. I- Essa etapa do ciclo da governança de TI está fortemente relacionada a aspectos que envolvem as estruturas organizacionais e funcionais da área de TI. II- Essa etapa do ciclo da governança de TI refere-se ao processo de planejamento estratégico da TI, como desdobramento do planejamento estratégico do negócio. III- Essa etapa do ciclo da governança de TI refere-se ao estabelecimento de responsabilidades relativas às importantes decisões de TI. Assinale, a seguir, a alternativa que correlaciona adequadamente os dois grupos de informação.
As transformações lineares podem ser usadas para girar, redimensionar, distorcer ou refletir uma imagem ou um conjunto de dados. Por exemplo, uma transformação linear pode ser usada para redimensionar um conjunto de dados multiplicando cada um de seus pontos por uma constante. Da mesma forma, uma transformação linear pode ser usada para girar uma imagem aplicando uma matriz de rotação às coordenadas da imagem. Selecione a alternativa que apresenta uma transformação linear $T: \mathbb{R}^3 \to \mathbb{R}^2$.
A noção de subespaço vetorial está intimamente ligada ao conceito de espaço vetorial. Se $W$ é um subconjunto de um espaço vetorial $V$ e se $W$ em si é um espaço vetorial (que herda as operações de adição e multiplicação por um escalar de $V$), então dizemos que $W$ é um subespaço de $V$. Com base nessas informações, considere as afirmações a seguir. Sobre o que foi apresentado, analise as asserções a seguir e as relações propostas entre elas. I. O conjunto $W$ de vetores $(x, y)$ com origem em $(0, 0)$ e apontando para $(x, y)$ com $x \geq 0$ e $y \geq 0$ é um subespaço de $\mathbb{R}^2$. PORQUE II. $W$ não é fechado sob multiplicação: o vetor $\vec{u} = (2, 2)$ está em $W$, mas o vetor $-\vec{u} = (-2, -2)$ (obtido ao multiplicar pelo número real $-1$) não está em $W$. A respeito dessas asserções, assinale a alternativa correta.
Transformações lineares $T: V \to W$ são um tipo de operação matemática que toma um vetor pertencente ao espaço $V$ como entrada, e gera um vetor pertencente ao espaço $W$. As transformações lineares são lineares no sentido de que o vetor de saída é uma combinação linear dos componentes do vetor de entrada. Transformações lineares são usadas em muitas áreas, incluindo álgebra linear, cálculo e física. Exemplos de transformações lineares incluem rotação, reflexão e cisalhamento. É dada a transformação linear: $T: \mathbb{R}^2 \to \mathbb{R}$, $(x, y) \mapsto T(x, y) = 3x + 2y$. Diante disso, assinale a alternativa que apresenta o núcleo da transformação linear $T$.
Seja $A = \begin{bmatrix} 2 & -1 \ 1 & 0 \ \end{bmatrix}$ é a matriz da Transformação Linear $S$, e $B = \begin{bmatrix} 1 & 0 \ 2 & 1 \ \end{bmatrix}$ é a matriz da Transformação Linear $T$. Assinale a opção que apresenta a Matriz que representa a composição $S \circ T$:
Sobre a abordagem de detecção de anomalias supervisionada, escolha a alternativa que contém somente características corretas: I. Somente os objetos normais precisam ser rotulados. II. Objetos normais e anômalos são rotulados. III. A classe normal não pode ser subdividida para garantir que as anomalias possam ser identificadas com maior acurácia. IV. Pode-se gerar objetos anômalos artificialmente para aumentar sua quantidade na base de dados e assim melhorar o desempenho durante o treinamento.
Sobre a abordagem de detecção de anomalias não supervisionada, escolha a alternativa que contém somente características corretas. I. Assumem que os dados anômalos podem estar junto com os dados normais. II. Na abordagem conhecida como diagnóstico, as anomalias identificadas são totalmente removidas. III. Não há conhecimento prévio das classes normal e anômala. IV. Na abordagem conhecida como acomodação, as anomalias identificadas são totalmente removidas.
Escolha a alternativa que contém somente afirmações corretas sobre anomalias: I. Uma anomalia pode não ser um erro, em alguns casos é somente um padrão com baixa ocorrência. II. Uma anomalia é um valor discrepante dos valores considerados comuns. III. Uma anomalia é sempre um erro, que pode ser causado por problema de medição de valores ou incompletude nos dados. IV. A detecção de umas anomalias pode ser usada para identificar e resolver problemas dentro do contexto na qual tal anomalia ocorre.
Considere um atributo peso, de uma base de dados com características de pessoas adultas. Deseja-se usar o diagrama de caixa para descobrir possíveis anomalias na amostra da base apresentada na tabela abaixo, contendo um atributo identificador do registro (ID) e o atributo peso. Os valores dos quartis do atributo peso são $Q_1=62$ e $Q_3=90,5$. Seja o parâmetro $k = 1,5$. Calcule os limiares inferior e superior e escolha a alternativa que indica corretamente quais são os valores considerados como anomalias na amostra apresentada
Durante a elaboração de um painel de visualização para um projeto de dados abertos, uma equipe optou por gráficos interativos com grande volume de elementos visuais. Contudo, alguns usuários relataram dificuldade para entender as informações apresentadas. Com base nos princípios de design da visualização de dados e na análise de grandes volumes de informação, avalie as afirmativas a seguir: I. O excesso de camadas gráficas, como uso simultâneo de cores, formas e animações, pode comprometer a clareza da mensagem visual. II. Técnicas visuais que favorecem a estética, como efeitos tridimensionais, devem sempre ser priorizadas para melhorar o engajamento do usuário. III. Para bases extensas, recomenda-se destacar agrupamentos ou tendências principais, evitando representar cada item individualmente. IV. A clareza e a simplicidade gráfica são mais eficazes do que o uso de elementos decorativos na comunicação visual em Big Data. É correto o que se afirma em:
Big Data é um conceito que se refere a vastos volumes de dados, complexos e em constante expansão, que não podem ser tratados com métodos convencionais. Ele é definido por cinco características principais: volume, diversidade, rapidez, confiabilidade e valor. Com base nos assuntos estudados sobre visualização de dados em Big Data, assinale a alternativa correta.
No processo de visualização de dados, existe a participação do usuário na análise. Porém, existem autores que afirmam que não há necessidade de investir em sistemas de visualização e do julgamento humano nesse processo. Indique a alternativa que comenta corretamente essa afirmação.
O planejamento da visualização é o processo de organizar, estruturar e definir estratégias para representar dados de forma eficiente e compreensível. Essa etapa envolve decisões sobre quais informações destacar, quais formatos utilizar e como distribuir os elementos visuais para facilitar a leitura. Um bom planejamento garante que a visualização atenda aos objetivos comunicacionais e analíticos do projeto. Com base nos assuntos estudados sobre níveis de abstração, idioma e algoritmo no planejamento da visualização, analise as afirmativas a seguir: I. O nível de abstração, no modelo aninhado de Tamara Munzner, envolve tanto a definição das tarefas esperadas com a visualização quanto a forma de organização e tipagem dos dados a serem utilizados. II. No nível de idioma, define-se o tipo de dado utilizado na análise, como por exemplo, se o conjunto é composto por variáveis categóricas ou contínuas, além da escolha de filtros e métricas estatísticas. III. A codificação visual e os elementos de interação, como cliques e navegação por níveis de detalhe, são definidos no nível de idioma, o qual trata das representações visuais e de como elas serão manipuladas. IV. O nível de algoritmo trata dos processos computacionais que permitem criar, atualizar e renderizar visualizações, sendo especialmente importante para projetos que exigem desempenho e visualização em tempo real. É correto o que se afirma em:
O campo da visualização de dados passou por diversas transformações até alcançar o patamar atual, caracterizado pela integração com a ciência da computação e pela sua relevância na tomada de decisões em ambientes corporativos, acadêmicos e científicos. O uso estratégico de representações visuais facilita o entendimento de grandes volumes de dados, otimizando decisões e promovendo insights valiosos para diferentes áreas do conhecimento. Com base nisso, assinale a alternativa que explica os principais períodos e contribuições históricas na evolução da visualização de dados.
A visualização de dados tem sido utilizada ao longo da história para tornar informações complexas mais compreensíveis, servindo como ferramenta essencial para análise, comunicação e tomada de decisão. Desde registros gráficos primitivos até representações interativas atuais, diferentes contextos históricos revelaram a importância da visualização como estratégia para resolver problemas concretos. Com base nos assuntos estudados sobre história da visualização de dados, analise as afirmativas a seguir: I. A utilização de coordenadas geográficas por egípcios antigos para representar espacialmente suas cidades é considerada uma das primeiras formas de visualização de dados. II. A visualização feita por Minard, ao representar graficamente a marcha de Napoleão, destaca-se pela combinação de variáveis distintas como quantidade de tropas, direção de movimento e temperatura, sendo considerada um marco inovador da visualização moderna. III. Durante o século XVIII, houve uma retração na produção de representações gráficas, sendo substituídas por registros textuais descritivos, sobretudo em cartografia e estatística demográfica. IV. A visualização de John Snow sobre o surto de cólera em Londres é um exemplo clássico do uso de mapas temáticos como instrumento de análise estatística espacial, resultando em uma ação prática para contenção de um problema de saúde pública. É correto o que se afirma em:
A visualização computacional de dados utiliza recursos tecnológicos para transformar grandes volumes de dados em representações visuais interativas. Com o auxílio de softwares e linguagens de programação, como Python e R, é possível gerar gráficos dinâmicos e painéis personalizados. Com base nisso e no conteúdo estudado, identifique a alternativa correta sobre a visualização computacional de dados:
A Quarta Revolução Industrial ou Indústria 4.0 é o nome dado a algumas tecnologias de troca de informação ou automação que se utilizam da internet das coisas e de sistemas ciber-físicos, dentre outros processos. Com foco na eficiência e na produtividade de processos, tem como visão de fábricas ou de processos inteligentes, criando uma cópia virtual do mundo físico para tomada de decisão. Com base nas informações apresentadas referentes à Indústria 4.0, analise as afirmativas que descrevem os seus processos, identifique se são verdadeiras (V) ou falsas (F) as afirmativas a seguir. I. () Telefonia móvel: é uma rede de telecomunicações desenvolvida para serviços de telefonia móvel. II. () Big Data: área do conhecimento que estuda grandes bancos de dados, visando extrair informações. III. () Inteligência artificial: sistemas ou máquinas que buscam assimilar processos com a inteligência humana, buscando memorizar e aperfeiçoar. IV. () Computação na nuvem: disponibilidade de recursos computacionais, especialmente de armazenamento de dados em servidores web. Assinale a alternativa que apresenta a sequência correta.
O crescimento exponencial na quantidade de dados coletados e armazenados trouxe várias oportunidades de uso desses dados para gerar informações relevantes, mas trouxe também alguns problemas para lidar com essas bases de dados. Indique qual das alternativas abaixo é correta.
Em meados da década de 1990, surgiu uma área separada da pesquisa e aplicação denominada ________ (Lacuna 1), tendo suas áreas de base a ________ (Lacuna 2), a estatísticas e a matemática, sendo uma pesquisa muito além de sua época. Esse setor ganhou bastante destaque após a criação do termo ________ (Lacuna 3) e a apresentação de um relatório do McKinsey Global Institute, em meados de 2011, tendo o título de "Big Data: the next frontier for innovation, competition and productivity”. Preencha as lacunas escolhendo a alternativa CORRETA.
A internet é composta por vários tipos de redes, que operam com inúmeros protocolos de comunicação. No contexto da infraestrutura da comunicação, grande parte da internet opera com o modelo TCP/IP. Considerando os principais protocolos de comunicação existentes na internet, correlacione os termos a seguir aos seus principais conceitos. 1-TCP. 2-IP. 3- UDP. I - É um protocolo orientado à conexão. Possui confiabilidade na entrega dos dados e no controle de fluxo dos dados. II - É um protocolo da camada de internet (rede) do modelo TCP/IP. Serve para endereçar o host na internet. III - É um protocolo não orientado à conexão. Os segmentos dos dados podem ser perdidos no transporte.