Início

Questões de Concursos Engenharia de Software

Resolva questões de Engenharia de Software comentadas com gabarito, online ou em PDF, revisando rapidamente e fixando o conteúdo de forma prática.


2701Q905053 | Engenharia de Software, Especialidade: Tecnologia da Informação, TRF 1a, FGV, 2024

A analista Dalva administra o cluster de Kubernetes do TRF1. Dalva precisa adicionar ao Kubernetes novas condições de prontidão customizadas para o Pod A. As novas condições devem ser atendidas para o Kubernetes elevar a condição do Pod A ao status Ready.

Dalva deve adicionar as novas condições de prontidão ao manifesto do Pod A, especificamente no elemento:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2702Q1011806 | Engenharia de Software, Técnico de Tecnologia da Informação, FUB, CESPE CEBRASPE, 2025

A respeito dos processos de desenvolvimento desoftwarecascata e iterativo, de projeto desoftwareorientado a objetos, de testes e de validação desoftware, julgue o item a seguir.


No projeto orientado a objetos, cada objeto encapsula dados e comportamentos, o que permite modificações internas sem que outros objetos sejam afetados.

  1. ✂️
  2. ✂️

2703Q899167 | Engenharia de Software, Estatístico, Prefeitura de Vitória ES, FGV, 2024

A otimização de hiperparâmetros é crucial na construção de modelos de Machine Learning, pois pode afetar significativamente o desempenho do modelo. Diversas técnicas de busca são usadas para encontrar a melhor combinação de hiperparâmetros, e entender quais são eficazes para esse propósito é essencial para aprimorar a precisão do modelo.
A técnica apropriada na otimização de hiperparâmetros para um modelo de aprendizado supervisionado, considerando tanto a eficiência quanto a eficácia é a
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2704Q903795 | Engenharia de Software, Especialidade: Desenvolvimento de Sistemas de Informação, TRF 1a, FGV, 2024

Roberto está utilizando a UML para modelar um sistema de gerenciamento e monitoramento de pedidos. Ele definiu um processo assíncrono, que envolve a tela cliente emitindo os pedidos para um serviço, para o tratamento no servidor, além de uma callback no cliente, exibindo a conclusão do processo.
Para modelar o fluxo de execução descrito, Roberto utilizou:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2706Q970364 | Engenharia de Software, Tecnologia da Informação, TRT 19ª Região AL, FCC, 2022

O Git é um sistema de controle de versões utilizado no âmbito do Plataforma Digital do Poder Judiciário Brasileiro (PDPJ-Br). Uma vez que o Git esteja instalado e em condições ideais, um Técnico digita um comando que aciona o Git no seu diretório atual, criando a branch master e permitindo a ele executar os demais comandos do Git. Este comando é:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2707Q910204 | Engenharia de Software, Analista de Sistemas, TCEPA, FGV, 2024

No contexto de DevOps e CD/CI (Continuous Delivery/ Continuous Integration), avalie as afirmativas a seguir são verdadeiras (V) ou falsas (F).

( ) O processo de testes automatizados engloba os testes unitários e os testes de integração, mas não incluem os testes de sistema ou de funcionalidade.
( ) A automação é um dos principais princípios do DevOps, permitindo executar tarefas mais rapidamente, diminuindo a possibilidade de erros humanos e tornando os processos mais confiáveis e auditáveis.
( ) Uma de suas vantagens de implementação é a realização de deploy de incrementos ou melhorias de software sob supervisão de especialistas.
( ) Essa abordagem busca aumentar o fluxo de trabalho completado, proporcionando uma maior frequência de deploys, enquanto aumenta a estabilidade e robustez do ambiente de produção.

As afirmativas são, respetivamente,
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2709Q1064074 | Engenharia de Software, Desenvolvimento de Software, Tarde, CVM, FGV, 2024

A Equipe de Desenvolvimento de Soluções de Software (EDSS) recebeu a demanda de desenvolvimento de um software complexo e, por isso, pretende utilizar a abordagem Domain Driven Design (DDD).

Com foco no modelo de domínio principal, a EDSS assumirá que:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2710Q1028495 | Engenharia de Software, Inteligencia Artificial, Tecnologia da Informação Reaplicação, TRT 24 REGIÃO MS, FGV, 2025

A estagiária Mirella sabe que scikitlearn versão 1.6.1 oferece diversos algoritmos de aprendizado não supervisionado. No entanto, ela desconhece quais são os métodos de clusterização disponíveis no módulo sklearn.cluster.
Assinale a opção que contém apenas os nomes dos métodos de clusterização disponíveis no módulo.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2711Q1064080 | Engenharia de Software, Metodologia de Desenvolvimento de Software, Tarde, CVM, FGV, 2024

