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

Limpar Busca

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.

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.

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.

O versionamento de código é uma prática essencial no desenvolvimento de software, permitindo que múltiplos desenvolvedores colaborem de forma organizada, mantenham um histórico de alterações e revertam mudanças quando necessário. O Git, um dos sistemas de controle de versão mais populares, fornece uma série de comandos que auxiliam na gestão do código-fonte. Considere o seguinte conjunto de comandos executados em um repositório Git:



Imagem relacionada à questão do Questões Estratégicas



Com base nos comandos apresentados, assinale a alternativa correta.


  • A O comando git init clona um repositório remoto do GitHub para o computador local, permitindo edição e commits offline.
  • B O comando git checkout nova-feature exclui a branch main e cria uma nova branch chamada nova-feature, que passa a ser a principal do repositório.
  • C O comando git commit -m "Adiciona nova funcionalidade" altera permanentemente o arquivo main.py na branch main, independentemente de qual branch esteja ativa no momento.
  • D O comando git add main.py faz o commit automático do arquivo main.py, sem a necessidade de um git commit.
  • E Após a execução dos comandos, o código escrito na branch nova-feature foi incorporado à branch main por meio do comando git merge.

A ferramenta Git tem como seu principal objetivo o controle de versão para o desenvolvimento de software. Suponha a seguinte situação: 

1. Um desenvolvedor fez o commit de uma mudança em um arquivo. 
2. Entretanto ele percebe que ainda não deveria ter realizado o commit da mudança. 
3. Dessa forma, pretende desfazer esse commit deixando o arquivo com as alterações, porém no status de “untracked”. 

Qual comando ele deve utilizar, tendo como referência o Git versão 2.34.1?

  • A git reset --soft.
  • B git reset --hard.
  • C git restart -c.
  • D git reset --mixed.
  • E git undo.