Pular para o conteúdo principal

Questão de Engenharia de Software — Gerência de Configuração — FCC 2015

Engenharia de SoftwareGerência de Configuração
Código
fc020562
Banca
FCC
Órgão
MPE-PB
Ano
2015
Nível
Superior
Cargo
Analista de Sistemas – Desenvolvedor
Um Analista utiliza o Subversion (SVN) para controle de versões e irá proceder alteração do código fonte de uma aplicação catalogada no software de controle. Sobre o SVN é correto afirmar que
  1. Apode avisar pessoas que venham a buscar o código fonte que foram feitas modificações no arquivo. Além disso, ele publica a alteração assim que o arquivo for editado, sem necessidade de forçar a submissão de publicação.
  2. Bpode avisar pessoas que venham a buscar o código fonte que o arquivo foi retirado para modificações. Contudo, Subversion não publica nenhuma alteração até que se comande a submissão do arquivo editado.
  3. Cnão pode avisar pessoas que venham a buscar o código fonte sobre o fato de que se está modificando o arquivo. Qualquer informação sobre atividades de manutenção do código fonte, as quais estejam em curso, somente são visualizadas se as mudanças forem compartilhadas.
  4. Dpermite que outros desenvolvedores editem o mesmo arquivo que está sendo editado pelo Analista, simultaneamente, realizando uma composição com a contribuição de todos. Para publicar as contribuições, cada desenvolvedor precisa comandar o compartilhamento assim que terminar os seus trabalhos.
  5. Epermite que outros desenvolvedores editem o mesmo arquivo que está sendo editado pelo Analista, simultaneamente, realizando uma composição com a contribuição de todos. O Subversion publica as alterações assim que cada desenvolvedor editar o arquivo, sem necessidade de ação dos desenvolvedores.
Revelar gabarito e comentário

GabaritoB — pode avisar pessoas que venham a buscar o código fonte que o arquivo foi retirado para modificações. Contudo, Subversion não publica nenhuma alteração até que se comande a submissão do arquivo editado.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Subversion (SVN) – Controle de Versão

Gabarito: letra B. No Subversion, é possível avisar outros desenvolvedores que um arquivo foi retirado para modificações (via mecanismo de lock), mas nenhuma alteração é publicada até que o desenvolvedor execute um commit (submissão). Essa é exatamente a descrição da alternativa B.

A questão exige conhecimento do funcionamento básico do SVN, especialmente o modelo de trabalho com cópia local e commit explícito, diferentemente de ferramentas que publicam alterações automaticamente (como Google Docs).

Alternativa

Afirmação sobre notificação de retirada

Afirmação sobre publicação de alterações

Correção

A

Pode avisar sobre modificações no arquivo

Publica automaticamente ao editar, sem commit

❌ Incorreta

B

Pode avisar que o arquivo foi retirado para modificações

Não publica até o comando de submissão (commit)

✅ Correta

C

Não pode avisar sobre modificações em andamento

Mudanças só visíveis se compartilhadas

❌ Incorreta

D

Permite edição simultânea

Publicação exige comando de compartilhamento (termo impreciso)

❌ Incorreta

E

Permite edição simultânea

Publica automaticamente ao editar, sem ação do desenvolvedor

❌ Incorreta

1Modelo de trabalho
Cópia local
Commit explícito
2Lock (aviso de retirada)
Notifica outros devs
Bloqueia edição concorrente
3Publicação
Automática ao editar
Só após "svn commit"
Subversion (SVN)
LEVELsoulevel.com.br
Subversion (SVN): Modelo de trabalho (Cópia local, Commit explícito); Lock (aviso de retirada) (Notifica outros devs, Bloqueia edição concorrente); Publicação (Automática ao editar, Só após "svn commit")

Alternativa A — ❌ Incorreta

Afirma que o SVN publica a alteração "assim que o arquivo for editado, sem necessidade de forçar a submissão". Isso é falso: o SVN opera com um repositório central; as mudanças só se tornam visíveis após um comando manual de commit ("svn commit").

Alternativa B — ✅ Correta ⟵ GABARITO

Descreve corretamente: o SVN pode notificar outros desenvolvedores sobre o lock do arquivo (aviso de retirada) e, principalmente, afirma que "não publica nenhuma alteração até que se comande a submissão do arquivo editado". Essa é a essência do SVN: tudo fica local até o commit.

Alternativa C — ❌ Incorreta

Diz que o SVN "não pode avisar pessoas" sobre a retirada do arquivo. Na verdade, o SVN possui mecanismo de lock que impede edições concorrentes e avisa quem tenta obter o arquivo. Além disso, a afirmação de que mudanças só são visualizadas se compartilhadas é ambígua, mas o erro principal é negar a possibilidade de notificação.

Alternativa D — ❌ Incorreta

Permite edição simultânea (correto – modelo copy-modify-merge) e afirma que para publicar é preciso "comandar o compartilhamento". Embora a ideia de commit esteja implícita, o termo "compartilhamento" não é o padrão do SVN (o correto é "commit" ou "submissão"). Além disso, a banca considera que a descrição não é precisa o suficiente, especialmente porque mescla conceitos de lock e merge. A alternativa B é mais clara e correta.

Alternativa E — ❌ Incorreta

Afirma que "publica as alterações assim que cada desenvolvedor editar o arquivo, sem necessidade de ação". Isso é totalmente contra o funcionamento do SVN, que exige um commit explícito.

NÃO CAIA NESSA!

A banca quer que você distinga entre a possibilidade de edição simultânea (modelo copy-modify-merge) e o momento da publicação. Muitos candidatos confundem o fato de poder editar o mesmo arquivo com a publicação automática das alterações. Lembre-se: no SVN, editar é local; publicar é só com commit.

Gabarito: letra B.

Link permanente: /questoes/fc020562