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

Foram encontradas 604 questões

Q4348718 Engenharia de Software
GIT é um sistema de controle de versionamento de código-fonte distribuído, que inicialmente foi desenvolvido por Linus Torvalds para gerir todo o código-fonte do seu famoso Kernel Linux. Sobre as características desse sistema, analisar os itens abaixo:

I. Suporte para desenvolvimento não linear: permite criar branchs, que são áreas distintas para separar em cada área o que irá fazer no projeto.
II. Autenticação criptografada do histórico: o histórico do GIT gera uma árvore de hash para cada commit efetuado, sendo que, uma vez publicado, não será possível mudar as versões de hash que foram geradas.
III. Estratégias de merge conectáveis: o GIT possui um conjunto de algoritmos bem definidos para mesclagem de códigos, realizando autocompletes do código e avisando o desenvolvedor quando ocorrer conflitos entre o mesmo arquivo, mas de versões distintas.

Está(ão) CORRETO(S):
Alternativas
Q4346983 Engenharia de Software
Sobre o sistema de controle de versão usando o GIT, analisar a sentença abaixo:

A principal função do sistema de controle de versão é armazenar todo o histórico de desenvolvimento do documento, desde o primeiro envio até sua última versão (1ª parte). O histórico armazenado permite que seja possível resgatar uma determinada versão de qualquer data mais antiga, evitando desperdício de tempo no desenvolvimento para desfazer alterações quando se toma algum rumo equivocado (2ª parte). O envio das alterações é feito com autorização do cliente, quando ele desejar; mas, para minimizar conflitos de versões, facilitar no desfazer de alterações e também no controle do histórico (3ª parte).

A sentença está:
Alternativas
Q4172810 Engenharia de Software
O Git é um sistema distribuído de controle de versões, criado para lidar com projetos grandes e pequenos. Considere um sistema operacional Windows com um cliente Git, e observe os comandos abaixo executados em sequência em uma pasta que já tem um arquivo README.md:  

git init
git add README.md
git commit -m "primeiro commit"
git remote add origin https://git.ufpa.com/departamento.git

Em relação ao que essas instruções realizam em sequência, é correto afirmar: 
Alternativas
Q4138163 Engenharia de Software
Os desenvolvedores costumam implementar código em branches separadas do código principal e, em alguns casos, somente quando terminam todo o desenvolvimento juntam as alterações ao master ou trunk. Essas alterações, realizadas por meio do comando merge, podem causar uma série de conflitos. Esses conflitos, que ocorrem durante a integração de branches em grandes sistemas foram o princípio motivador para a criação da prática de integração contínua de código. Nesse cenário, pode-se afirmar que:  
Alternativas
Q4138159 Engenharia de Software
Pode-se conceituar Gerência de Configuração de Software (GCS) como sendo um conjunto de atividades de apoio que permite a absorção ordenada das mudanças inerentes ao desenvolvimento de software, mantendo a integridade e a estabilidade durante a evolução do projeto. Os níveis da GCS são controlar e acompanhar mudanças (Controle de Mudança), registrar a evolução do projeto (Controle de Versão) e estabelecer a integridade do sistema (Integração Contínua). Em relação à gerência de configuração, é correto afirmar que:  
Alternativas
Q4011274 Engenharia de Software
Qual o comando git o log de commits de uma forma mais visual, onde as diferentes branches são representadas por linhas separadas?
Alternativas
Q4011273 Engenharia de Software
Em relação ao comando git checkout e possibilidades, analise as afirmações abaixo.
l - Para fazer o checkout de um commit específico, execute o comando: git checkout ID-COMMIT
II - Para fazer o checkout de branch existente, o comando: git checkout -b NOME-DA-BRANCH
Ill - Para criar e fazer o checkout uma nova branch com um único comando, você usar: git NOME-DA-NOVA-BRANCH
IV - Ao executar o comando, o Git IGNORARÁ ENTRADAS cujo merging não foi realizado: git checkout -f NOME-DA-BRANCH
V - Você pode usar o comando git checkout para desfazer alterações que você fez em um arquivo no seu diretório de trabalho. Isso reverterá para a versão que está em HEAD: git checkout-force NOME-DO-ARQUIVO 
Assinale a alternativa CORRETA:
Alternativas
Q4011272 Engenharia de Software
Suponha que você esteja trabalhando em alterações locais (em seu computador) em um clone de um repositório remoto com apenas um branch master. Após fazer algumas modificações você precisa enviar suas modificações ao servidor remoto com a mensagem 'commit inicial'. Qual alternativa abaixo traz uma sequência de comandos corretos (separados por |) para realizar esse envio?
Alternativas
Q3993891 Engenharia de Software
No processo de desenvolvimento de software, são feitas alterações no projeto, tanto para implementar melhorias e funcionalidades, quanto para corrigir bugs e aprimorar a experiência do usuário. O controle de versão consiste, basicamente, em um sistema que permite registrar alterações feitas no desenvolvimento do software. A esse respeito, julgue os itens a seguir.
I Subversion, GIT e Mercurial são ferramentas de controle de versão que armazenam todo o histórico do sistema.
II As ferramentas de controle de versão permitem aos desenvolvedores envolvidos em um único projeto alterar o software e se informar acerca das atualizações efetuadas pela equipe.
III O controle de versão pode ocorrer no modelo centralizado (SCVc), em que um único repositório central é utilizado pela equipe para a comunicação, e no modelo distribuído (SCVd), em que cada desenvolvedor tem seu próprio repositório na área de trabalho.
Assinale a opção correta.  
Alternativas
Q3977352 Engenharia de Software
O Subversion, também conhecido por SVN, é um sistema de controle de versão gratuito e de código aberto. Ele é utilizado para gerenciar e armazenar arquivos e as alterações feitas neles ao longo do tempo em um servidor centralizado. Considerando o uso do SVN, imagine uma situação em que um usuário resolva atualizar a sua cópia de trabalho, executando o comando update:
$ svn update Updating ‘.’: U INSTALL G README Conflict discovered in ‘settings.c’. Select: (p) postpone, (df) diff-full, (e) edit, (mc) mine-conflict, (tc) theirs-conflict, (s) show all options:
Pelo resultado obtido após a execução do comando update, é possível verificar a existência de um conflito. Assinale a alternativa correta que indica qual a opção que o usuário deverá escolher, caso deseje visualizar as diferenças entre a revisão base e o próprio arquivo em conflito no formato de comparação unificado.
Alternativas
Q3977350 Engenharia de Software
Durante as etapas de criação de um projeto de software, os desenvolvedores costumam realizar diversas atualizações no código-fonte da aplicação. Considerando essa situação, assinale a alternativa correta que melhor define um sistema de controle de versões:
Alternativas
Q3977349 Engenharia de Software
O Git é um sistema de controle de versões que garante que todos aqueles que estiverem trabalhando em um projeto terão uma cópia de todo o seu histórico e não apenas do estado atual dos arquivos. Considerando os comandos do Git, assinale a alternativa correta que indica o comando responsável por informar qual foi o autor que alterou cada linha de um arquivo pela última vez.
Alternativas
Q3970300 Engenharia de Software

