mateus-hamade/multiple-choice-questions huggingface dataset:
Engenharia de Software Desenvolvimento de Software

Os analistas do TJMS possuem convenções de código-fonte bem definidas, que orientam o bom desenvolvimento de novos sistemas. As convenções de código-fonte do TJMS ajudam a manter os códigos bem estruturados e fáceis de manutenir.  Ao reforçar a boa estruturação e a clareza do código-fonte, as convenções do TJMS mitigam diretamente o antipadrão de software conhecido como:

A: fim da linha;
B: espera ativa;
C: fluxo de lava;
D: âncora de barco;
E: código espaguete.
Engenharia de Software Gerência de Configuração

A analista Joana está desenvolvendo um projeto com o apoio da ferramenta de versionamento de código Git. Sua cópia de trabalho atual está apontando para o branch tarefa-um. Joana precisa aplicar dois commits específicos e não sucessivos, do branch tarefa-dois, na sua cópia de trabalho.  Para realizar a operação por meio da ferramenta de linha de comando git, ela deve empregar o seguinte comando do git:

A: diff;
B: apply;
C: revert;
D: rebase;
E: cherry-pick.
Programação Java , Linguagens de programação

A analista Cláudia está colaborando no projeto Java JustiSul, utilizando a ferramenta Maven. A analista precisa adicionar ao JustiSul a dependência ZDep. A ZDep é uma dependência direta, que deve estar disponível nos classpaths de compilação e de teste, sendo descartada no classpath de tempo de execução. As classes de ZDep devem ser implicitamente providenciadas em tempo de execução pelo Java Development Kit que executa o Maven.  Cláudia deve adicionar a ZDep ao JustiSul aplicando o seguinte escopo de dependência do Maven:

A: test;
B: import;
C: system;
D: compile;
E: provided.
Programação HTML (HyperText Markup Language) , Linguagens de marcação

O analista Joaquim está escrevendo um script jQuery no interior de uma página de HyperText Markup Language (HTML). Joaquim precisa encontrar na página HTML todos os elementos <a>  que descendem, de forma direta ou indireta, de um elemento <nav>. Para solucionar a questão de forma rápida, Joaquim decidiu utilizar o recurso de seletores do jQuery. Para encontrar os elementos necessários, Joaquim deve usar o seletor do jQuery:

A: $(‘nav a’);
B: $(‘nav ~ a’);
C: $(‘nav > a’);
D: $(‘nav + a’);
E: $(‘nav:has(a)’).
Programação JavaScript , Linguagens de programação

Observe o seguinte script em JavaScript:     const vetor = [ [2, 0], [2, 4] ];  const saida = vetor.reduceRight((acc, v) =>  acc.join(v),  );  console.log(saida);     Ao ser executado, o script acima imprime no console: 

A: 04,22;
B: 20,24;
C: 22,04;
D: 24,20;
E: 42,02.
Programação JavaScript , Linguagens de programação

Observe o seguinte script em TypeScript:  interface Tribunal { sigla: string; id: integer; } const tjms: Tribunal = { id: 4, sigla: "TJMS" }  Ao ser executado em um interpretador com TypeScript na versão 4 ou mais recente, o script acima imprime um erro indicando:

A: a indefinição do nome ‘string’;
B: a indefinição do nome ‘integer’;
C: a indefinição do nome ‘interface’;
D: o uso inesperado de ‘;’ ao declarar Tribunal;
E: a atribuição indevida do id de tjms antes da sigla;
Programação Java , Linguagens de programação

Considere o seguinte código em Java:           Ao ser executado com as importações necessárias, o código acima imprime na saída padrão:   

A: Exception;
B: A;bloco13;id=0;null;
C: null;bloco13:trib;id=0#A;null;
D: A;bloco13:trib;id=0;/ws?id=0;
E: null;bloco13;id=0#A;/ws?id=0#A;
Programação HTML (HyperText Markup Language) , Linguagens de marcação

Considere o seguinte trecho de um documento em HyperText Markup Language:  <nav id="layout1" class="layout1">   <a href="/tribunal/">Tribunal</a> |   <a href="/downloads/">Downloads</a> </nav>  Considere também o respectivo código de Cascading Style Sheets:  #layout1 {   display: flex;   flex-direction: row-reverse; } a { flex-shrink: initial; }  Ao ser renderizado por um navegador web padrão, o código HTML com a folha de estilo CSS acima exibe: 

A: uma mensagem de erro no console;
B: ‘Tribunal|Downloads’ alinhado à direita;
C: ‘Downloads|Tribunal’ alinhado à direita;
D: ‘Tribunal|Downloads’ alinhado à esquerda;
E: ‘Downloads|Tribunal’ alinhado à esquerda.
Arquitetura de Computadores Arquiteturas

O analista Matheus está encarregado de projetar um sistema computacional para suportar uma aplicação de processamento de dados em larga escala que requer alta disponibilidade, processamento paralelo e capacidade de recuperação rápida de falhas.  Diante dessas exigências, ao avaliar os componentes e as arquiteturas de sistemas computacionais mais adequados, Matheus deve escolher a configuração do sistema que inclui:

A: um processador de alto desempenho com a maior frequência de clock disponível no mercado;
B: uma arquitetura de computação em nuvem distribuída, com ênfase em serviços de escalabilidade automática e balanceamento de carga;
C: um sistema operacional de tempo real para garantir a máxima eficiência em processamento de dados;
D: discos rígidos tradicionais (HDDs) para armazenamento de dados, devido ao seu baixo custo por gigabyte;
E: um único servidor de alta capacidade para centralizar o processamento e armazenamento de dados.
Arquitetura de Computadores Hexadecimal

Durante o desenvolvimento de um novo software de criptografia, o analista João se depara com a necessidade de converter dados entre diferentes sistemas de numeração para otimizar o processamento e garantir a segurança. Além disso, ele precisa aplicar operações aritméticas específicas nesses dados. Considerando esses requisitos, João decide implementar uma função que realiza a conversão de um número hexadecimal para binário e, em seguida, aplica uma operação de deslocamento à direita (shift right) de 2 bits no resultado binário.  Se o número hexadecimal de entrada é "3F", o resultado final após a operação de deslocamento à direita, em hexadecimal, é:

A: 0F;
B: 4F;
C: 00F;
D: 0FC;
E: 00FC.
Arquitetura de Computadores Hardware

O analista Lucas está projetando um novo sistema computacional para uma aplicação de alta performance que requer um processamento de dados robusto e eficiente. Ao selecionar os componentes e definir a arquitetura do sistema, Lucas precisa considerar tanto aspectos de hardware quanto de software para garantir que o sistema atenda às exigências da aplicação.  Com base nos requisitos de desempenho e eficiência, a configuração do sistema computacional escolhido por Lucas é a que possui:

A: um processador de única thread com alta frequência de clock para maximizar a velocidade de processamento de tarefas sequenciais;
B: uma arquitetura de memória não volátil expressa (NVMe) para armazenamento, visando a acelerar as operações de leitura e escrita;
C: um sistema operacional de código fonte fechado, por sua notória eficiência e otimização em máquinas de alta performance;
D: uma GPU (Unidade de Processamento Gráfico) otimizada para cálculos de ponto flutuante, essencial para aplicações de processamento de dados e análises complexas;
E: uma rede de interconexão de baixa latência e alta largura de banda para facilitar a comunicação entre múltiplos processadores e dispositivos de armazenamento.
Segurança da Informação Segurança de sistemas de informação

A equipe de Tecnologia da Informação do TJMS conduziu recentemente um teste de usabilidade do aplicativo Hermes, visando a aprimorar a experiência dos usuários. Durante esse teste, foram avaliadas as novas funcionalidades implementadas. Uma delas é a visualização do mandado em PDF, que possibilita a identificação das regiões da cidade com maior concentração de mandados e sugere a melhor rota para o seu cumprimento. No entanto, os oficiais de justiça com mais de 50 anos expressaram algumas insatisfações com a plataforma.  Dentre as potenciais insatisfações em relação à experiência com o aplicativo, aquela que se refere ao cenário de uso associado a esse segmento de usuários diz respeito à: 

