mateus-hamade/multiple-choice-questions huggingface dataset:
Engenharia de Software Teste de Software , Web 2.0

Em um sistema de controle de versão como o Git, um merge conflict é

A: uma condição que ocorre quando uma branch é excluída acidentalmente.
B: um alerta emitido pelo Git quando um commit não está de acordo com as diretrizes de mensagem.
C: um erro fatal que impede a execução do comando git merge.
D: uma situação em que o Git não consegue encontrar um histórico comum entre duas branches.
E: um problema que ocorre quando há alterações conflitantes em um mesmo arquivo durante a mesclagem de branches.
Engenharia de Software Teste de Software

Os frameworks de teste de software 

A: permitem o aumento da produtividade, apesar de não serem úteis para testar softwares em diferentes plataformas.
B: permitem o aumento da produtividade, ainda que não possam ser integrados a processos de integração contínua.
C: são usados exclusivamente para testes manuais.
D: são ferramentas para criar bugs no software.
E: fornecem estruturas e funcionalidades para automatizar os testes de software.
Engenharia de Software Inteligencia Artificial

As redes neurais artificiais (RNA) são técnicas computacionais que, a partir de um modelo matemático inspirado na estrutura neural de seres inteligentes, adquirem conhecimento por meio da experiência. Em relação às RNA, assinale a opção correta.

A: No processo de aprendizado das RNA, pode ser utilizado o paradigma de aprendizado por reforço.
B: O algoritmo de backpropagation é empregado nas RNA no processo de redução do espaço de variáveis de saída.
C: O modelo proposto por McCullock e Pitts na primeira metade do século XX não faz uso de uma função de ativação.
D: As RNA não possuem camada de saída.
E: Minsky e Papert analisaram matematicamente o perceptron e demostraram que redes de uma camada são capazes de solucionar problemas que não sejam linearmente separáveis.
Engenharia de Software Inteligencia Artificial

Atualmente, uma nova vertente na área de inteligência artificial (IA) tem entusiasmado a comunidade científica e acadêmica e a sociedade em geral, conhecida como modelos de difusão estável — SD (stable diffusion). Assinale a opção que apresenta uma tarefa que não pode ser realizada com o uso de modelos do tipo SD.

A: pintura de imagem (image inpainting) guiada por texto
B: geração de linguagem
C: geração de imagens incondicionais
D: geração de imagens guiadas por texto
E: tradução de imagem para imagem guiada por texto
Engenharia de Software Inteligencia Artificial

O modelo transformer tem revolucionado a área de inteligência artificial (IA), permitindo uma mudança de paradigma em como a IA pode ser utilizada pela humanidade. Recentemente, a comunidade científica considerou o modelo transformer, seja para textos ou imagens, como um modelo de fundação (foundation model). Em relação ao modelo em questão, assinale a opção correta.

A: Modelos transformers não são capazes de realizar reconhecimento de entidades nomeadas em textos.
B: Modelos transformers não são capazes de realizar a tarefa de resposta a perguntas feitas por texto.
C: O modelo transformer consiste em uma rede neural residual.
D: A principal característica do modelo transformer é a ausência da camada de atenção.
E: No processamento de linguagem natural, modelos transformers são utilizados para realizar tarefas tipo sequence-to-sequence (seq2seq) em textos.
Segurança da Informação Autenticação

O método de autenticação por login único conhecido como SSO (single sign-on) é frequentemente empregado para administrar a autenticação em intranets ou extranets corporativas, portais de estudantes, serviços de nuvem pública, entre outros contextos nos quais os usuários necessitam alternar entre múltiplos aplicativos para desempenhar suas atividades. O método de autenticação em apreço

A: não permite o uso de login social como forma de autenticação.
B: aumenta o número de senhas de que o usuário precisa se lembrar.
C: não possibilita que o usuário acesse os recursos e(ou) serviços que utilizam esse método como forma de autenticação em caso de indisponibilidade do serviço.
D: não possibilita a utilização concomitante com métodos de autenticação de diversos fatores.
E: aumenta a complexidade de gerenciamento, provisionamento e remoção/inativação de usuários.
Engenharia de Software Inteligencia Artificial

Considere que, durante o processo de treinamento de um modelo de aprendizagem de máquina, tenha ocorrido sobreajuste (overfitting) dos dados. Acerca dessa situação hipotética, julgue os itens a seguir.  I Os dados utilizados durante o treinamento possuem grande quantidade de informações irrelevantes. II O modelo utilizado é de baixa complexidade e aprendeu o ruído nos dados de treinamento. III A validação cruzada K-fold é um dos métodos que podem ser utilizados na detecção da ocorrência de sobreajuste.  Assinale a opção correta.

A: Apenas o item I está certo.
B: Apenas o item II está certo.
C: Apenas os itens I e III estão certos.
D: Apenas os itens II e III estão certos.
E: Todos os itens estão certos.
Engenharia de Software Desenvolvimento de Software

O algoritmo de otimização Adam (adaptive moment estimation) é um dos mais utilizados atualmente na área de aprendizado de máquina. A respeito das características e da utilização desse algoritmo, é correto afirmar que ele

A: não utiliza taxa de aprendizado adaptativa.
B: converge facilmente para a solução ótima, em qualquer condição.
C: é ineficiente por requerer muita memória.
D: não é capaz de lidar com gradientes esparso
E: utiliza a média móvel quadrática dos gradientes para normalizá-los para atualização dos pesos.
Engenharia de Software Inteligencia Artificial

Cloud Code é a ferramenta para desenvolvedores do Google Cloud. O objetivo de sua funcionalidade Duet AI é

A: receber assistência com tecnologia de IA diretamente no ambiente de desenvolvimento integrado.
B: depurar o código nos ambientes de desenvolvimento integrados com o Cloud Code.
C: ter acesso a um ambiente totalmente integrado de desenvolvimento e depuração do Kubernetes.
D: configurar as APIs do Google Cloud para o projeto a partir do gerenciador de bibliotecas integrado.
E: visualizar recursos subjacentes e metadados para os clusters do Kubernetes e serviços do Cloud Run.
Sistemas Operacionais Virtualização

AWS é um conjunto de várias ferramentas, sendo a AWS Lambda responsável por

A: avaliar serviços, frameworks e modelos de base de IA e ML.
B: criar e executar servidores virtuais na nuvem.
C: avaliar bancos de dados e descobrir como migrar do banco de dados atual.
D: configurar, operar e ajustar a escala de um banco de dados relacional na nuvem.
E: executar código, sem se preocupar com servidores.
Sistemas Operacionais Virtualização

Em Kubernetes, a funcionalidade Kube-apiserver é responsável por

A: permitir o balanceamento de carga e tráfego entre as instâncias.
B: viabilizar a comunicação em rede dos pods.
C: atribuir os nós para executar os pods.
D: armazenar dados relacionados ao cluster.
E: executar os processos do controlador.
Sistemas Operacionais Virtualização

Assinale a opção em que é apresentada a característica de um software de virtualização conhecida por fornecer um roteamento dinâmico dentro de diferentes redes virtuais. 

A: balanceador lógico de carga
B: roteamento lógico
C: switching lógico distribuído
D: firewall lógico distribuído
E: VPN lógica
Programação HTML (HyperText Markup Language) , Linguagens de marcação

    O código a seguir foi salvo no arquivo index.html.     Com base nas informações apresentadas, assinale a opção em que é corretamente indicado o código que deve substituir os caracteres ### no programa do arquivo index.js para que a página gerada pelo arquivo index.html apresente a mensagem Programa Exemplo. 

A: el: 'app',
B: el: 'app2',
C: el: '#app',
D: el: '#app2',
E: el: 'message',
Engenharia de Software UML

Considerando os diagramas da UML, assinale a opção em que é apresentado o diagrama mais indicado para definir um estereótipo customizado, atendendo a requisitos específicos de modelagem e adaptando o metamodelo da UML a uma diferente plataforma.

A: visão geral da interação
B: estrutura composta
C: tempo
D: objetos
E: perfil
Programação HTML (HyperText Markup Language) , Linguagens de marcação

    Em um arquivo HTML em que se deseja associar uma mesma regra CSS a diferentes tipos de tags, foi empregado um seletor do tipo classe.  Nesse caso, para a criação dessa regra, no que diz respeito ao nome do seletor no código de formatação da folha de estilo e ao nome do seletor no atributo class da tag a ser formatada na página HTML que utiliza a folha de estilo, coloca-se

A: o sinal # antes do nome do seletor no código CSS e, na página HTML, usa-se o nome do seletor sem o sinal #.
B: um ponto antes do nome do seletor no código CSS e, na página HTML, usa-se o nome do seletor também com o ponto.
C: o sinal # antes do nome do seletor no código CSS e, na página HTML, usa-se o nome do seletor também com o sinal #.
D: um ponto antes do nome do seletor no código CSS e, na página HTML, usa-se o nome do seletor sem o ponto.
E: o sinal # antes do nome do seletor no código CSS e, na página HTML, usa-se o nome do seletor antecedido por um ponto.
Programação JavaScript , Linguagens de programação

    O programa a seguir foi salvo no arquivo codigo.js, que faz parte de um projeto com o uso do Node.js.          Para a execução das instruções desse arquivo, foi emitido, no terminal, o comando node codigo.js na pasta em que se encontra esse arquivo.  Com base na situação descrita, assinale a opção que corresponde à saída esperada da execução bem-sucedida do arquivo codigo.js.   

A: server running at http://127.0.0.1:3000/
B: server created
C: codigo.js OK
D: http://127.0.0.1:3000
E: Minha home page
Engenharia de Software XP (eXtreme Programming) , Processos de Software - Desenvolvimento Ágil

Na XP Extreme Programming, a prática usada para escrever os testes para uma nova funcionalidade antes que a funcionalidade em si seja implementada é denominada

A: refactoring.
B: continuous integration.
C: test-first.
D: integração contínua.
E: small releases.
Engenharia de Software Processos de Software - Desenvolvimento Ágil , Scrum

No Scrum, determinado objetivo caracteriza-se por ser um compromisso dos developers, por ser o único objetivo da sprint e por ser criado durante o evento sprint planning. Trata-se do(a)

A: adaptação.
B: product backlog.
C: incremento.
D: definição de pronto.
E: meta da sprint.
Engenharia de Software Processos de Software - Desenvolvimento Ágil , Scrum

Assinale a opção em que é apresentado o evento do Scrum que acontece dentro da sprint e tem como propósito planejar maneiras de aumentar a qualidade e a eficácia da sprint, inspecionando-a em relação a interações e à sua definição de pronto.

A: sprint planning
B: meta do produto
C: daily scrum
D: sprint retrospective
E: product backlog
Engenharia de Software RUP (Rational Unified Process) - Processo Unificado Rational , Processos de Software

Determinada disciplina ou fase, pertencente à dimensão estática do RUP (rational unified process), visa fornecer uma estrutura para gerenciar risco, bem como equilibrar objetivos concorrentes, a fim de superar restrições para entregar, com sucesso, um produto que atenda às necessidades dos clientes. Trata-se da

A: disciplina implementação.
B: disciplina gerenciamento de projetos.
C: fase construção.
D: fase transição.
E: fase elaboração.
Engenharia de Software Engenharia de Requisitos

   A figura precedente ilustra um processo de elicitação e análise de requisitos. Em relação a esse processo, a técnica casos de uso

A: poderia ser utilizada na Priorização e negociação de requisitos, mas somente se o sistema for orientado a objetos, pois, nesse caso, haveria a especificação de cada caso de uso.
B: seria uma atividade do processo Descoberta de requisitos.
C: não estaria relacionada ao referido processo, pois, como o processo é um diagrama da UML, a técnica seria utilizada somente ao final do processo para a documentação do projeto.
D: está mais relacionada à Especificação de requisitos, uma vez que nela podem ser detalhadas as iterações do sistema.
E: seria melhor classificada, por envolver a descrição de quem são os atores do sistema, como uma atividade da Priorização e negociação de requisitos, uma vez que envolve a definição de papéis.
Engenharia de Software Outros modelos de Processo de Software , Processos de Software

O modelo em espiral de processo de software de Boehm possui quatro setores: definição de objetivos; avaliação e redução de riscos; desenvolvimento e validação; e planejamento. Nesse modelo, a atividade prototipação 

A: é executada no setor avaliação e redução de riscos.
B: é executada ao final do setor planejamento, caso a iteração tenha sido avaliada como viável em seu risco.
C: não é executada, pois o modelo é baseado em riscos, logo não cabe criar protótipos.
D: é executada no início do setor definição de objetivos, quando se busca descrever melhor os requisitos propostos.
E: é executada no setor desenvolvimento e validação, no momento do desenvolvimento, no qual há reusabilidade do código.
Engenharia de Software RUP (Rational Unified Process) - Processo Unificado Rational , Processos de Software

No RUP (rational unified process), o marco da arquitetura de ciclo de vida, no qual são examinados os objetivos e o escopo detalhados do sistema, assim como a resolução dos principais riscos, é obtido ao final da

A: fase elaboração.
B: fase iniciação.
C: disciplina requisitos.
D: disciplina implantação.
E: disciplina análise e design.
Programação Linguagens de programação , Python

   A seguir, é apresentado o resultado do código precedente, desenvolvido em Python, ao final de sua execução. Ação: corre voa  Com base nessas informações, é correto afirmar que o princípio da orientação a objeto utilizado nesse programa, especialmente em relação ao método acao, é a(o)

A: abstração.
B: encapsulamento.
C: herança.
D: polimorfismo.
E: recursividade.
Engenharia de Software RUP (Rational Unified Process) - Processo Unificado Rational , Processos de Software

O processo de desenvolvimento de software pode ser definido como o conjunto de atividades organizadas para definir, desenvolver, testar e manter um software. O modelo iterativo e incremental que incentiva o feedback de cada uma das fases é o

A: espiral.
B: unified process (UP).
C: V-shaped.
D: cascata.
Engenharia de Software Metodologia de desenvolvimento de software

Test Driven Development (TDD) é uma prática muito utilizada no processo de desenvolvimento de sistemas computacionais, que aumenta a produtividade do processo a partir de testes já consolidados. A figura a seguir representa o ciclo do TDD.   As atividades previstas nos balões RED-GREENREFACTOR podem ser, respectivamente:

A: criar um teste que falhe – fazer o código funcionar – eliminar redundâncias.
B: escrever um trecho de código – validar o código – encapsular o código.
C: identificar erros no código – validar o código – testar com várias iterações.
D: realizar testes no código – avaliar o código – implementar melhorias no código.