Questões de Concurso sobre Versionamento de Código-Fonte (Controle de Versão)

 
 
Disciplina 1
Assunto 8
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
261 questões encontradas
Questões por página
20
Mais recentes
 

O Git, ao tratar os arquivos que devem sofrer o processo de controle de versões, classifica o estado desses arquivos em 3 categorias, definidas como


A

checked (verificado), tracked (acompanhado) e identified (identificado).


B

committed (consolidado), modified (modificado) e staged (preparado).


C

identified (identificado), ignored (ignorado) e committed (consolidado).


D

ignored (ignorado), ready (pronto) e staged (preparado).


E

ready (pronto), cloned (clonado) e modified (modificado).

Considere, abaixo, o código fonte da classe Colaborador.

Imagem associada para resolução da questão

Neste código


A
a classe não tem construtor, nem implícito, nem explícito.

B
há sobrescrita do método calcularSalario.

C
a classe implementa a interface PessoaFisica.

D
a classe está incorreta, pois não possui os métodos getter.

E
há sobrecarga do método calcularSalario.

Após o analista de TI alterar no Git um arquivo previamente monitorado chamado trt.py e após ter passado a monitorar um novo arquivo chamado Tribunal, executou-se o comando git status e foi exibido:


# On branch master

# Changes to be committed:

# ____ (use "git reset HEAD <file>..." to unstage)

#

# ____ new file: Tribunal

#

# Changes not staged for commit:

# ____ (use "git add <file>..." to update what will be committed)

#

# _____ modified: teste.py

#


Nestas condições, para selecionar o arquivo trt.py de forma que ele possa ser consolidado no próximo commit, utiliza-se o comando git


A

seek trt.py


B

add trt.py


C

select trt.py


D

choose trt.py


E

search trt.py

ECLIPSE constitui um ambiente integrado de desenvolvimento - IDE que, apesar de ser escrito em Java, utiliza uma biblioteca gráfica chamada SWT, baseada em componentes nativos do sistema operacional. Entre os vários atalhos de teclado que suporta, um ajuda o usuário a autocompletar nomes de classes e de métodos, conforme ilustrado a seguir.

Imagem associada para resolução da questão


Ao declarar uma variável do tipo ContaCorrente basta, logo após dar o espaço, pressionar o atalho de teclado e as possibilidades de nome serão sugeridas, conforme mostrado na figura abaixo.

Imagem associada para resolução da questão

O atalho de teclado é:


A

Ctrl + 1


B

Ctrl + Esc


C

Ctrl + Espaço


D

Ctrl + Tab


E

C trl+ 3

O controle de versões é uma atividade procedimental que garante qualidade e consistência à medida que modificações são feitas em um objeto de configuração. Aplicado ao contexto de desenvolvimento de uma aplicação web, um processo de controle de versão deve ser estabelecido, de forma a implantar


A

a criação de um arquivo editável no repositório central de projetos web da organização. Como este repositório contém diferentes projetos web, este arquivo geral garantirá o armazenamento da versão corrente de todos os objetos de configuração da aplicação.


B

uma pasta do projeto para cada engenheiro web em sua estação de trabalho. Isso garantirá que os engenheiros não acessem nada relativo ao projeto pela web, requisito de segurança imprescindível.


C

a sincronização dos relógios de todas as estações de trabalho dos desenvolvedores. Isso ajudará a evitar conflitos de sobrescrita quando dois desenvolvedores fizerem atualizações na aplicação em espaços de tempo muito próximos.


D

a importação da última versão de cada novo objeto de configuração desenvolvido para o arquivo editável do projeto no repositório central. Isso permitirá o controle de versão manual, que deve gerir as operações de inserção e retirada nas pastas de projeto de cada engenheiro web.


E

o envio do arquivo editável do projeto para os engenheiros web cada vez que objetos são dele importados ou exportados no repositório. Este arquivo também fomenta a ferramenta de controle de versão, garantindo o controle de versões de forma efetiva.

Renato e Luiza trabalham como Analistas Legislativos na Assembleia Legislativa do Estado de Pernambuco num mesmo projeto e cada um deles precisou editar o mesmo arquivo texto no mesmo repositório ao mesmo tempo. Luiza, acidentalmente, sobrescreveu as alterações de Renato, que tinha salvo suas alterações no repositório primeiro. Esta situação poderia:


