No processo de desenvolvimento colaborativo de software, a g...

Próximas questões
Com base no mesmo assunto
Q788628 Engenharia de Software

No processo de desenvolvimento colaborativo de software, a gerência de versão permite controlar o histórico e o desenvolvimento dos códigos -fontes bem como da documentação. Em relação ao uso de sistemas de controle de versão de software (como GIT e subversion) em engenharia de software, considere as seguintes afirmações:

I Checkout é o comando de excluir um código-fonte do repositório.

II Commit é o comando de submeter mudanças em um código-fonte.

III "Ramificação e mescla" é um método de divisão do projeto em diferentes linhas de desenvolvimento que podem ser trabalhadas paralelamente.

IV Trama exclusiva é um método que permite salvar uma versão estável do software para publicação com código de versão pública.

Estão corretas as afirmações

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - II e III.

A questão apresentada aborda o conhecimento sobre sistemas de controle de versão em Engenharia de Software, especificamente sobre os comandos e conceitos associados ao uso do GIT e Subversion. Esses sistemas são fundamentais para o gerenciamento do desenvolvimento colaborativo de software, permitindo que desenvolvedores controlem as mudanças no código-fonte e na documentação ao longo do tempo.

A afirmação II está correta e diz que o comando Commit é utilizado para submeter mudanças em um código-fonte. Realmente, quando um desenvolvedor realiza alterações no código e deseja que essas sejam registradas no histórico do repositório, ele faz uso do commit para confirmar as mudanças. Isso cria um ponto no histórico que pode ser referenciado posteriormente.

A afirmação III também está correta e trata do processo de "Ramificação e mescla" (branching and merging). Esta é uma estratégia para dividir o desenvolvimento do projeto em diferentes linhas, permitindo que equipes trabalhem em diferentes funcionalidades ou correções de forma simultânea sem interferir no trabalho uma da outra. Posteriormente, as linhas de desenvolvimento podem ser mescladas (merged) de volta à linha principal.

As afirmações I e IV estão incorretas. A afirmação I está errada porque o comando Checkout é usado para alternar entre diferentes versões de arquivos no repositório ou para clonar ramificações para o ambiente local, e não para excluir um código-fonte. A afirmação IV menciona o termo Trama exclusiva, que não é um conceito reconhecido em sistemas de controle de versão, o que possivelmente seria uma má tradução ou compreensão do termo "Tag", que é utilizado para marcar um ponto específico na história do desenvolvimento do software, geralmente uma versão que será publicada.

Portanto, as afirmações II e III são as corretas, tornando a alternativa A a resposta certa para esta questão.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Consideraria errada o item III, já que ele fala de dois itens distintos ramificação E mescla, onde ele explica o que seria remificação sem falar nada a respeito de mescla... Mas está bom né, continuar a estudar que ganho mais...
"Ramificação e mescla" é um método de divisão do projeto em diferentes linhas de desenvolvimento que podem ser trabalhadas paralelamente

a-

Terminologia de GCS são:


1- Baseline - base estável para a evolução dos itens de configuração (IC).


2-  Repositório: Local onde os itens de um sistema estão.


3- Check-out: acessa a última versão de um IC no repositório.


4- Check-in: inserir/atualizar um IC no repositório.


5- Build: versão "compilada" de um software ou parte dele 


6- Release: Identificação e empacotamento de artefatos entregues


7- Branch: fluxo alternativo para atualização de versões de itens de configuração.


8- Merge: ¹ Uniao de diferentes versões de um mesmo item de configuração

² Juntar um branch com os itens de configuração do fluxo principal.

Ronniery Correa,

Além disso, considerar: "Commit é o comando de submeter mudanças em um código-fonte"... é no minimo muita falta de atenção da banca em perceber o que escreve. Submeter mudanças DE um código-fonte é uma coisa, mas EM um.... fica parecendo que se faz commit no proprio fonte e não no servidor.

Ao meu ver as duas afirmativas que a banca coloca como certas, estão com erros de português claros e passiveis de recurso/anulação, pois as demais estão erradas.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo