mateus-hamade/multiple-choice-questions huggingface dataset:
Engenharia de Software Métricas de Software , Análise de Pontos de Função

A técnica de Análise de Pontos de Função (Function Point Analysis, FPA), da International Function Point Users Group (IFPUG), é um método tradicional empregado para medir sistemas pela quantificação da funcionalidade solicitada e fornecida.  Considerando a técnica FPA, assinale a afirmativa correta.  

A: A técnica FPA busca medir como o software foi construído.
B: A unidade “ponto de função” serve para medição das funcionalidades de um software (o que o software faz) sob o ponto de vista do usuário.
C: A técnica é baseada na avaliação de implementações de código do ponto de vista da gestão.
D: Abrange exclusivamente a funcionalidade genérica requerida pelo usuário.
Programação C++ (mais mais) , Linguagens de programação , C

Teoricamente, um programa escrito em C é compatível com um compilador C++.  Com relação a compatibilidade com um compilador C++, analise os itens a seguir.      I. Na realidade essa compatibilidade não é de 100% pois o C++ possui mais palavras reservadas e um código C que utilize uma destas palavras não é um programa C++ correto.  II. Em C++ uma estrutura só é válida no escopo em que foi declarada enquanto no código escrito em C o escopo de declaração é sempre global.   III. O uso de bibliotecas C em programas C++ é sempre possível pois o C++ permitir sobrecarga de nomes de funções e os compiladores empregam a mesma regra para geração dos nomes durante a compilação da função.      Está correto o que se afirma em   

A: I, II e III.
B: I e II, apenas.
C: I e III, apenas.
D: II e III, apenas.
Engenharia de Software Teste de Software

Existem várias técnicas de teste de software, cada uma com seus próprios objetivos e métodos específicos. Relacione os testes de software listados a seguir, às suas respectivas definições.     1. Teste Funcional  2. Teste de Conformidade   3. Teste de Caixa Preta   4. Teste de Desempenho      ( ) Avalia como o sistema se comporta em termos de velocidade, escalabilidade e estabilidade sob diferentes condições de carga.  ( ) Testa o software sem conhecimento interno da lógica ou estrutura do código, focando nos requisitos e funcionalidades visíveis.   ( ) Verifica se as funções do software estão operando conforme esperado. Isso pode incluir testes de casos de uso, fluxos de trabalho e requisitos funcionais.   ( ) Verifica se o software atende a padrões, regulamentos e requisitos legais.      Assinale a opção que indica a relação correta, na ordem apresentada.  

A: 2 – 4 – 3 – 1
B: 2 – 1 – 3 – 4.
C: 4 – 3 – 1 – 2.
D: 4 – 2 – 1 – 3.
Programação Java , JavaScript , C++ (mais mais) ( assuntos)

Assim como idiomas moldam a maneira como pensamos e nos comunicamos, as linguagens de programação são as ferramentas que permitem dar vida às nossas ideias no mundo digital, transformando lógica e criatividade em código executável.  Sobre linguagens de programação, analise os itens a seguir.      I – JavaScript é uma linguagem de programação de alto nível, compilada e multi-paradigma.  II – A linguagem Java é conhecida pela sua portabilidade, o que significa que os programas escritos em Java podem ser executados em diferentes tipos de dispositivos sem necessidade de modificação.   III - A linguagem C# é semelhante em muitos aspectos ao Java e ao C++, o que facilita a transição para desenvolvedores familiarizados com essas linguagens.      Está correto o que se afirma em  

A: I, apenas.
B: I, II e III.
C: II e III, apenas.
D: I e III, apenas.
Segurança da Informação Políticas de Segurança de Informação

Na era digital, onde a informação é um dos ativos mais valiosos, a implementação de uma política de segurança da informação é crucial para proteger os dados sensíveis e garantir a confiança de clientes e parceiros. Quando se trata de desenvolver uma política de segurança da informação, é recomendável ter em mente alguns conceitos:  I. Toda informação deve ser mantida na sua condição original, tal como fornecida pelo seu proprietário, com o objetivo de protegê-la contra quaisquer alterações indevidas, sejam elas intencionais ou acidentais. II. É fundamental registrar tanto o acesso quanto o uso da informação, permitindo a identificação dos usuários que acessaram e as ações realizadas com os dados. III. Toda informação deve ser protegida conforme o seu nível de sigilo, com o objetivo de restringir o acesso e o uso apenas às pessoas autorizadas a recebê-la. As afirmações acima referem-se aos seguintes conceitos, respectivamente.  