I. ser evitada com o uso de um Sistema de Controle de Versão (SCV) que trabalhasse com o modelo alocar-modificar-desalocar. Neste modelo, o repositório permite que somente uma pessoa por vez possa modificar o arquivo.

II. ser evitada com o uso de um SCV que trabalhasse com o modelo copiar-modificar-unificar. Neste modelo, Renato e Luiza criariam uma cópia de trabalho pessoal do arquivo armazenado no repositório. Eles então trabalhariam de forma paralela, modificando suas próprias cópias. No final, as cópias locais seriam unificadas em uma nova versão.

III. ser evitada por qualquer SCV, marcando o arquivo como não-unificável. Neste caso, tanto o modelo alocar-modificar-desalocar quanto o modelo copiar-modificar-unificar, impediriam que houvesse a sobrescrita no arquivo quando Renato e Luiza acessassem-no ao mesmo tempo.

IV. causar atrasos e tempo perdido com o uso de um SCV que trabalhasse com o modelo alocar-modificar-desalocar. Isso porque Renato poderia alocar o arquivo, esquecer dele e sair de férias. Luiza continuaria esperando para editar o arquivo e teria que pedir a um administrador para liberar o arquivo alocado por Renato.

V. ser evitada com o uso de um SCV que trabalhasse com o modelo copiar-modificar-unificar. Caso as alterações de Luiza viessem a se sobrepor às alterações de Renato, na unificação das cópias dos arquivos o SCV detectaria o problema, desfaria automaticamente as sobreposições e poderia seguramente salvar o arquivo unificado de volta no repositório.


Está correto o que se afirma APENAS em


A

I, II e III.


B

II, III e V.


C

III e IV.


D

I, II, IV e V.


E

I, II e IV.

A área de desenvolvimento alega que o CVS não está funcionando. Pode-se afirmar que um software de CVS é um


A

ambiente virtual.


B

software de FTP.


C

gerenciador de versão de códigos.


D

sistema de testes de códigos.


E

balanceador de sites web.

CVS é uma sigla para um software que tem por finalidade:


A

funcionar como ferramenta case no desenvolvimento de sistemas, além de gerar dados de teste de forma automatizada.


B

gerenciar várias versões de documentos, além de permitir que várias pessoas possam trabalhar no mesmo arquivo.


C

gerar código-fonte em Java de forma automática, além de produzir os diagramas de classe a partir dos requisitos do software.


D

compilar programas codificados em Java, além de testar a sua execução por meio de uma base de dados gerada de forma aleatória.


E

facilitar a comunicação entre as pessoas da equipe de desenvolvimento de software por meio de mensagens padronizadas, além de controlar todo o processo de desenvolvimento.

O Subversion ou simplesmente SVN é uma ferramenta de controle de versão de projeto muito poderosa que permite, além do desenvolvimento colaborativo a partir de um repositório único, merge de conteúdo, armazenamento de logs e geração de estatísticas diversas. Dentre as boas práticas, toda revisão deve ser comentada para facilitar o entendimento das alterações realizadas. Além disso, o código no diretório trunk deve sempre estar pronto para ser compilado e colocado em produção, se necessário. Nesse sentido, uma ferramenta de Integração Contínua deve ser utilizada para a geração de builds de teste a cada commit em todas as noites ao longo da semana. Uma dessas ferramentas é conhecida por


A

TestControl.


B

DataControl.


C

CruiseControl.


D

BranchControl.

A respeito das perspectivas do eclipse, analise as afirmativas a seguir.


I. A perspectiva "Java" fornece ferramentas para o usuário criar e explorar projetos Java. Nessa perspectiva existe, entre outras, as views “Package Explorer” e “Navigator”.

II. Uma perspectiva do eclipse permite ao usuário conectar e navegar por um repositório do CVS (Concurrent Versions System).

III. Não existe no eclipse nem em nenhum plugin que possa ser adicionado a ele nenhuma perspectiva que possa ser utilizada para se trabalhar com aplicações J2EE.


Assinale:


A

se somente a afirmativa I estiver correta.


B

se somente as afirmativas I e II estiverem corretas.


C

se somente as afirmativas I e III estiverem corretas.


D

se somente as afirmativas II e III estiverem corretas.


E

se todas as afirmativas estiverem corretas.

