Questões de Concurso Sobre engenharia de software

Foram encontradas 14.872 questões

Ano: 2026 Banca: FGV Órgão: MPE-ES Prova: FGV - 2026 - MPE-ES - Agente Técnico - DevOps |
Q4219037 Engenharia de Software
Assinale a opção que apresenta a estratégia de deploy que tem como principal característica disponibilizar uma versão atualizada do software para uma pequena parcela dos usuários a fim de avaliar seu desempenho antes de disponibilizá-la para todos os usuários. 
Alternativas
Ano: 2026 Banca: FGV Órgão: MPE-ES Prova: FGV - 2026 - MPE-ES - Agente Técnico - DevOps |
Q4219024 Engenharia de Software
A automação de tarefas operacionais por meio de scripts é um pilar fundamental para a implementação bem-sucedida de práticas de DevOps, especialmente na construção de pipelines de Integração Contínua e Entrega Contínua (CI/CD).
Considerando o uso de scripts para a automação de builds, testes e deploys, assinale a afirmativa correta. 
Alternativas
Q4218971 Engenharia de Software
Terraform é uma ferramenta que permite gerenciar a infraestrutura através de código, sendo fundamental no desenvolvimento de software para automatizar a criação, configuração e gerenciamento de recursos de TI, substituindo processos manuais propensos a erros.

Nesse contexto, a respeito da Terraform, assinale a afirmativa correta
Alternativas
Q4218923 Engenharia de Software
Após uma atualização emergencial em um sistema interno de impressão de documentos, a equipe de suporte realizou os seguintes passos: 

1. confirmou que o sistema iniciava sem erro crítico;
2. realizou verificações iniciais rápidas voltadas à confirmação da disponibilidade operacional mínima do sistema, incluindo carregamento da tela inicial, autenticação do usuário, acesso aos menus principais e impressão simples de um documento em PDF; e
3. validou, de forma aprofundada, a operação de impressão em frente e verso, a seleção de diferentes impressoras internas, a impressão de diferentes formatos de arquivo, a configuração de margens e qualidade de impressão e as diferenças de permissões entre perfis de usuário; e registrou os resultados obtidos no chamado técnico.

O coordenador da equipe deseja identificar, corretamente, as etapas que correspondem, predominantemente, a smoke test e a teste funcional.

Sobre esse contexto, assinale a afirmativa correta. 
Alternativas
Q4218767 Engenharia de Software
O modelo DevOps representa uma mudança cultural e técnica na forma como organizações desenvolvem, entregam e operam software. Quanto aos conceitos de DevOps e práticas correlatas, assinale a alternativa correta. 
Alternativas
Q4218766 Engenharia de Software
O IFCE está desenvolvendo internamente um sistema de emissão de diplomas digitais. A equipe de TI adotou GitLab CI como plataforma de CI/CD e precisa configurar o pipeline no arquivo .gitlabci.yml com os seguintes requisitos: (1) testes automatizados devem ser executados a cada push em qualquer branch do repositório; (2) a imagem Docker da aplicação deve ser construída somente quando houver merge na branch main; (3) a implantação no ambiente de homologação do IFCE deve ocorrer automaticamente após build bemsucedido na branch main, sem implantações acidentais em branches de desenvolvimento. Qual estrutura de configuração no .gitlab-ci.yml atende corretamente a esses três requisitos na ordem especificada?
Alternativas
Q4218362 Engenharia de Software
Josiel, servidor do Ministério Público, foi incumbido da elaboração do Termo de Referência para a contratação de uma Solução de TI. Com base na Resolução CNMP nº 283/2024, é necessário que sejam especificados, a partir do Estudo Técnico Preliminar (ETP), os requisitos da solução.

Diante do exposto, representa um requisito corretamente classificado: 
Alternativas
Q4218187 Engenharia de Software
No contexto da IA Generativa, assinale a opção que melhor explica o conceito de embedding. 
Alternativas
Q4218182 Engenharia de Software
O treinamento de redes neurais profundas envolve o ajuste iterativo dos pesos, com base no erro observado entre a saída prevista e a saída esperada.
Esse processo é viabilizado pelo algoritmo de retropropagação, em conjunto com métodos de otimização que usam gradientes para minimizar a função de perda.
No contexto do treinamento de redes neurais, assinale a opção que indica o principal mecanismo da retropropagação. 
Alternativas
Q4218181 Engenharia de Software
Sobre o treinamento de redes neurais profundas, assinale a opção que indica a principal finalidade da técnica conhecida como dropout.
Alternativas
Q4218150 Engenharia de Software
No gerenciamento ágil de projetos, os métodos Scrum e Kanban são amplamente usados para o acompanhamento das atividades e a gestão das entregas.

