Questões de Gerência de Configuração (Engenharia de Software)

Limpar Busca

Sobre Git e versionamento de código, assinale a alternativa correta.

  • A O Git permite rastrear alterações no código-fonte, possibilitando reverter versões anteriores quando necessário.
  • B Para usar Git, é obrigatório ter um servidor externo como o GitHub.
  • C Git é um serviço on-line de hospedagem de sites, similar ao Netlify.
  • D Ao usar Git, todos os arquivos do projeto são sempre enviados automaticamente para o repositório remoto, garantindo que todos possam compartilhar o mesmo código-fonte.
  • E No Git, o comando git commit envia automaticamente as alterações para o repositório remoto.

Assinale a alternativa que apresenta um comando Git corretamente utilizado para registrar alterações no histórico do projeto.

  • A git push origin local — Apaga o repositório remoto para sincronizar com a versão local.
  • B git commit -m "mensagem" — Registra as alterações preparadas no repositório local com uma mensagem descritiva.
  • C git update — Atualiza todos os arquivos modificados diretamente no repositório remoto.
  • D git upload — Envia as alterações do projeto para o repositório remoto.
  • E git commit --push — Registra as alterações e envia diretamente para o repositório remoto.

Como forma de evitar erros em processos manuais, o Ministério Público da União (MPU) está implementando o gerenciamento e provisionamento da infraestrutura por meio de códigos. A equipe de implementação está utilizando dois tipos de abordagens. A primeira abordagem mantém uma lista do estado atual dos objetos do seu sistema, simplificando o gerenciamento da desativação da infraestrutura. Em outra parte do ambiente, serão definidos comandos específicos necessários para obter a configuração desejada, de forma que, após esse processo, os comandos devam ser executados na ordem correta.
Em seu relatório final, a equipe de implementação fez uso das abordagens, respectivamente:

  • A imperativa - declarativa;
  • B declarativa - imperativa;
  • C declarativa - subjetiva;
  • D subjetiva - imperativa;
  • E preditiva - declarativa.

A reprodutibilidade é um princípio essencial em Bioinformática, permitindo que análises sejam repetidas com os mesmos dados e ferramentas em diferentes ambientes. Diversas estratégias podem ser adotadas para minimizar variações na execução de pipelines. Diante desse cenário, qual das abordagens a seguir representa a melhor estratégia para garantir a reprodutibilidade de um pipeline bioinformático?

  • A Executar os scripts manualmente sempre que necessário, garantindo que cada etapa seja revisada antes da execução para minimizar erros.
  • B Utilizar Snakemake ou Nextflow para estruturar workflows automatizados e empregar contêineres como Docker ou Singularity para padronizar o ambiente de execução.
  • C Rodar o pipeline em um único computador sem conexão com a internet, garantindo que as versões das ferramentas permaneçam fixas ao longo do tempo.
  • D Configurar todas as dependências manualmente e anotar versões de software em um arquivo de texto, permitindo que usuários repliquem a instalação em suas máquinas.
  • E Depender exclusivamente de clusters computacionais institucionais, pois esses ambientes são configurados para sempre fornecer as mesmas versões de ferramentas para qualquer usuário.

Com base na situação hipotética apresentada, julgue o item a seguir, relativo às práticas DevOps.


Na configuração de um ambiente de desenvolvimento para um novo projeto, é necessário definir variáveis de ambiente específicas a fim de garantir que a aplicação funcione corretamente em diferentes ambientes (desenvolvimento, teste e produção). Para isso, decidiu-se, utilizando o Docker, criar um contêiner e definir as variáveis de ambiente necessárias. Com base na situação hipotética apresentada, julgue os itens a seguir, relativos às práticas DevOps.


Na situação apresentada, é necessário adicionar uma nova dependência à aplicação e, então, modificar diretamente a imagem Docker já criada.

  • Certo
  • Errado