Questões de Concurso Comentadas sobre gerência de configuração em engenharia de software

Foram encontradas 554 questões

Q3674849 Engenharia de Software
Em um processo de integração contínua, uma equipe de desenvolvimento decide automatizar o provisionamento de servidores de teste. Para isso, opta por descrever a infraestrutura em arquivos de configuração versionados no repositório Git, permitindo reproduzir o ambiente de forma idempotente em diferentes nuvens. A opção que apresenta o nome dessa prática, no contexto do movimento DevOps, é 
Alternativas
Q3674680 Engenharia de Software
Uma empresa adota o GitHub Flow como fluxo de trabalho para o Git. Os desenvolvedores são orientados a criar Pull Requests a partir de branches de feature, porém um dos desenvolvedores pergunta por que usar o comando rebase antes do merge. A justificativa correta para a pergunta encontram-se em: 
Alternativas
Q3649037 Engenharia de Software
Assinale a alternativa que descreve corretamente informações sobre os comandos git merge e git rebase.  
Alternativas
Q3635840 Engenharia de Software
Qual é a principal vantagem de um sistema de controle de versão distribuído como o Git em comparação a um sistema centralizado como o SVN?
Alternativas
Q3635839 Engenharia de Software
Para criar uma nova linha de desenvolvimento (branch) no Git chamada "nova-feature", qual comando deve ser usado?
Alternativas
Q3635835 Engenharia de Software
Qual comando do Git é utilizado para enviar os commits locais para um repositório remoto? 
Alternativas
Q3620972 Engenharia de Software
O Git é um sistema de controle de versão distribuído amplamente utilizado no desenvolvimento de software e pode trazer diversos benefícios para órgãos públicos que buscam modernizar seus processos de desenvolvimento de sistemas. Sobre o uso de Git no contexto de desenvolvimento de sistemas em órgãos públicos, marque verdadeiro (V) ou falso (F) nas afirmativas abaixo:

(__) A branch main deve conter sempre o código mais estável e pronto para produção.
(__) Commits devem ter mensagens claras e descritivas, facilitando o histórico do projeto.
(__) O uso de merge é desnecessário quando se trabalha com múltiplas branches.
(__) O Git permite controlar versões de arquivos, facilitando auditorias e reversões.

Assinale a sequência correta de cima para baixo.
Alternativas
Q3620950 Engenharia de Software
Em um projeto para modernizar o portal institucional de um município, dois desenvolvedores estão criando funcionalidades diferentes. Um trabalha em uma nova página de consulta de protocolos; o outro, em um filtro de pesquisa para o painel administrativo. O Analista de Tecnologia da Informação recomenda que ambos utilizem ramificações adequadas para não interferirem na versão estável do sistema. Segundo o GitFlow, é CORRETO afirmar que a prática a ser seguida, é:
Alternativas
Q3595746 Engenharia de Software
Historicamente, as equipes de desenvolvimento trabalhavam de forma isolada por grandes períodos, atrasando a junção de suas modificações na ramificação principal (master) até a conclusão completa de suas tarefas. Essa prática resultava em fusões de código complexas e demoradas, além de propiciar o acúmulo de erros. Consequentemente, a agilidade na distribuição de novas atualizações aos clientes era severamente comprometida.
Isso posto, a solução para o problema descrito é a (o): 
Alternativas
Q3594425 Engenharia de Software
Leia a descrição a seguir.

“É uma cópia de um repositório existente para o seu próprio namespace ou conta, permitindo realizar alterações e experimentar o projeto livremente, pois a cópia é totalmente sua e você tem permissão para fazer push para ela”.