A: Integridade– Disponibilidade – Legalidade.
B: Disponibilidade – Confidencialidade – Legalidade.
C: Auditabilidade – Legalidade – Confidencialidade.
D: Integridade – Auditabilidade – Confidencialidade.
Engenharia de Software Teste de Software

A excelência no desenvolvimento de software começa com testes meticulosos, assim como a precisão é crucial em uma obra de arte. Diversas técnicas de teste de software existem, cada uma com propósito e abordagem específicos. Assinale a opção que indica o tipo de teste que assegura que as funcionalidades previamente implementadas não serão afetadas pelas alterações feitas no código.

A: Teste Unitário.
B: Teste de Integração.
C: Teste de Usabilidade.
D: Teste de Regressão.
Programação CSS (Cascading Style Sheets) , HTML (HyperText Markup Language) , Linguagens de marcação

HTML5 e CSS3 desempenham um papel fundamental no desenvolvimento web contemporâneo, fornecendo uma extensa variedade de recursos que permitem a criação de páginas web atrativas visualmente, adaptáveis a diferentes dispositivos e enriquecidas semanticamente.  Com relação as linguagens de marcação, assinale (V) para a afirmativa verdadeira e (F) para falsa.      ( ) O CSS3 suporta elementos multimídia integrados, como áudio e vídeo, sem a necessidade de plugins externos.  ( ) HTML5 e CSS3 são fundamentais para criar websites responsivos, que se adaptam automaticamente a diferentes dispositivos e tamanhos de tela, proporcionando uma melhor experiência de usuário em smartphones, tablets e desktops.   ( ) O HTML5 e o CSS3 são as linguagens de marcação e de estilo mais recentes para desenvolvimento web   ( ) O HTML 5 oferece flexibilidade e controle mais precisos sobre o posicionamento e o design dos elementos em uma página web.      As afirmativas são, respectivamente, 

A: F – F – F – V.
B: V – V – V – V.
C: F – V – V – F.
D: V – V – V – F.
Segurança da Informação Planos de contingência

Dada a importância crucial dos planos de contingência para sustentar a resiliência operacional de uma organização, torna-se imperativo uma análise detalhada desse assunto.  Nesse sentido, assinale a afirmativa correta.  

A: O plano de contingência e/ou continuidade dispensa passar por revisões e testes regulares para garantir sua eficácia em situações de necessidade.
B: O desenvolvimento do plano de contingência requer a participação efetiva e única da alta gestão da empresa para validar as diretrizes de continuidade. É essencial deixar todo o processo claro para evitar falhas futuras.
C: O Plano de Contingência deve ser totalmente eficaz na restauração total ou parcial das informações em situações de ataques ou desastres.
D: Na gestão de continuidade de negócios, é opcional o estabelecimento de um processo dinâmico para a manutenção de todos os documentos.
Segurança da Informação Análise de Vulnerabilidade e Gestão de Riscos , Ataques e ameaças , Malware

Uma empresa de tecnologia que está revisando sua política de segurança para garantir a proteção eficaz de todos os sistemas operacionais usados em sua infraestrutura de TI.  Existem várias medidas de proteção que podem ser adotadas para resguardar os sistemas operacionais contra ataques de malware, exploração de vulnerabilidades, negação de serviço, e outras ameaças similares.   São consideradas medidas de proteção os itens:      I. Patches de segurança,     II. Capacitação dos funcionários no tema,     III. Antivírus,     IV. Controle de acesso     Está correto o que se afirma em 

A: I, II e III, apenas.
B: II, III e IV, apenas
C: I, II, III, IV.
D: II e III, apenas.
Segurança da Informação Análise de Vulnerabilidade e Gestão de Riscos

Gerir riscos constitui uma etapa vital no contexto da segurança da informação, implicando na identificação, avaliação e mitigação dos potenciais riscos que possam impactar a confidencialidade, integridade e disponibilidade dos dados e sistemas organizacionais.     Com relação à gerência de risco, assinale (V) para a afirmativa verdadeira e (F) para falsa.     ( ) Processos, atividades do negócio e informações são ativos primários de uma organização.     ( ) As ameaças podem ter origem humana ou ambiental     ( ) Salvaguardas referem-se a medidas de proteção prescritas com o intuito de cumprir os requisitos de segurança, tais como confidencialidade, integridade e disponibilidade, previamente estabelecidos para um sistema de informação.     ( ) Reduzir riscos de segurança é um processo iterativo que envolve identificar os riscos, implementar controles para mitigá-los e reavaliar constantemente diante das mudanças.     As afirmativas são, respectivamente, 

A: F – F – F – F.
B: V – V – V – V.
C: F – F – V – V.
D: V – V – F – F.
Programação Java , Linguagens de programação , Python ( assuntos)

