

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
No sistema de controle de versões Mercurial, para exibir, em detalhes, cada evento que ocorreu no repositório utiliza-se o comando
hg status all.
hg view --log.
svg all.
hg log -v.
hgrc show -a.
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
checked (verificado), tracked (acompanhado) e identified (identificado).
committed (consolidado), modified (modificado) e staged (preparado).
identified (identificado), ignored (ignorado) e committed (consolidado).
ignored (ignorado), ready (pronto) e staged (preparado).
ready (pronto), cloned (clonado) e modified (modificado).
O processo que analisa o código-fonte de um programa de computador e produz uma sequência de símbolos chamada tokens é definido como
análise sintática.
análise semântica.
análise léxica.
geração e otimização de código.
linker.
Considere, abaixo, o código fonte da classe Colaborador.

Neste código
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
seek trt.py
add trt.py
select trt.py
choose trt.py
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.

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.

O atalho de teclado é:
Ctrl + 1
Ctrl + Esc
Ctrl + Espaço
Ctrl + Tab
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 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.
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.
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.
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.
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
I, II e III.
II, III e V.
III e IV.
I, II, IV e V.
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
ambiente virtual.
software de FTP.
gerenciador de versão de códigos.
sistema de testes de códigos.
balanceador de sites web.
CVS é uma sigla para um software que tem por finalidade:
funcionar como ferramenta case no desenvolvimento de sistemas, além de gerar dados de teste de forma automatizada.
gerenciar várias versões de documentos, além de permitir que várias pessoas possam trabalhar no mesmo arquivo.
gerar código-fonte em Java de forma automática, além de produzir os diagramas de classe a partir dos requisitos do software.
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.
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
TestControl.
DataControl.
CruiseControl.
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:
se somente a afirmativa I estiver correta.
se somente as afirmativas I e II estiverem corretas.
se somente as afirmativas I e III estiverem corretas.
se somente as afirmativas II e III estiverem corretas.
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?
FileSync e Subclipse
ProjectSet e Subclipse
ProjectSet e FileSync
Subversive e Subclipse
Subversive e FileSync
O Eclipse é uma IDE que pode ser utilizada para o desenvolvimento de aplicações com a linguagem Java.

A figura acima ilustra uma tela de exportação de plug-ins de uma IDE Java. Nessa figura, a IDE correspondente é a
Eclipse.
Jbuilder.
NetBeans.
Ant.
JavaGUI.
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:
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).
O Sistema de Versões Concorrentes (CVS) é
um importante auxiliar para a gerência de configuração de software.
o mais avançado CASE livre para geração de aplicativos UML.
o atual gerenciador de conteúdos RUP produzido pela Rational©.
uma ferramenta de controle de carga de processamento concorrente (overloading).
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).
Apenas I.
Apenas II.
Apenas III.
Apenas II e III.
Apenas I e II.