O elemento do sistema de controle de versão git correspondente à descrição citada é:
Alternativas
Q3548329 Engenharia de Software
Durante o desenvolvimento de um sistema no IFMS, dois programadores precisam trabalhar simultaneamente no mesmo projeto, enquanto um adiciona novas funcionalidades, o outro corrige erros no código existente. Para garantir que ambos possam colaborar sem sobrescrever as alterações um do outro e ainda acompanhar o histórico de mudanças realizadas, a equipe decide utilizar uma ferramenta específica para esse controle.
Com base nessa situação, qual das seguintes soluções é a mais adequada?
Alternativas
Q3538828 Engenharia de Software
Em um projeto de modernização da infraestrutura tecnológica de um tribunal, a equipe de analistas foi encarregada de implantar práticas de DevSecOps, integrando mecanismos de monitoramento continuo e coleta estruturada de logs de aplicações em produção. Para isso, definiu-se a utilização do conjunto de ferramentas conhecido como ELK Stack (Elasticsearch, Logstash e Kibana). Com base nessa arquitetura e nos principios de seguranga no pipeline de desenvolvimento, a equipe deverá adotar práticas que  
Alternativas
Q3538827 Engenharia de Software
Na implantação de um novo sistema de gestão processual, a equipe de analistas de um tribunal foi orientada a adotar práticas alinhadas aos princípios de DevOps e DevSecOps, além de estabelecer um fluxo organizado de versionamento de código-fonte utilizando Git e GitLab. No planejamento do pipeline de integração continua e entrega continua (CI/CD), optou-se por implementar uma estratégia de ramificação baseada no Gitflow para gerenciar versões de produção e desenvolvimento simultaneamente. Considerando essas praticas, a estruturação adequada desse fluxo envolve  
Alternativas
Q3538645 Engenharia de Software
Durante o fortalecimento das práticas de automação e monitoramento no ambiente de TI de um tribunal, a equipe técnica passou a aplicar soluções de DevOps e DevSecOps que envolvem gestão de configurações com Ansible e AWX, integração contínua de aplicações e implementação de plataformas de observabilidade baseadas em Prometheus, Grafana e a ELK Stack. No planejamento dessas atividades, a construção de uma infraestrutura confiável e segura deve adotar práticas que
Alternativas
Q3538644 Engenharia de Software
Em um tribunal, a equipe técnica adota práticas de DevOps e DevSecOps. A equipe utiliza ferramentas de controle de versão como GitLab e GitHub, além de pipelines automatizados de CI/CD. Dentro dessa estrutura, a organização eficiente do versionamento e da gestão de código deve considerar que 
Alternativas
Q3504793 Engenharia de Software

A engenharia de software é utilizada para organizar e melhorar o controle e a qualidade do desenvolvimento de sistema. Com base nessa informação, julgue o item a seguir. 


O Git é um sistema de controle de versão distribuído, o qual permite rastrear alterações, colaborar em equipe e gerenciar múltiplas versões do código.

Alternativas
Q3497421 Engenharia de Software

Considere o seguinte histórico de commits na branch feature:


A — B — C — D (feature)


O desenvolvedor deseja consolidar os commits B, C e D em um único commit descritivo, mantendo o commit A intacto. Para isso, ele executa:


git rebase -i A

E no editor interativo, altera as linhas para:

pick B Mensagem do commit B

squash C Mensagem do commit C

squash D Mensagem do commit D


Após salvar e editar a mensagem final, ele conclui o rebase. Diante do exposto, assinale a alternativa CORRETA.

Alternativas
Q3497420 Engenharia de Software
Considere um sistema que está empregando um repositório Git. Nesse contexto, considere o seguinte cenário:
•Um desenvolvedor está na branch feature-x e realiza alterações em dois arquivos: index.js e config.json.
•Ele executa git stash push -m "ajustes temporários" para guardar as mudanças.
•Em seguida, ele executa git checkout main e, por engano, roda git stash drop sem especificar o stash.
•Ao perceber o erro, tenta recuperar as alterações com git stash list, mas a lista está vazia.

Diante do cenário, avalie as sentenças a seguir:
O stash pode ser recuperado usando git fsck ou git reflog para localizar o hash do stash e aplicar git stash apply <hash>  ou git show <hash>  para inspecionar o conteúdo. PORQUE O comando git stash drop sem argumentos remove apenas o stash mais recente e mantém os arquivos modificados no diretório de trabalho.

Acerca dessas sentenças, assinale a alternativa CORRETA. 
Alternativas
Q3497419 Engenharia de Software
Considere um profissional que está utilizando um repositório Git. Em determinado momento, ele está diante do seguinte cenário:
•A branch main contém o commit A. •A branch feature é criada a partir de main e recebe dois commits: B e C. •Enquanto isso, a branch main recebe um novo commit D.

O desenvolvedor executa o seguinte comando a partir da branch feature:
git rebase main
Após o rebase, ocorre um conflito no commit C. O desenvolvedor resolve o conflito e executa:
git add . git rebase --continue
Diante do exposto, assinale a alternativa CORRETA.
Alternativas
Q3475617 Engenharia de Software
O Git é um sistema de controle de versão amplamente utilizado no desenvolvimento de software, permitindo gerenciar alterações no código-fonte e colaborar em projetos de forma eficiente. Ele oferece diversos comandos para manipular o repositório local e remoto, um deles permite baixar as atualizações do repositório remoto sem realizar a mesclagem automática com o repositório local. Qual é esse comando? 
Alternativas
Respostas
81: A
82: A
83: E
84: E
85: C
86: D
87: C
88: D
89: E
90: C
91: C
92: C
93: E
94: C
95: E
96: C
97: A
98: C
99: A
100: E