Maria está desenvolvendo um aplicativo desktop, com base em um ambiente de janelas, e precisa que alguns processos sejam disponibilizados de forma global no aplicativo, sem a necessidade de instanciar um objeto específico, e de forma que qualquer entidade possa acessar.

Por estar trabalhando dentro da metodologia orientada a objetos, Maria precisará adicionar aos métodos globais os modificadores:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2712Q969877 | Engenharia de Software, Scrum, Analista de Sistemas – Engenharia de Software, Petrobras, CESPE CEBRASPE, 2022

Com base nos conceitos de computação em nuvem, benefícios e alta disponibilidade, julgue o próximo item.

O Scrum usa um conjunto de “padrões de processo de software”, que são adequados para projetos com prazos apertados e requisitos que mudam frequentemente.

  1. ✂️
  2. ✂️

2713Q983460 | Engenharia de Software, Analista de Sistemas, CAESBDF, CESPE CEBRASPE, 2025

Julgue os itens a seguir, a respeito de testes de software.

I A herança torna mais simples os testes de classes, pois os testes das operações herdadas contemplam os testes em todos os contextos de uso.
II O teste de release deve ser realizado por uma equipe que não esteve envolvida no desenvolvimento do sistema.
III Os testes de estresse ajudam a identificar o ponto de degradação de um sistema, permitindo implementar controles para evitar sobrecarga.

Assinale a opção correta.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2714Q1018544 | Engenharia de Software, Orientação a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025

Durante o desenvolvimento de sistemas que exigem controle sobre a criação de instâncias, o padrão de projeto cuja adoção pode evitar múltiplos objetos redundantes e facilitar o acesso centralizado caracteriza-se por
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2715Q1044424 | Engenharia de Software, Inteligencia Artificial, Tecnologia da Informação Tarde, Prefeitura de Cuiabá MT, FGV, 2024

Para a realização de análises preditivas e de agrupamento típicas de mineração de textos, os dados não estruturados textuais devem ser preparados antes de serem analisados. Este processo consiste em quatro etapas: análise lexical, eliminação de termos irrelevantes, redução da palavra ao seus radical e construção de uma representação vetorial.
A etapa de análise lexical consiste na
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2717Q967130 | Engenharia de Software, Analista de Sistemas, CONAB, FJPF

Em relação à Notação UML, o diagrama que mostra as interfaces do produto com o seu ambiente de aplicação é conhecido como diagrama de:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2718Q968666 | Engenharia de Software, Processos de Software, Análise de Sistemas, TRERR, FCC

Deve-se propor um modelo e processo(s) de software adequado(s) para o desenvolvimento de sistemas com as seguintes características:

I. Os requisitos do negócio e do produto mudam frequentemente à medida que o desenvolvimento prossegue. Prazos reduzidos impossibilitam criar uma versão completa e abrangente do software, mas é desejável a produção de uma versão reduzida para fazer face às pressões do negócio. Há um conjunto básico de requisitos bem determinado, mas os detalhes e extensões do produto precisam ser definidos.
II. Os requisitos iniciais estão bem definidos, mas o escopo global do esforço de desenvolvimento não é linear. Há necessidade de se fornecer rapidamente um conjunto limitado de funcionalidades do software aos usuários e depois refinar e expandir aquelas funcionalidades em versões subsequentes do sistema.

Os modelos corretos propostos em I e II, são, respectivamente,
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2719Q900830 | Engenharia de Software, Analista Técnico II – Desenvolvimento Software, SEBRAENACIONAL, CESPE CEBRASPE, 2024

Certa empresa de TI está implementando um pipeline de CI/CD para o desenvolvimento de um aplicativo web. Durante a fase de integração contínua, falhas são frequentemente identificadas nos testes automatizados devido a inconsistências no ambiente de desenvolvimento.

Nesse caso, a prática mais indicada para resolver o problema apresentado é
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️

2720Q1060320 | Engenharia de Software, Inteligencia Artificial, Ciência de Dados, TCE PA, FGV, 2024

Ao se utilizar bancos de dados reais no treinamento de métodos de aprendizado de máquina é normal se deparar com entradas que possuem um ou mais parâmetros (campos) ausentes.
Com relação às estratégias para lidar com dados ausentes, analise as afirmativas a seguir.
I. Só é possível realizar imputation quando o atributo (feature) ausente é numérico. II. Ao utilizar o k-nearest neighbors (KNN) para fazer o imputation é uma boa estratégia primeiro fazer a normalização ou padronização dos dados. III. Ao se trabalhar com bancos de dados com poucas amostras (itens), uma estratégia usualmente utilizada para lidar com as amostras) que possuem valores ausentes é a remoção.
Está correto o que se afirma em
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.