Considere o seguinte comando GIT:


Imagem associada para resolução da questão



Analise as afirmativas abaixo e assinale a alternativa correta.



I. O comando salva (commit) todos os arquivos modificados na pasta.


II. O comando cria uma ramificação (branch) chamada "v5.0".


III. O comando ignorará os arquivos não monitorados (untracked).

Alternativas
Q3727561 Engenharia de Software
Maria faz parte de uma equipe que está trabalhando, junto com mais cinco colegas, no desenvolvimento de um sistema de software. Como todo(a)s estão trabalhando em casa por causa da pandemia da COVID-19, a equipe resolveu utilizar um serviço de hospedagem de repositórios Git. Maria estava aguardando que um colega enviasse ao serviço de repositório Git uma nova versão de um código fonte “cadastro.js” em que ele estava trabalhando. O colega informou a Maria que já tinha enviado a nova versão ao servidor remoto, mas ela continuava sem visualizar as novas modificações feitas por ele. Então, Maria pediu para o colega informar os comandos que ele tinha executado para tentar identificar o que a estava impedido de visualizar as novas modificações, visto que ela conseguia visualizar outras modificações feitas por esse colega. Segue abaixo a sequência dos comandos informados pelo colega de Maria:
git add cadastro.js
git commit -m "Validação de CEP corrigida"

Após analisar os comandos, Maria identificou que estava faltando um. Qual o comando Git que Maria pediu para o colega executar para que ela pudesse visualizar as modificações feitas por ele no arquivo “cadastro.js”?
Alternativas
Q2294535 Engenharia de Software
Quanto as ferramentas de infraestrutura ágil, automatização e gerenciamento de configuração (Puppet, Jenkins, GIT), analise as afirmativas abaixo, dê valores Verdadeiro (V) ou Falso (F).

( ) Jenkins facilita a adoção das práticas de DevOps.
( ) Git é um sistema de controle de versões distribuído.
( ) Puppet roda tanto em ambientes Linux como no Windows.

Assinale a alternativa que apresenta a sequência correta de cima para baixo.
Alternativas
Q2109456 Engenharia de Software
O Git é um sistema de controle de versões utilizado no âmbito do Plataforma Digital do Poder Judiciário Brasileiro (PDPJ-Br). Uma vez que o Git esteja instalado e em condições ideais, um Técnico digita um comando que aciona o Git no seu diretório atual, criando a branch master e permitindo a ele executar os demais comandos do Git. Este comando é:
Alternativas
Q2093052 Engenharia de Software
Após utilizar o comando git remote em uma pasta, no prompt de comandos do Windows 10, configurado para aceitar comandos do git, foi exibido o valor origin, que é o nome
Alternativas
Q2026213 Engenharia de Software

O Git é essencial em qualquer projeto realizado em equipe que geralmente pode trabalhar de forma paralela, podendo evitar que haja conflitos entre as alteração realizadas.


Assinale a alternativa que indica corretamente um comando para exibir os arquivos que foram alterados e o comando para reverter as alterações feitas em qualquer arquivo.

Alternativas
Q2026181 Engenharia de Software
Observe a frase abaixo:
“Um sistema de controle de versão                  , o                      segue uma abordagem                            , contrário de outros como o                     que segue um modelo baseado em                          .”

Assinale a alternativa que completa correta e sequencialmente as lacunas do texto.
Alternativas
Q2020820 Engenharia de Software

Com relação à arquitetura de software, julgue o próximo item. 


Nos sistemas de versionamento de software, o repositório de artefatos deverá manter as duas últimas versões para backup, o que, por conseguinte, leva à exclusão das demais versões.

Alternativas
Respostas
301: A
302: D
303: B
304: C
305: D
306: C
307: B
308: C
309: D
310: D
311: B
312: C
313: D
314: A
315: A
316: D
317: E
318: D
319: E
320: E