Uma equipe de desenvolvimento de sistemas, que utiliza Eclipse como IDE Java, deseja utilizar o Subversion para controle de versão de seus programas. Que plugins podem ser instalados no Eclipse para que haja a integração da IDE com o repositório do Subversion?


A

FileSync e Subclipse


B

ProjectSet e Subclipse


C

ProjectSet e FileSync


D

Subversive e Subclipse


E

Subversive e FileSync

O Apache Maven é uma ferramenta para gerência e automação de projetos Java. Em sua versão 2.0, quando se executa o comando mvn test em um projeto Java, com a configuração default, a ferramenta Maven executa

A
o teste da configuração da instalação do ambiente Maven.

B
as fases de compilação das classes do projeto, de compilação das classes de testes do projeto, de geração dos pacotes em arquivos .jar e respectiva instalação, e de execução das classes de testes.

C
apenas as fases de compilação das classes de teste do projeto e de execução das classes de testes.

D
as fases de compilação das classes do projeto, de compilação das classes de testes do projeto, e de execução das classes de testes.

E
apenas a fase de execução das classes de testes.

O texto, a seguir, contém lacunas que devem ser preenchidas

O CVS é uma ferramenta que implementa um sistema para _____________ de um conjunto de arquivos fonte de um projeto, que são mantidos em um repositório. Após a edição de um ou mais arquivos, pode-se usar o comando _____________ para enviar o(s) arquivo(s) modificado(s) para o repositório do projeto. Já o comando _____________ do CVS recupera a(s) cópia(s) mais recente(s) do(s) arquivo(s) mantido(s) no repositório.

As lacunas são preenchidas, correta e respectivamente, por:


A
controle de manutenção – / commit – / checkout

B
controle de configuração– / checkout – / commit

C
controle de versão – / checkout – / commit

D
controle de configuração– / commit – / checkout

E
controle de versão – / commit – / checkout

Analise as seguintes afirmações sobre o ambiente de desenvolvimento Eclipse.

I. Eclipse é um projeto open-source, que suporta o desenvolvimento de aplicações Java para dispositivos móveis, passando por aplicações padrão, até aplicações enterprise.

II. O Eclipse foi concebido com a filosofia de facilitar contribuições da comunidade e, por isso, possui várias facilidades, que incentivam o desenvolvimento de plug-ins. Desta forma um desenvolvedor ou pesquisador pode desenvolver uma aplicação que utiliza uma série de recursos já presentes no Eclipse, facilitando, assim, o desenvolvimento.

III. Mais do que um ambiente de desenvolvimento, Eclipse é uma plataforma na qual é possível desde desenvolver aplicações simples e mais complexas (enterprise e sistemas embarcados) até definir frameworks e construir IDEs para outras liguagens e ferramentas, em geral.

Assinale a alternativa que contém a(s) afirmação(ões) CORRETA(S).


A
Apenas I.

B
Apenas I e II.

C
Apenas II e III.

D
Apenas III.

E
I, II e III.

O Sistema de Versões Concorrentes (CVS) é


A

um importante auxiliar para a gerência de configuração de software.


B

o mais avançado CASE livre para geração de aplicativos UML.


C

o atual gerenciador de conteúdos RUP produzido pela Rational©.


D

uma ferramenta de controle de carga de processamento concorrente (overloading).


E

um aplicativo de apoio à decisão estratégica para análise de concorrência no negócio de produção de softwares pelas fábricas de software.

Julgue as seguintes afirmações sobre CVS (Sistema de Controle de Versões).

I. O CVS é utilizado para manter diversas versões do código fonte, mas não pode ser utilizado para controlar versões de código objeto, pois para isso teria que levar em consideração a arquitetura-alvo para a qual o programa foi compilado.

II. Através do CVS, diversos clientes podem editar cópias do mesmo projeto de maneira concorrente. Quando eles confirmam suas alterações, o servidor tenta fazer uma fusão delas.

III. O CVS mantém o histórico das alterações nos arquivos de um projeto. Porém, não é possível recuperar as versões antigas dos arquivos, pois a idéia do CVS é manter apenas um registro das modificações em cada versão. Portanto, é necessário usar o CVS acompanhado com um sistema de backup.

Escolha a alternativa que indica a(s) afirmação(ões) CORRETA(s).


A

Apenas I.


B

Apenas II.


C

Apenas III.


D

Apenas II e III.


E

Apenas I e II.

 
Ir para a página:
OK
 
Gerar simulado