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

Foram encontradas 567 questões

Q3729832 Engenharia de Software
Segundo Sommerville, o gerenciamento de versão é o processo de acompanhamento de diferentes versões de componentes de software ou itens de configuração e os sistemas em que esses componentes são usados. Ele também envolve a garantia de que as mudanças feitas por diferentes desenvolvedores para essas versões não interfiram umas nas outras.
Fonte: SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo, Person Prentice Hall, 2011.

O Git é um sistema de controle de versão, criado em 2005 por Linus Torvalds, bastante utilizado em projetos de desenvolvimento de software. Considere que um desenvolvedor deseja ver o histórico de commits em formato gráfico simplificado no terminal para identificar a linha de tempo e os branches e assinale a alternativa que descreve o comando a ser utilizado.
Alternativas
Q3724366 Engenharia de Software
Analise as sentenças sobre o Git.
I. O Git é um sistema de controle de versão centralizado, semelhante ao SVN, em que todas as alterações são registradas em um servidor único.
II. O Git permite rastrear mudanças em arquivos de texto, como códigos-fonte.
III. O comando git commit é utilizado para criar um novo repositório vazio.
IV. O comando git clone é usado para copiar um repositório existente.
É correto o que se afirma apenas em: 
Alternativas
Q3696881 Engenharia de Software
No sistema de controle de versão distribuído Git, qual dos comandos abaixo pode ser utilizado para listar possíveis conflitos de mesclagem?
Alternativas
Q3696880 Engenharia de Software
Sobre o controle de versão e gerenciamento de código, o Git Flow é uma estratégia de ramificação que utiliza branches principais e branches de suporte. Assinale a alternativa que apresenta apenas branches de suporte no Git Flow.
Alternativas
Q3692106 Engenharia de Software
No contexto dos sistemas de controle de versão GIT,
Alternativas
Q3692053 Engenharia de Software
Um desenvolvedor executa acidentalmente git reset --hard HEAD~3, removendo três commits da branch atual. O detalhe importante é que o desenvolvedor ainda não fez push para o repositório remoto. O(s) comando(s) a ser(em) utilizado(s) para recuperar esses commits são
Alternativas
Q3689615 Engenharia de Software
Durante o desenvolvimento colaborativo em um projeto Git, pode surgir a demanda de integrar alterações de diferentes branches. Neste contexto, dois comandos são muito comuns para lidar com essa necessidade: git merge e git rebase. Assinale a situação em que o comando git rebase é mais indicado do que git merge.
Alternativas
Q3674859 Engenharia de Software
 Um dos princípios da Infraestrutura como Código (IaC) é tratar os arquivos de configuração da infraestrutura da mesma forma que o código-fonte de uma aplicação. Isso permite que as equipes de operações apliquem práticas de engenharia de software ao gerenciamento de seus servidores e serviços. A prática de DevOps que é fundamental para habilitar a IaC, permitindo o rastreamento de alterações, a colaboração em equipe e a capacidade de reverter para configurações anteriores, é o(a) 
Alternativas
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
Respostas
81: E
82: B
83: D
84: A
85: A
86: B
87: D
88: C
89: A
90: A
91: E
92: E
93: C
94: D
95: C
96: D
97: E
98: C
99: C
100: C