A: interface confusa e pouco intuitiva, dificultando a navegação pela plataforma;
B: ausência de uma seção de recomendações personalizadas baseadas no histórico de mandados dos usuários;
C: falta de opções de acessibilidade para aumentar o tamanho da fonte no aplicativo;
D: falta de opções de mandados que atendam às preferências dos clientes;
E: dificuldade em acessar a plataforma por meio de navegação web, limitando a conveniência para muitos usuários.
Engenharia de Software Teste de Software

Durante uma reunião de revisão de UX design, o líder de UX e o gerente de produto devem considerar diferentes critérios para determinar se o design está pronto para ser implementado.  Um dos critérios fundamentais a considerar é(são):

A: a consistência com a identidade visual da marca;
B: recomendações dos especialistas em experiência do usuário;
C: o feedback dos usuários coletado em testes de usabilidade;
D: as diretrizes de design de outros produtos da concorrência;
E: as práticas pessoais dos membros da equipe de desenvolvimento.
Sistemas Operacionais Grid - Computação em Grade

A designer de experiência do usuário Bárbara está envolvida em um projeto para desenvolver um novo layout para o aplicativo móvel do TJMS. Enquanto enfrentava o desafio de organizar os elementos na tela, Bárbara se viu diante de duas abordagens distintas: uma prometendo um alinhamento estruturado e ordenado, outra destacando-se pela sua dinâmica e flexibilidade, especialmente em cenários nos quais a estrutura do layout pudesse variar de forma dinâmica.  As abordagens que Bárbara está avaliando são, respectivamente:

A: floats e positioning;
B: box model e Grid;
C: floats e Tables;
D: box Model e Floats;
E: grid e Flexbox.
Engenharia de Software Processos de Software - Desenvolvimento Ágil , Scrum

Em um ambiente de desenvolvimento de software que segue a metodologia ágil Scrum, um time de 5 pessoas está realizando sprints mensais. Durante as cerimônias de revisão e retrospectiva, foram estabelecidos limites de tempo para garantir eficiência e foco.  O tempo máximo recomendado pelo Guia do Scrum para cada uma dessas cerimônias é:

A: revisão: 2 horas; retrospectiva: 1 hora;
B: revisão: 4 horas; retrospectiva: 3 horas;
C: revisão: 3 horas; retrospectiva: 2 horas;
D: revisão: 1 hora; retrospectiva: 1,5 hora;
E: revisão: 4 horas; retrospectiva: 1 hora.
Engenharia de Software Processos de Software - Desenvolvimento Ágil , Scrum

O Scrum é um dos frameworks ágeis mais utilizados em desenvolvimento de software. Nesse framework, existem dois papéis essenciais: o Product Owner e o Scrum Master.  O Scrum Master, como facilitador do processo Scrum, pode colaborar com o Product Owner de diversas maneiras, incluindo:

A: a introdução de práticas de desenvolvimento de ponta;
B: a compreensão do planejamento de produtos em um ambiente empírico;
C: o gerenciamento do orçamento do projeto;
D: ajuda com a codificação de novos recursos;
E: coordenação das reuniões das dailies da equipe.
Engenharia de Software Processos de Software - Desenvolvimento Ágil , Scrum

O TJMS está começando um novo projeto com três times que estão trabalhando com o framework Scrum. Durante uma reunião de definition of done (DoD), um time deve considerar diferentes critérios para definir o que significa "feito".  Dentre os critérios para discussão na reunião, o time deve considerar fundamentalmente:

A: a missão da empresa;
B: o conselho do Scrum Master;
C: a experiência do líder técnico;
D: os DoD dos outros 2 times Scrum que trabalham no mesmo produto;
E: o prazo de entrega do produto.
Sistemas Operacionais Cloud Computing

Juliana está implementando um aplicativo web. Para não ter que se preocupar com questões de servidores como virtualização e sistema operacional, ela quer utilizar um serviço de computação em nuvem que ofereça ferramentas de desenvolvimento e um gerenciador de banco de dados.  Para isso, Juliana deve contratar o serviço de computação em nuvem:

A: IaaS;
B: PaaS;
C: SaaS;
D: BDaaS;
E: STaaS.
Banco de Dados SQL

Observe script SQL a seguir.     SELECT COUNT(*) AS [Quantidade], Tipo_Processo  FROM Processo  GROUP BY Tipo_Processo;     O resultado da execução desse script é: 

A: a lista dos registros da tabela quantidade;
B: a quantidade de processos por tipo;
C: a contagem dos registros da tabela de tipos de processos;
D: o agrupamento de processos que realizam contagem;
E: a contagem dos processos relacionados à quantidade de valores.
Engenharia de Software UML

A UML (Unified Modeling Language) é uma linguagem padrão para especificação de artefatos de sistemas de informação. Observe o seguinte diagrama UML representando a topologia de hardware de um sistema com seus respectivos artefatos de software.      Para especificar os elementos de hardware ou software, representados por nós interligados, contendo os artefatos de software que compõem um sistema, deve-se utilizar o Diagrama de:

A: classes (class);
B: pacotes (package);
C: implementação (deployment);
D: componentes (component);
E: máquina de estado (state machine).
Sistemas Operacionais Virtualização

Caio César, que trabalha no Departamento de Virtualização do Tribunal de Justiça do Mato Grosso do Sul (TJMS), recebeu uma demanda de migração de algumas máquinas virtuais para uma instância de vCenter diferente. Ele entrou em contato com a VMware, que orientou a migração com Storage vMotion.  Para executar esse processo, Caio César poderá migrar:

A: as máquinas virtuais se colocar os hosts offline para manutenção, pois, a partir desse processo, poderá movê-las para outro host;
B: as máquinas virtuais e seus arquivos de disco de um repositório de dados para outro enquanto elas estão em execução;
C: as máquinas virtuais desligadas ou suspensas entre hosts em clusters, centros de dados e instâncias do vCenter Server;
D: de um switch padrão para um padrão ou distribuído com as máquinas virtuais desligadas;
E: as máquinas virtuais para outro recurso de processamento, como um host, cluster etc. usando a migração a frio ou a quente.
Sistemas Operacionais Virtualização

Lara está migrando os servidores físicos do centro de dados onde trabalha para um projeto de hiperconvergência onde vários servidores são instalados em cluster e são fornecidas máquinas virtuais aos clientes. A solução vem com o software de virtualização VMware. Lara precisa se conectar a um componente do vSphere que possa executar as máquinas virtuais, instalar sistemas operacionais, executar aplicativos e configurar as máquinas virtuais.  Conclui-se assim que Lara deverá se conectar ao:

A: vCenter Server;
B: serviço de diretório;
C: vCenter Lookup Service;
D: ESXi;
E: servidor de administração.
Segurança da Informação Políticas de Segurança de Informação

João, administrador do banco de dados (DBA) do Tribunal de Justiça de Mato Grosso do Sul (TJMS), é responsável pela implementação da política de segurança do Tribunal. A ele cabem as tarefas de efetuar o controle de acesso às informações e atribuir permissões a quem for necessário. Tiago é técnico do TJMS. Embora insista em ter acesso à tabela pagamento, ele só precisa dos dados de parte dessa tabela, incluindo: nome, matrícula e função.  Como forma de implementar a política de segurança e manter o acesso de Tiago, João poderá:

A: criar uma conta para o técnico, atribuir uma role pra ele e adicionar a permissão de select a role para a tabela pagamento;
B: criar uma visão por meio de uma consulta que seleciona apenas as tuplas necessárias para o técnico executar seu trabalho;
C: atribuir para Tiago as mesmas permissões existentes do usuário João, de modo que Tiago tenha acesso aos dados necessários;
D: atribuir a permissão de selecionar qualquer tabela dentro da base de dados, liberando o acesso à tabela pagamento para Tiago efetuar seu trabalho;
E: usar uma visão que será criada a partir de uma consulta à tabela pagamento que seleciona as colunas necessárias ao trabalho do técnico.
Sistemas Operacionais Virtualização