Durante uma entrevista para uma posição de desenvolvimento de software, o entrevistador deseja avaliar seu conhecimento sobre alguns princípios básicos e sua habilidade em reconhecer linguagens de programação que incorporam esses conceitos.  Assinale a opção que indica a linguagem que tem, como características, o encapsulamento, a herança, o polimorfismo e a abstração.  

A: Python, JavaScript e JQuery.
B: NodeJS, HTML 5 e C#.
C: C#, JQuery e CSS3.
D: C#, Java, Python.
Arquitetura de Computadores Sistemas de numeração

O sistema de numeração binário utiliza apenas dois símbolos: “1” e “0”, como a representação das ideias de “ligado e desligado”, “aberto e fechado”, “cheio e vazio” etc. Cada dígito binário na representação recebe o nome de “bit”, uma contração das palavras inglesas binary digit. Assinale a alternativa que apresenta a combinação binária para o número 201.

A: 10010011b
B: 11001001b
C: 10101010b
D: 10111110b
Programação Linguagens de programação

Na linguagem LabVIEW,

A: as aplicações são executadas em singletasking.
B: a programação é baseada em fluxos de dados.
C: as aplicações são processadas em single thread.
D: a utilização do software de programação é restrita aos hardwares de aquisição da própria LabVIEW.
E: a sequencialidade das ações é obtida pela programação linha a linha.
Arquitetura de Computadores Arquiteturas

Nos últimos anos, a evolução dos microprocessadores e dos microcontroladores tem sido marcada pelo desenvolvimento de diversas arquiteturas distintas, cada qual com características únicas que afetam seu desempenho, sua eficiência e suas aplicações ideais. A respeito desse assunto, assinale a opção correta. 

A: A arquitetura von Neumann caracteriza-se pela utilização de uma única memória compartilhada para armazenar dados e instruções que controlam o programa; esse design evita a ocorrência da limitação de desempenho conhecida como gargalo de von Neumann, em que a velocidade de execução das instruções é limitada pela velocidade de acesso à memória.
B: A arquitetura Harvard caracteriza-se pela separação física das memórias de instrução e de dados, permitindo o acesso simultâneo a ambas; isso otimiza o desempenho do processamento ao eliminar o gargalo causado pelo acesso sequencial a uma única memória.
C: A arquitetura CISC caracteriza-se por um conjunto reduzido de instruções, o que tende a simplificar o hardware e melhorar a eficiência do processador; isso não implica diretamente a redução da necessidade de memória para programas, mas a otimização do processamento de instruções.
D: A arquitetura RISC busca simplificar o desenvolvimento de software ao priorizar a implementação de um grande número de instruções complexas, mas isso geralmente aumenta o uso da memória, em vez de diminuí-lo, e inviabiliza a implementação de técnicas de pipeline, devido à alta complexidade das instruções.
E: Na arquitetura ARM, utilizada em dispositivos móveis e sistemas embarcados, priorizam-se a eficiência energética e o desempenho por watt; combina-se o uso da arquitetura CISC, com um conjunto complexo de instruções, com extensões específicas que suportam uma variedade de modos operacionais e tipos de execução.
Arquitetura de Computadores Hardware

   A partir da figura precedente, que ilustra uma porta lógica implementada com a tecnologia CMOS, assinale a opção correta.

A: A porta lógica implementa a função lógica NAND.
B: A impedância de entrada de portas lógicas com dispositivos CMOS é inferior à de portas lógicas da família TTL.
C: A porta lógica implementa a função lógica OR.
D: Nessa porta lógica, são utilizados apenas transistores NMOS.
E: Em comparação a tecnologias TTL, a CMOS tem como desvantagem maior consumo de energia.
Programação Linguagens de programação , Python

Considere a lista de tuplas a seguir, em que cada tupla representa informações sobre um produto. resultado = [('Produto A', 120, 25.50), ('Produto B', 85, 19.99), ('Produto C', 200, 32.75)]   Qual seria o código em Python que transformaria esse resultado em um dicionário, em que a chave é o nome do produto e o valor é um dicionário contendo as quantidades em estoque e os preços unitários? 

A: dados_formatados dados = {c: {'Quantidade': b, 'Preco Unitario': a} for (a, b, c) in resultado}
B: dados_formatados = {} for c, b, a in resultado: dados_formatados[a] = {'Quantidade': b, 'Preco Unitario': c}
C: dados_formatados = {item[0]: {'Quantidade': item[1], 'Preco Unitario': item[2]} for item in resultado}
D: dados_formatados = {} for item in resultado: dados_formatados[item[2]] = {'Quantidade': item[1], 'Preco Unitario': item[0]}
Engenharia de Software Desenvolvimento de Software

