mateus-hamade/multiple-choice-questions huggingface dataset:
Engenharia de Software Processos de Software - Desenvolvimento Ágil , Scrum

Sobre o framework Scrum, é correto afirmar:

A: Durante a Sprint, o Backlog do Produto não pode ser refinado.
B: O Daily Scrum é o único momento em que os desenvolvedores podem ajustar seus planos.
C: O Sprint Backlog é um plano feito pelo Product Owner e deve refletir o real trabalho que os Desenvolvedores planejam realizar durante a Sprint.
D: Se o Product Owner ou o Scrum Master estão trabalhando ativamente em itens do Backlog do Produto, eles devem participar como Desenvolvedores durante o Daily Scrum.
Banco de Dados PostgreSQL

Considere, abaixo, o script SQL, criado para ser executado em um ambiente PostgreSQL, versão 15.             Ao finalizar, deve se concluir que   

A: ocorre um erro de sintaxe de entrada inválida para o tipo booleano, na linha 9.
B: ocorreu um erro na linha 16, visto que a cláusula where foi definida incorretamente
C: o script foi executado com sucesso, e a consulta exibe informações do registro cuja coluna chave é igual a 1.
D: o script foi executado com sucesso, e a consulta exibe informações dos registros cuja coluna chave é igual a 1, 3, 5, 7 e 9.
Engenharia de Software Gestão de Projetos em Engenharia de Software

A respeito dos padrões de projeto Factory Method e Abstract Factory, é correto afirmar:

A: Factory Method separa uma abstração da sua implementação, de modo que as duas possam variar independentemente, enquanto o Abstract Factory define uma interface para criar um objeto, mas deixa as subclasses decidirem qual classe será instanciada.
B: Factory Method fornece uma maneira de acessar, sequencialmente, os elementos de uma agregação de objetos sem expor sua representação subjacente, enquanto o Abstract Factory fornece uma interface unificada para um conjunto de interfaces em um subsistema.
C: Factory Method define uma interface para criar um objeto, mas deixa as subclasses decidirem qual classe a ser instanciada, enquanto o Abstract Factory fornece uma interface para criação de famílias de objetos relacionados ou dependentes sem especificar suas classes concretas.
D: Factory Method separa a construção de um objeto complexo da sua representação, de modo que o mesmo processo de construção possa criar diferentes representações, enquanto o Abstract Factory evita o acoplamento do remetente de uma solicitação ao seu destinatário, dando a mais de um objeto a chance de tratar a solicitação
Engenharia de Software Desenvolvimento de Software , Gestão de Projetos em Engenharia de Software

Padrões de projeto são soluções reutilizáveis para problemas comuns de design de software, fornecendo abordagens testadas e comprovadas para estruturar e organizar o código. Os princípios SOLID 

A: mostram como o desenvolvedor deve organizar as funções e as estruturas de dados em classes e como essas classes devem ser interconectadas.
B: são técnicas de design de software que envolvem a passagem das dependências de um componente a partir de uma fonte externa, em vez de criá-las internamente dentro do objeto.
C: são utilizados para implementar a comunicação entre componentes de forma desacoplada, permitindo que partes do sistema reajam a mudanças em outras partes, sem dependências diretas.
D: ornecem uma interface unificada para acessar dados armazenados em diferentes fontes, como bancos de dados, serviços web ou sistemas de arquivos, permitindo que a lógica de negócios seja separada da lógica de persistência de dados.
Programação JavaScript , Linguagens de programação

Ao utilizar a API FETCH do JavaScript, o uso do modo “cors”, irá permitir que: 

A: Seja enviado dados em duas URLs distintas ao mesmo tempo
B: O uso do método PUT seja reconhecido pelo servidor
C: A aplicação possa acessar recursos em um local diferente da origem
D: Que os dados sejam interpretados pelo servidor como json
Engenharia de Software UML , Diagrama de Casos de Uso

Qual é a função do elemento nos diagramas de casos de uso da UML (Unified Modeling Language)?

A: Denota uma relação de generalização entre casos de uso
B: Representa a inclusão de um caso de uso base em outro
C: Sinaliza uma dependência entre casos de uso
D: Uma referência de um caso de uso que pode executar um outro caso de uso
Programação PHP , Linguagens de programação

Considere as assertivas abaixo sobre a linguagem de programação PHP:  I. A variável superglobal $_GET receberá os dados por meio de uma solicitação http. II. Diferente do $_GET, a variável superglobal $_POST receberá os dados pela interface de transporte do navegador. III. Para se criar uma constante em PHP, utiliza-se a função define( ).  Conforme as assertivas, responda a alternativa correta:

A: Somente I está correta
B: Somente II está correta
C: Somente I e II estão corretas
D: Somente I e III estão corretas
Sistemas Operacionais Comandos

Considere as assertivas abaixo e verifique se são verdadeiras:  I. No prompt de comando do Windows, também chamado de CMD, O comando para se criar um diretório é o “mkdir”. II. O comando “ls” não é um comando reconhecido no CMD do Windows. III. Para adicionar um outro usuário, deve-se ir em “Regedit” > “Windows” > “User”  De acordo com as assertivas, responda a alternativa correta:

A: Somente I está correta
B: Somente I e II estão corretas
C: Somente II está correta
D: Somente I e III estão corretas
Arquitetura de Computadores Arquitetura de processadores: RISC, CISC, WISC e Microprocessadores.

A tecnologia RISC empregada em processadores, caracteriza-se principalmente por: 

A: Instruções executadas pelo hardware
B: Compatibilidade de armazenamento em memória flash
C: Ausência de pipeling
D: Gerenciamento de portas USB
Arquitetura de Computadores Arquiteturas

Qual é a principal função do UEFI (Unified Extensible Firmware Interface) em sistemas computacionais modernos?

A: Gerenciar a comunicação entre dispositivos periféricos e o sistema operacional
B: Substituir o BIOS (Basic Input/Output System) como interface de firmware padrão
C: Criptografar dados armazenados no disco rígido para garantir a segurança do sistema
D: Otimizar o desempenho da CPU por meio de algoritmos avançados de escalonamento
Segurança da Informação Plano de Continuidade de Negócios

Conforme a ABNT NBR ISO 22301:2020, a necessidade de a organização possuir procedimentos documentados para restaurar e retornar as atividades de negócios a partir das medidas temporárias adotadas durante e após uma disrupção está diretamente relacionada 

A: à avaliação da capacidade.
B: a exercícios de eficiência.
C: à identificação de estratégias.
D: à recuperação.
E: à estrutura de resposta.
Segurança da Informação Norma 27005

De acordo com a ABNT NBR ISO/IEC 27005:2019, na opção de tratamento modificação de risco, o fato de que controles de acesso complexos podem estimular os usuários a buscarem método de acesso alternativo não autorizado está relacionado a restrições para a modificação do risco denominado

A: técnicas.
B: temporais.
C: facilidades de uso.
D: operacionais.
E: éticas.
Segurança da Informação ISO 27002

Conforme a ABNT NBR ISO/IEC 27002:2013, o objetivo de segurança da informação caracterizado pelo uso de técnicas criptográficas para validar usuários e outras camadas sistêmicas que requeiram acessos para transações com usuários de sistemas, entidades e recursos é 

A: a confidencialidade.
B: a autenticação.
C: a integridade.
D: a autenticidade.
E: o não repúdio.
Engenharia de Software Inteligencia Artificial

No aprendizado de máquina, o algoritmo de classificação considerado mais rudimentar e simples, que cria o modelo simplesmente baseado na moda da classe, ou seja, classifica todas as instâncias de acordo com a classe dominante, é conhecido como

A: ZeroR.
B: validação cruzada.
C: K-means.
D: DBSCAN.
E: florestas aleatórias.
Banco de Dados Banco de Dados

As técnicas de controle de concorrência são usadas para garantir a propriedade de não interferência ou isolamento das transações executadas simultaneamente. Algumas das principais técnicas usadas para controlar a execução concorrente de transações são baseadas no conceito de bloqueio de itens de dados. Considerando os tipos de bloqueios, assinale a opção que contém o esquema de bloqueio que possui dois estados — bloqueado e desbloqueado — e que é considerado muito restritivo para itens de banco de dados, porque no máximo uma transação pode manter um bloqueio em determinado item. 

A: bloqueios compartilhados
B: bloqueios binários
C: bloqueios exclusivos
D: bloqueio em duas fases conservador
E: bloqueio em duas fases básico
Engenharia de Software Gestão de Projetos em Engenharia de Software

Na gerência de projetos, é importante dimensionar o software que será construído, e a abordagem que utiliza componentes genéricos já existentes consiste no dimensionamento por 

A: componentes-padrão.
B: similaridade.
C: lógica nebulosa.
D: pontos de função.
E: alteração.
Segurança da Informação Planos de contingência

Na elaboração de procedimentos para situações de emergência, é fundamental o desenvolvimento de um plano de contingência.  Um plano de contingência é um

A: documento que lista os nomes dos funcionários responsáveis pela evacuação em caso de emergência.
B: conjunto de diretrizes para evacuação em caso de emergência.
C: plano alternativo para lidar com emergências que visa à recuperação das atividades empresariais o mais breve possível.
D: treinamento para uso de equipamentos de combate à emergência.
E: plano para realizar simulações de treinamentos de prevenção e combate a incêndio.
Segurança da Informação Políticas de Segurança de Informação

A Resolução CMN no 4.893, de 26 de fevereiro de 2021, dispõe sobre a política de segurança cibernética e sobre os requisitos para a contratação de serviços de processamento e armazenamento de dados e de computação em nuvem a serem observados pelas instituições autorizadas a funcionar pelo Banco Central do Brasil. Segundo essa resolução, a política de segurança cibernética deve ser divulgada aos funcionários da instituição e às empresas prestadoras de serviços a terceiros, mediante linguagem clara, acessível e em nível de detalhamento compatível com as funções desempenhadas e com a sensibilidade das informações.  Essa resolução também estabelece que as instituições devem divulgar ao público 

A: a integralidade da política de segurança cibernética, com exceção do plano de ação e de resposta a incidentes.
B: a integralidade da política de segurança cibernética, com exceção do plano de proteção do processamento e armazenamento de dados e de computação em nuvem.
C: a integralidade da política de segurança cibernética, com exceção do plano de continuidade dos negócios.
D: a integralidade da política de segurança cibernética, com exceção do plano de ação e de resposta a incidentes e do plano de continuidade dos negócios.
E: um resumo contendo as linhas gerais da política de segurança cibernética.
Programação Java , Linguagens de programação

Métodos em Java são blocos de código identificados por um nome e podem ser invocados (chamados) em qualquer ponto do programa com a finalidade de executar uma ação específica. Sobre esse assunto, julgue as frases abaixo.  I. Métodos de Acesso (Getters) são utilizados para obter o valor de atributos privados de uma classe. II. Métodos de Modificação (Setters) pertencem à classe, não a uma instância específica, e são invocados utilizando o nome da classe. III. Métodos Estáticos podem ser modificados desde que acessados por um servidor padrão.  Está(ão) CORRETA(S) a(s) seguinte(s) proposição(ões).

A: Apenas, III;
B: Apenas, I e III;
C: Apenas, II e III;
D: Apenas, II;
E: Apenas, I.
Programação Visual Basic , Linguagens de programação

Em qual dos seguintes cenários o uso de uma linguagem visual seria mais apropriado?

A: Implementação de funções matemáticas avançadas para cálculos científicos;
B: Desenvolvimento de um compilador para uma nova linguagem de programação;
C: Criação de um protótipo interativo para uma aplicação de design de interiores;
D: Programação de sistemas operacionais de baixo nível;
E: Desenvolvimento de um algoritmo complexo de criptografia.
Programação Delphi , Linguagens de programação

As linguagens compiladas são frequentemente utilizadas em aplicações que exigem alto desempenho e eficiência, como sistemas operacionais, jogos eletrônicos, e softwares que realizam cálculos complexos ou processamento de grande volume de dados. Assinale a alternativa que apresenta um exemplo de linguagem tipicamente compilada.

A: HTML;
B: Delphi;
C: PHP;
D: JavaScript;
E: Python.
Sistemas Operacionais Linux , Comandos

Dado o arquivo meuarquivo.txt, é desejado que ele tenha as seguintes permissões: - leitura, escrita e execução para o usuário - apenas leitura e escrita para o grupo - apenas leitura para outros Qual comando deve ser usado no Linux?

A: Sudo chmod 7666 a.txt;
B: Sudo chown usuario:usuario a.txt;
C: Sudo chown usuário a.txt;
D: Sudo chmod 764 a.txt;
E: Sudo chmod 464 a.txt.
Engenharia de Software UML , Diagrama de Casos de Uso

Qual diagrama da UML é usado para representar o sistema de uma forma geral, sendo possível a visualização dos atores e das funções?

A: Diagrama de Classes;
B: Diagrama de Caso de Uso;
C: Diagrama de Objetos;
D: Diagrama de Colaboração;
E: Diagrama de Sequência.
Sistemas Operacionais Sistemas de arquivos , Linux

Um administrador de sistemas está configurando um ambiente Linux para otimizar o desempenho do sistema de arquivos. Qual sistema de arquivos é mais adequado para um sistema Linux, levando em consideração a eficiência na manipulação de grandes volumes de dados e a confiabilidade?

A: FAT32;
B: NTFS;
C: ext3;
D: HFS+;
E: XFS.
Programação Java , Linguagens de programação

Um desenvolvedor Java está implementando um sistema que precisa manipular grandes conjuntos de dados e deseja otimizar o desempenho da aplicação. Qual estrutura de dados em Java é mais adequada para armazenar elementos sem duplicação, permitindo acesso eficiente e verificação de existência?

A: Hashset;
B: Arraylist;
C: Linkedlist;
D: Treeset;
E: Hashmap.
Arquitetura de Computadores Conceitos Básicos em Arquitetura de Computadores

Em arquiteturas de computadores, o termo “palavra” refere-se à(ao):

A: tipo de linguagem de programação utilizada para desenvolver sistemas operacionais.
B: Uma unidade de armazenamento de dados na memória cache.
C: quantidade máxima de dados que a CPU pode processar por vez.
D: conjunto de instruções que um computador pode executar.
E: uma sequência de caracteres que forma um comando.
Programação JSF (Java Server Faces) , Frameworks Java

Um analista de sistemas está envolvido no desenvolvimento de uma aplicação web em JavaServer Faces (JSF). Considerando os conceitos de programação em Java, qual é a finalidade principal do JSF no contexto de desenvolvimento web?

A: Manipulação de dados em banco de dados;
B: Implementação de algoritmos de busca;
C: Desenvolvimento de interfaces gráficas de usuário;
D: Interação com o sistema operacional;
E: Gerenciamento de processos do sistema.
Segurança da Informação Protocolo SSL , SSL

Na construção de sistemas distribuídos, a escolha adequada de protocolos de comunicação é fundamental. Considerando os conceitos de redes de computadores, protocolos e modelos de referência OSI e TCP/IP, qual protocolo é comumente utilizado para a transmissão segura de dados na Internet, proporcionando criptografia e autenticação? 

A: FTP;
B: UDP;
C: HTTP;
D: SSL/TLS;
E: ICMP.
Programação Programação Orientada a Objetos

Acerca da Programação Orientada a Objeto (POO), julgue as frases abaixo.  I. A POO é um paradigma de programação que utiliza conceitos como classes e objetos para organizar e estruturar o código. II. A POO é amplamente utilizada em linguagens como Java, Python e C++. III. A POO ajuda a organizar o código, facilita a manutenção, promove a reutilização e melhora a modularidade do software.  Está(ão) CORRETA(S) a(s) seguinte(s) proposição(ões):

A: apenas, III;
B: apenas, I e III;
C: apenas, II e IIl;
D: apenas, II;
E: I, II e III.
Programação Java , Linguagens de programação

A Linguagem de Programação Java, criada pela Sun Microsystems no início dos anos 90 (1995), é uma das linguagens de programação mais utilizadas no mundo. Um dos principais lemas de Java é:

A: "Compilação direta para o hardware";
B: "Controle total sobre o gerenciamento de memória";
C: "Priorize a eficiência sobre a portabilidade";
D: "Escreva uma vez, execute em qualquer lugar";
E: "Maximize a performance específica de plataforma".
Programação JSF (Java Server Faces) , Frameworks Java

Quais são os principais componentes de uma aplicação JavaServer Faces (JSF)?

A: HTML, XML, WSDL;
B: JDBC, Servlets, JSP;
C: Applets, Swing, AWT;
D: Managed Beans, Facelets, componentes visuais;
E: CGI, JavaScript, PHP.
Sistemas Operacionais Gerência do Processador

Quais são as principais responsabilidades de um sistema operacional no gerenciamento de processos?

A: Gerir o armazenamento de dados;
B: Controlar o acesso à internet;
C: Alocar e desalocar recursos de hardware para os processos;
D: Realizar a compactação de dados em tempo real;
E: Executar operações matemáticas complexas.
Arquitetura de Computadores Memória

Qual é a função do subsistema de memória cache em uma arquitetura de computadores?

A: Armazenar permanentemente dados importantes do sistema;
B: Aumentar a capacidade de armazenamento do disco rígido;
C: Realizar a leitura e escrita mais rápida de dados frequentemente acessados;
D: Gerenciar a comunicação entre dispositivos de entrada e saída;
E: Controlar o acesso à rede.
Segurança da Informação Backup em Segurança da Informação

Ao realizar um backup, se o sistema copiar somente os arquivos que foram modificados a partir da última cópia de segurança realizada, a estratégia implementada, nesse caso, corresponde ao(à):

A: checkpoint periódico
B: dumping periódico
C: cópia incremental
D: cópia física
Segurança da Informação Firewall em Segurança da Informação , Noções de Segurança , Segurança na Internet

Estar conectado à Internet expõe um sistema a diversos riscos, tais como o envio de informações confidenciais a pessoas não autorizadas. Alguns mecanismos de segurança são necessários para manter ou tornar um sistema seguro, como, por exemplo, a inspeção de pacotes, que é realizada pela ferramenta:

A: VPN
B: IPSec
C: firewall
D: wireshark
Segurança da Informação Segurança de sistemas de informação , Infra estrutura de Chaves Publicas (PKI) , Protocolo SSL

Com relação ao uso e funcionamento do Secure Sockets Layer (SSL) para proteção de conexões TCP entre um cliente e um servidor, o procedimento correto a ser realizado pelo cliente é: 

A: verificar o certificado, usar criptografia AES, cifrar o Segredo Pré-Mestre (PMS) com a chave pública do servidor e enviar o PMS ao servidor
B: usar criptografia DES para criptografar e RSA para descriptografar a mensagem, gerando um Segredo Pré-Mestre (PMS), e enviar o PMS para o servidor
C: usar um algoritmo específico de chave simétrica, análogo ao do servidor; gerar um Segredo Pré-Mestre (PMS) com a chave privada; e enviar o PMS cifrado para o servidor
D: verificar o certificado, extrair a chave pública do servidor, gerar um Segredo Pré-Mestre (PMS), cifrar o PMS com a chave pública do servidor e enviar o PMS cifrado ao servidor
Segurança da Informação Criptografia , Certificação Digital em Segurança da Informação , Autenticação ( assuntos)

A combinação de propriedades que NÃO é desejável na comunicação segura é: 

A: integridade da mensagem e redundância
B: sigilo do algoritmo criptográfico e codificação
C: confidencialidade e integridade da mensagem
D: autenticação das partes envolvidas e redundância
Segurança da Informação Conceitos Básicos em Segurança da Informação , Criptografia , Controles de segurança

Considere que existe um segredo s, previamente compartilhado entre os usuários A e B, e que ambos podem apenas usar uma função de espalhamento (Hash) criptográfica H(m). Para que a usuária A receba uma mensagem m do usuário B, garantindo que essa mensagem não foi manipulada, é necessário que B:

A: calcule o H(m); envie uma mensagem estendida (m, H(m)) para A, que pode calcular localmente H(m) para confirmar a integridade da mensagem m
B: calcule o H(m) e H(s); envie uma mensagem estendida (m, H(m), H(s)) para A, que pode calcular localmente H(m) e H(s) para confirmar a integridade da mensagem m
C: concatene s com m para criar m + s; calcule o H(m); envie uma mensagem estendida (m, H(m), s) para A, que pode calcular localmente H(m) e H(s) para confirmar a integridade da mensagem m
D: concatene s com m para criar m + s; calcule o H(m+s); envie uma mensagem estendida (m, H(m+s)) para A, que pode calcular localmente H(m+s) para confirmar a integridade da mensagem m
Segurança da Informação Conceitos Básicos em Segurança da Informação , Autenticação , Infra estrutura de Chaves Publicas (PKI) ( assuntos)

Suponha a notação KB+ e KB– para representar as chaves pública e privada do usuário B, KB+ (m) e KB– (m) para representar a mensagem m, cifrada com cada uma das duas chaves. Considere também que, em um sistema criptográfico assimétrico, a usuária A pretenda enviar uma mensagem sigilosa para B, e que KA+ e KA– representam as chaves pública e privada de A. A criptografia com a qual o usuário B consegue confirmar que a mensagem foi enviada pela usuária A é:

A: KB+ (KA+ (m))
B: KB+ (KA- (m))
C: KB- (KA- (m))
D: KB- (KA+ (m))
Sistemas Operacionais Conceitos Básicos em Sistemas Operacionais , Processos , Sistemas Operacionais

Em um sistema operacional multiprogramado interativo, a primeira ação que o Escalonador de Tarefas deve realizar para a correta operação do sistema computacional é:

A: escolher o processador para o novo processo
B: interromper o processo atual
C: selecionar o novo processo
D: salvar o contexto da MMU
Sistemas Operacionais Gerência de Memória , Virtualização

A Memory Management Unit (MMU) é o componente responsável por gerenciar os acessos que a CPU envia à memória em decorrência da execução de um programa. Em relação à organização da memória física pela MMU, em um sistema com memória virtual usando paginação, a memória principal é dividida em: 

A: linhas
B: blocos
C: quadros
D: segmentos
Arquitetura de Computadores Processadores

Os processadores modernos da família x86 oferecem suporte à virtualização, como o Intel VT, que busca reduzir o custo computacional associado às técnicas tradicionais de virtualização. A origem desse custo advém da captura de:

A: interrupções
B: tempo de acesso à TLB
C: chamadas de sistemas
D: tempo de tradução binária
Engenharia de Software Processos de Software , Modelo em cascata

A construção de projeto de sistemas possui uma prática complexa devido à quantidade de ações e tarefas envolvidas. Para facilitar o desenvolvimento do projeto, existem modelos de processos, como o modelo cascata. A fase do modelo cascata que define as estimativas de recursos necessários e o cronograma é:

A: construção
B: modelagem
C: comunicação
D: planejamento
Programação JavaScript , Linguagens de programação

Para implementar o upload de um arquivo a partir de uma página web, Carlos utilizou a Application Programming Interface XMLHttpRequest. Para monitorar o progresso parcial durante o envio do arquivo, ele precisou acessar um atributo específico do objeto XMLHttpRequest e registrar um listener para determinado evento.  O atributo e o evento do XMLHttpRequest manipulados por Carlos são, respectivamente:

A: request e load;
B: upload e progress;
C: upload e loadstart;
D: request e progress;
E: request e loadstart.
Programação Java , Linguagens de programação

A analista Joana está implementando um sistema observando os padrões de arquitetura de aplicações corporativas. Ela escreveu a classe J, que estabelece a comunicação entre uma instância da classe A e uma instância da classe B. As classes A e B são independentes entre si.  Ao estabelecer uma comunicação entre dois objetos independentes, a classe J implementa o padrão básico:

A: plugin;
B: gateway;
C: mapeador;
D: camada supertipo;
E: interface separada.