O Tribunal de Justiça do Mato Grosso do Sul (TJMS) decidiu por adquirir servidores com maior capacidade, de forma que pudessem ser virtualizados para um melhor gerenciamento. A implementação de máquinas virtuais envolve vários componentes. Um desses componentes, o gerenciador de máquinas virtuais (VMM), conhecido também como hipervisor, cria e executa máquinas virtuais fornecendo uma interface que é idêntica ao hospedeiro.   A gerência optou por usar o hipervisor tipo 2, pois trata-se de: 

A: soluções baseadas em hardware que fornecem suporte à criação e ao gerenciamento de máquinas virtuais via firmware;
B: softwares semelhantes a sistemas operacionais construídos para fornecer virtualização, incluindo o VMware ESX;
C: aplicações que são executadas sobre sistemas operacionais padrão, mas fornecem recursos de VMM a sistemas operacionais convidados;
D: sistemas operacionais de uso geral que fornecem funções padrão, assim como funções de VMM;
E: um hipervisor que permite que aplicações escritas para um ambiente de hardware sejam executadas em um ambiente de hardware diferente.
Sistemas Operacionais Administração de usuários (AD - Active Directory)

O analista Pedrão está conduzindo uma revisão meticulosa das configurações de replicação do Active Directory (AD) no TJMS, com o objetivo primordial de assegurar a máxima eficiência da rede. Em seu foco, está a seleção de uma estratégia que refine a replicação entre diferentes locais, dando especial atenção àqueles com limitações significativas de largura de banda.  A abordagem recomendada para Pedrão implementar, visando à otimização da replicação entre sites no Active Directory, é:

A: impor a replicação de dados em tempo real em todos os controladores de domínio, desconsiderando as restrições de largura de banda existentes;
B: recorrer ao serviço de topologia de replicação de diretório (KCC), que é capaz de criar, de maneira autônoma, uma topologia de replicação eficiente e bem ajustada;
C: suspender completamente a replicação entre diferentes sites, limitando toda a replicação de dados ao âmbito de um único site;
D: estabelecer manualmente uma rota exclusiva de replicação, conectando diretamente os controladores de domínio mais próximos uns dos outros, sem levar em consideração a estrutura dos sites;
E: elevar a prioridade de replicação para todos os objetos, com o intuito de promover uma replicação imediata e assim maximizar o uso da largura de banda disponível.
Sistemas Operacionais Linux

João, analista de suporte de TI, está trabalhando em um ambiente Linux (Ubuntu) e precisa instalar, configurar e manipular recursos de um novo software. Ele decide usar o terminal para executar a instalação.  O comando que João deve usar para instalar o software com sucesso, utilizando o gerenciador de pacotes padrão, é o:

A: chmod +x software_installer.sh e depois ./software_installer.sh
B: sudo apt-get install software_name
C: mkfs -t ext4 /dev/sdb1
D: sudo rm -rf /
E: cp/source/software_installer.sh /destination
Segurança da Informação Criptografia

Um servidor público necessita enviar informações sigilosas sobre um projeto de pesquisa para os membros de sua equipe. Para evitar a interceptação e a leitura não autorizada dessas informações, o servidor protegeu os arquivos com criptografia assimétrica.  Um dos métodos criptográficos que pode ser utilizado na técnica de criptografia adotada é:

A: IDEA;
B: AES;
C: MD5;
D: Blowfish;
E: RSA.
Segurança da Informação Assinatura Digital

Um órgão adotou o uso de assinaturas digitais para seus documentos natos digitais. Para evitar a contestação da assinatura digital, estão sendo utilizados certificados digitais padrão ICP-Brasil.  O pilar da segurança da informação assegurado pelo uso de assinaturas digitais é:

A: autorização;
B: integridade;
C: confidencialidade;
D: não repúdio;
E: disponibilidade.
Arquitetura de Computadores Data Center

Um novo datacenter está sendo construído para hospedar os sistemas de um órgão, cujos requisitos de operação se baseiam na classificação Tier do Uptime Institute. O novo datacenter contará com redundâncias de refrigeração, UPS, gerador, tanque de reabastecimento dos geradores, equipamentos de conectividade, entrada de energia elétrica e servidores com fontes redundantes, para assegurar uma manutenção simultânea e sem risco de parada. As redundâncias não serão suficientes para tornar o datacenter tolerante a falhas.  A classificação Tier estabelecida para o novo datacenter é:

A: I;
B: II;
C: III;
D: IV;
E: V.
Sistemas Operacionais Cloud Computing

Um órgão contratou um serviço de nuvem pública para divulgar videoaulas para seus colaboradores. As aulas podem ser assistidas em horários diversos, de acordo com a necessidade do colaborador. A nuvem será usada também para realização de cursos para turmas fechadas do órgão, momento em que serão contratados mais recursos temporariamente.  De acordo com o NIST SP 800-145, o modelo de serviço de nuvem contratado pelo órgão é:

A: on-demand self-service;
B: software as a service;
C: rapid elasticity;
D: platform as a service;
E: resource pooling.
Segurança da Informação Backup em Segurança da Informação

Um sistema possui uma política de backup que estabelece cópias incrementais executadas diariamente às 6 horas e às 18 horas, de segunda-feira a sábado. Aos domingos é realizada uma cópia completa semanal às 5 horas e uma cópia incremental às 18 horas. O tempo disponível para a equipe de Tecnologia da Informação (TI) recuperar o backup é de 4 horas.  Supondo que o sistema tenha sofrido uma avaria às 3 horas de uma quarta-feira e considerando o backup disponível para recuperação de acordo com a política de backup estabelecida, é correto afirmar que:

A: o RTO (Recovery Time Objective) do sistema é de 3 horas;
B: o RPO (Recovery Point Object) do sistema é de 6 horas;
C: o backup disponível para recuperação atenderá ao RPO do sistema;
D: haverá perda de dados além do RPO do sistema;
E: o MTBF (Mean Time Between Failures) é de 7 dias.
Segurança da Informação Backup em Segurança da Informação

Um órgão adquiriu novos servidores para os ambientes de produção e desenvolvimento. Os servidores de produção acessarão o storage P, enquanto os servidores de desenvolvimento acessarão o storage D. Existe um equipamento para backup em fita (Tape Library) disponível para realizar as cópias de segurança dos servidores. Todos os dispositivos estão conectados entre si por meio de uma rede de armazenamento (SAN), composta por 2 fabric switches. Para permitir a transmissão de dados na SAN, foram criados zoneamentos (fabric zoning) envolvendo os dispositivos de armazenamento e backup, conforme descrito abaixo:  Zona A com Storage P Zona B com Storage D Zona C com Tape Library  Para fazer backup dos dados dos servidores de produção armazenados no storage P, é necessário incluir os servidores de produção apenas na(s) zona(s): 

A: A;
B: B;
C: C;
D: A e B;
E: A e C.
Banco de Dados Banco de Dados Paralelos e Distribuídos , DW - Data Warehouse

Sistemas de apoio à decisão coletam dados de diversas fontes e precisam realizar diversas operações de limpeza, transformação e integração para carregá-los em um banco de dados analítico pronto para consultas.  Para realizar as transformações necessárias nos dados oriundos de diversas fontes, os dados devem ser armazenados temporariamente em um(a):

A: dashboard;
B: cubo de dados;
C: staging area;
D: barramento;
E: repositório de metadados.
Segurança da Informação Criptografia

Um analista do TJMS está atualmente engajado na elaboração de um sistema de criptografia. Esse sistema é notável por sua utilização de representações de dados em binário, hexadecimal e decimal, juntamente com a implementação de operações de aritmética computacional. Ao conduzir um teste, o analista identificou um padrão específico para a codificação de mensagens, descrito da seguinte forma:  1. inicialmente, um número na forma decimal é convertido para sua equivalência binária;  2. posteriormente, esse número binário é transformado para o formato hexadecimal;  3. como etapa final, adiciona-se 17 (em decimal) ao resultado hexadecimal obtido.   Considerando o número decimal de partida como 254, e levando em conta as transformações para binário e depois para hexadecimal, seguidas pela adição antes da última etapa, o resultado final encontrado pelo analista é: 

A: 0x11B;
B: 0x10F;
C: 0x121;
D: 0x117;
E: 0x10A.