Na cultura DevOps, qual afirmativa apresenta o conceito de 'You Build It, You Run It'?

A: Os processos de desenvolvimento e operações devem permanecer estritamente separados, com equipes especializadas dedicadas a cada área.
B: A automação deve ser evitada para garantir que as operações sejam realizadas manualmente, proporcionando maior controle sobre o ambiente de produção.
C: Os desenvolvedores são responsáveis tanto pela construção (desenvolvimento) quanto pela operação (manutenção e monitoramento) do software que criaram.
D: A responsabilidade pela execução e operação do software deve ser transferida para uma equipe dedicada de operações após o desenvolvimento ser concluído.
Sistemas Operacionais Virtualização

O arquivo Dockerfile é utilizado para

A: gerenciar a execução de contêineres Docker em um ambiente de produção, monitorando o desempenho e escalando automaticamente conforme necessário.
B: especificar as instruções para a construção de uma imagem do Docker, incluindo a definição de dependências, comandos de execução e configurações do ambiente.
C: automatizar a instalação de dependências e bibliotecas no sistema operacional hospedeiro, garantindo a compatibilidade com os contêineres Docker.
D: controlar o ciclo de vida dos contêineres, desde a criação até a destruição, fornecendo um ambiente isolado para a execução de processos.
Sistemas Operacionais Sistemas operacionais distribuídos , Apache

Ao considerar a arquitetura de sistemas de mensageria, qual afirmativa apresenta a diferença entre Apache Kafka e RabbitMQ?

A: Ambos Kafka e RabbitMQ utilizam o modelo de filas, mas Kafka prioriza a entrega garantida e a ordem das mensagens, enquanto RabbitMQ enfatiza a escalabilidade horizontal.
B: RabbitMQ é mais adequado para ambientes de alta latência, em que a consistência imediata é crucial, enquanto Kafka é projetado para otimizar a entrega assíncrona em grande escala.
C: Kafka e RabbitMQ são intercambiáveis em termos de modelo de mensagens, e a escolha entre eles é baseada apenas na preferência do desenvolvedor em relação à linguagem de programação.
D: Kafka segue um modelo de log de eventos distribuído, permitindo a retenção de mensagens por um período específico, enquanto RabbitMQ utiliza uma fila de mensagens tradicional.
Engenharia de Software Processos de Software - Desenvolvimento Ágil

Sobre Integração Contínua e Entrega Contínua (CI/CD), definir a infraestrutura e os passos de implantação como código, permitindo a automação e versionamento do processo de entrega, é o benefício de qual prática?

A: Pipeline as Service
B: Pipeline as Code
C: Code as Pipes
D: Pipeline as Cloud
Engenharia de Software Métricas de Software , Análise de Pontos de Função

Ao considerar as transações de dados no processo de medição para a análise de pontos de função, o desafio é:

A: Avaliar a complexidade e a influência das transações de dados nas funções do sistema.
B: Prescindir das transações de dados, uma vez que sua análise é considerada secundária para a estimativa de pontos de função.
C: Contabilizar apenas as entradas e saídas sem levar em conta consultas e arquivos, simplificando assim o processo de medição.
D: Basear-se na complexidade técnica do código-fonte, sem considerar as interações do sistema com os dados.
Engenharia de Software Teste de Software

Na verificação de software, marque a afirmativa que define o propósito da técnica de revisão de código estática. 

A: Executar testes automatizados para verificar a integridade funcional do software.
B: Avaliar o desempenho do sistema em condições de carga elevada, antes da execução em produção.
C: Identificar defeitos no código-fonte por meio da análise visual e manual, antes da execução dos testes.
D: Analisar a conformidade do software com os requisitos de usuário, antes da entrega do produto.
Engenharia de Software UML , Diagrama de Sequência

No contexto da UML (Unified Modeling Language), o diagrama de sequência ajuda a

A: ilustrar a estrutura estática de um sistema, destacando as classes e seus relacionamentos.
B: modelar o fluxo de controle e as decisões em um sistema, enfocando a lógica de execução.
C: descrever a distribuição física dos componentes em um ambiente de implantação.
D: representar a interação entre objetos ao longo do tempo.
Engenharia de Software Orientação a Objetos

A modelagem de classes na orientação a objetos serve para

A: estabelecer a sequência detalhada de operações em um método específico no sistema.
B: definir a estrutura de banco de dados relacionada ao sistema.
C: descrever a interface do usuário e as interações de tela no nível de detalhe, bem como as suas consequências.
D: identificar as entidades e seus comportamentos, representando objetos e suas interações.
Engenharia de Software Engenharia de Requisitos

Durante o processo de Engenharia de Requisitos, qual técnica é comumente utilizada para identificar e documentar requisitos que podem não ser evidentes para os stakeholders? 

A: Entrevistas com os desenvolvedores para obter insights técnicos específicos.
B: Análise de cenários e casos de uso, explorando diferentes situações de uso do sistema.
C: Rastreamento de requisitos após a implementação para garantir a conformidade dos requisitos.
D: Revisões de código para identificar requisitos ocultos na lógica de programação.
Engenharia de Software Processos de Software - Desenvolvimento Ágil , Scrum

Durante a realização da Sprint Review no Scrum, o principal objetivo é:

A: Apresentar e inspecionar as funcionalidades desenvolvidas durante a Sprint, obtendo feedback do Product Owner e stakeholders.
B: Planejar as atividades para a próxima Sprint, estabelecendo metas de longo prazo para o projeto.
C: Realizar uma revisão detalhada do código fonte para identificar possíveis melhorias técnicas.
D: Analisar os relatórios de progresso e garantir a conformidade com os prazos estabelecidos.
Engenharia de Software Processos de Software - Desenvolvimento Ágil , Scrum

A respeito da metodologia Scrum, empregada no desenvolvimento de projetos, julgue os itens seguintes.  I São dois os pilares do Scrum: transparência e adaptação. II O responsável por maximizar o valor do produto e do trabalho do time de desenvolvimento do projeto é o product owner. III O scrum master deve educar o time de desenvolvimento, treinando-o e levando-o a ser mais eficiente e a desenvolver produtos de maior qualidade. IV As sprints podem ser canceladas antes que o prazo fixo delas tenha acabado.  Estão certos apenas os itens

A: I e II.
B: I e IV.
C: II e III.
D: I, III e IV.
E: II, III e IV.
Engenharia de Software Processos de Software - Desenvolvimento Ágil , Scrum

Na metodologia Scrum, o scrum master é responsável por

A: garantir que os requisitos do cliente sejam compreendidos e traduzidos corretamente em funcionalidades pelo time de desenvolvimento.
B: definir as metas da sprint e distribuir tarefas entre os membros da equipe.
C: monitorar o progresso do projeto e relatar regularmente ao product owner o andamento das atividades.
D: supervisionar as atividades diárias da equipe, garantindo que todos os membros estejam cumprindo suas responsabilidades.
E: remover impedimentos que possam estar prejudicando o progresso da equipe, facilitando reuniões e promovendo um ambiente de trabalho colaborativo.
Segurança da Informação Planos de contingência

Qual é o principal objetivo de um plano de contingência em tecnologia da informação? 

A: Minimizar os custos operacionais da organização em caso de falhas de hardware.
B: Garantir que a organização possa se recuperar rapidamente de qualquer incidente de segurança.
C: Garantir que todos os funcionários sejam treinados para lidar com situações de emergência relacionadas à tecnologia da informação.
D: Estabelecer procedimentos claros e diretrizes específicas para lidar com interrupções inesperadas nos sistemas de tecnologia da informação, visando minimizar o impacto nos negócios.
Segurança da Informação Ataques e ameaças

Analise os incidentes notificados ao CERT.br (Centro de Estudos, Resposta e Tratamento de Incidentes de Segurança no Brasil) de janeiro a dezembro de 2023:                 (Figura 1: Incidentes Notificados ao CERT.br - Jan a Dez 2023. Disponível em: https://stats.cert.br/incidentes/.)        Considerando a descrição das categorias de incidentes reportados ao CERT.br, qual das seguintes atividades é incluída na categoria “Scan”?  

A: Tentativas de obter vantagens financeiras por meio de engenharia social.
B: Ataques específicos visando comprometer servidores web ou desfigurar páginas na internet.
C: Notificações de ataques bem-sucedidos que resultam em acesso não autorizado a um sistema.
D: Varreduras em redes de computadores, força bruta de senhas e outros ataques sem sucesso contra serviços de rede.
Segurança da Informação Backup em Segurança da Informação

O RPO e o RTO são considerações importantes ao se planejar uma estratégia de backup. O que significa RTO em um contexto de backup e recuperação? 

A: Restore Task Optimization: a otimização do processo de restauração para backups incrementais.
B: Recovery Task Operation: o procedimento para recuperar arquivos corrompidos durante o backup.
C: Restore Time Objective: o tempo máximo permitido para restaurar um sistema a partir de um backup.
D: Recovery Time Objective: o tempo máximo permitido para restaurar o ambiente ou aplicação após uma interrupção.