Com relação às características desses dois métodos ágeis, assinale a afirmativa correta. 
Alternativas
Q4217819 Engenharia de Software
As metodologias de desenvolvimento de software evoluíram de abordagens rígidas e sequenciais, como o modelo em cascata, para modelos iterativos e incrementais, que favorecem adaptação às mudanças e à redução de riscos. Com as práticas ágeis, passaram a priorizar ciclos curtos, feedback contínuo e a maior integração entre desenvolvimento e validação.
Nesse contexto, surgem metodologias que colocam os testes no centro do desenvolvimento, não apenas para verificação, mas como guia para construção do software, melhorando qualidade e alinhamento com o negócio. Em uma delas, usam-se especificações em linguagem natural, permitindo um entendimento comum entre clientes, analistas e desenvolvedores, surgindo, também, a chamada living documentation, que se mantém atualizada por ser executável como testes automatizados.
Assinale a opção que indica a metodologia em questão. 
Alternativas
Q4217816 Engenharia de Software
Uma equipe de desenvolvimento de software passou a usar uma ferramenta integrada à IDE, que analisa o código-fonte sem executá-lo, identificando problemas como variáveis não utilizadas, inconsistências de formatação e desvios de padrão de nomenclatura.
Com base nesse contexto, essa ferramenta é classificada como 
Alternativas
Q4217815 Engenharia de Software
As primeiras abordagens no processo de desenvolvimento de software estavam fortemente centradas na funcionalidade e no desempenho, com pouca preocupação com a legibilidade e a manutenção do código. Com o avanço das práticas de engenharia de software, especialmente a partir da adoção da programação estruturada e, posteriormente, da programação orientada a objetos, passou-se a valorizar a organização, a modularização e a clareza do código.
Com isso, surgiram princípios e práticas voltados à melhoria da qualidade interna do software, como o Clean Code, que tem como objetivo tornar o código mais compreensível, coeso e de fácil manutenção.
Com base nesse contexto, analise as afirmativas a seguir.

I. As funções devem concentrar o maior número possível de operações, a fim de evitar fragmentação do código e melhorar a eficiência.

II. A escrita de código limpo prioriza a legibilidade e a facilidade de manutenção, considerando que o código será frequentemente lido por outros desenvolvedores.

III. O uso de nomes significativos para variáveis e funções contribui para a compreensão do código, reduzindo a necessidade de comentários explicativos.



Está correto o que se afirma em  
Alternativas
Q4217814 Engenharia de Software
Durante o desenvolvimento de um sistema, foi adotado o SonarQube para apoiar a qualidade do código, permitindo a análise automática do código-fonte e a geração de relatórios com métricas e apontamentos sobre possíveis problemas.
Com base nesse contexto, analise as afirmativas a seguir.

I. O SonarQube realiza análise estática do código, sendo capaz de identificar vulnerabilidades, bugs e más práticas sem a necessidade de executar o software.

II. O SonarQube executa o sistema em ambientes de integração contínua para identificar vulnerabilidades que dependem do comportamento em tempo de execução, ampliando a cobertura da análise de segurança.

III. O uso do SonarQube auxilia na padronização da qualidade do código, mas não substitui completamente a revisão manual realizada por desenvolvedores.


Está correto o que se afirma em 
Alternativas
Q4217502 Engenharia de Software
Terraform é uma ferramenta que permite gerenciar a infraestrutura por meio de código, sendo fundamental no desenvolvimento de software para automatizar a criação, a configuração e o gerenciamento de recursos de TI, substituindo processos manuais propensos a erros.

Sobre o Terraform, assinale a afirmativa correta. 
Alternativas
Q4217131 Engenharia de Software
Uma equipe de pesquisa de usuários está desenvolvendo um aplicativo bancário e identificou, por meio de entrevistas exploratórias, que usuários abandonam o processo de pagamento de boletos devido a dificuldades na interface.
Após propor uma nova versão do fluxo, a equipe deseja avaliar, em ambiente controlado e observando diretamente, a interação do usuário, se a nova interface reduz as dificuldades de uso e melhora a taxa de conclusão da tarefa.

Nesse contexto, o método mais indicado é  
Alternativas
Q4216336 Engenharia de Software
O sistema e-Gampes (Sistema de Gestão de Autos) do MPES é a principal ferramenta de gestão de autos finalísticos.

Ele digitalizou o fluxo de trabalho extrajudicial (inquéritos civis, notícias de fato), eliminando o uso de papel e proporcionando agilidade, segurança e transparência na tramitação. Nele é possível cadastrar, alterar e excluir autos, executar relatórios analíticos e listar os autos cadastrados em uma consulta simples.

Com base na Análise de Pontos de Função (APF), as funcionalidades citadas acima serão contadas, respectivamente, como
Alternativas
Q4216317 Engenharia de Software
O Jenkins é um servidor de automação usado para suportar práticas de Integração Contínua e Entrega Contínua (CI/CD). Um de seus recursos centrais é o Jenkins Pipeline, que permite a modelagem de ciclos de vida de entrega de software como código (Pipeline-as-Code), geralmente definidos em um arquivo chamado Jenkinsfile.

Nesse cenário, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa. 

( ) Não é possível usar shell script em um Jenkins Pipeline.
( ) Existem dois tipos de sintaxe para arquivos Jenkinsfile: Declarative e Scripted.
( ) É uma boa prática combinar as etapas (steps) de um Pipeline em etapas únicas sempre que possível, a fim de reduzir a sobrecarga gerada pelo próprio mecanismo de execução.

As afirmativas são, respectivamente,  
Alternativas
Q4216314 Engenharia de Software
Ao projetar um sistema, o cliente apresentou uma lista de requisitos a serem implementados.

Relacione os requisitos listados a seguir à sua classificação como Funcionais (RF) ou Não Funcionais (RNF).

1. Requisito Funcional (RF)
2. Requisito Não Funcional (RNF)

( ) Emitir relatórios diários de indicadores de performance.
( ) Armazenar dados temporais estritamente sob o padrão da ISO 8601.
( ) Adaptar a interface dinamicamente para dispositivos móveis e desktops.

Assinale a opção que indica a relação correta, segundo a ordem apresentada.  
Alternativas
Respostas
201: C
202: E
203: C
204: A
205: E
206: A
207: E
208: B
209: D
210: B
211: B
212: B
213: A
214: D
215: C
216: C
217: B
218: A
219: A
220: B