Questões de Concurso
Sobre gerência de configuração em engenharia de software
Foram encontradas 418 questões
O software de controle de catracas “Sisentrada” foi desenvolvido e entregue a seus diversos clientes. Um deles relatou um problema. O software foi consertado e enviado novamente ao cliente, que percebeu que alguns erros já sanados em versões anteriores voltaram a ocorrer.
No contexto da engenharia de software, a disciplina que é aplicada ao longo de todo o ciclo de vida, na qual houve falha, é:
Existem no SVN três diretórios especiais com funções bem definidas. O primeiro deles é o trunk, que armazena a versão funcional mais recente de desenvolvimento. Os outros são:
I. armazena versões de desenvolvimento paralelo oriundas do trunk, porém isoladas deste. Deve ser utilizado quando uma implementação oferecer risco de afetar a integridade do trunk.
II. armazena rótulos para facilitar a localização de revisões. Cada rótulo possui um nome único que a identifica, sendo criada como um diretório, sempre através do trunk.
Os diretórios I e II são, correta e respectivamente,
Uma das principais atividades de gerenciamento de configuração de software é o gerenciamento de builds. Sobre essa temática, analise as afirmativas abaixo.
I Ferramentas de build realizam o controle de versão do código, rotulando as diferentes versões dos arquivos.
II Ferramentas como Maven e Docker têm o mesmo propósito e a mesma forma de funcionamento.
III TravisCI e CircleCI são exemplos de serviços online de geração de builds que possuem máquinas virtuais próprias para executar esse processo.
IV Uma build pode ser gerada automaticamente após um commit realizado em um repositório remoto.
Estão corretas as afirmativas

Com base nessa figura e considerando a necessidade de se fazer um merge entre as branches master e hotfix, avalie as afirmativas abaixo.
I Essa operação de merge não tem como causar conflitos. II A sequência adequada de comandos para se fazer o merge é “git checkout hotfix” e “git merge master”. III Essa operação de merge seguirá a estratégia fast forward. IV A branch feature1 impedirá o merge entre master e hotfix.
Estão corretas as afirmativas
Uma das formas de se controlar as mudanças em um software é com a implantação de um change control board. Sobre esse comitê, avalie as afirmativas abaixo.
I Mudanças não são negadas pelo comitê, mas apenas priorizadas.
II Uma análise de impacto no código é realizada para cada mudança solicitada.
III Um documento padrão deve ser utilizado para documentar as solicitações de mudança.
IV O comitê é formado por profissionais técnicos, sem interferência da equipe de negócios.
Estão corretas as afirmativas
Para facilitar o trabalho dos desenvolvedores, um conjunto de operações relacionadas ao controle de alterações em arquivos é disponibilizado pelos sistemas de controle de versão existentes. Acerca desses comandos no sistema git, analise as afirmativas abaixo.
I git checkout -- descarta a alteração realizada em um determinado arquivo.
II git stash descarta todas as alterações na área de trabalho.
III O comando git remove-all apaga os arquivos e seus históricos de alterações.
IV O comando git add não envia as alterações para o repositório git local.
Estão corretas as afirmativas
A respeito da engenharia de software, julgue o seguinte item.
Entre as disciplinas da engenharia de software, inclui-se a
gestão de configurações, que, aliada à memória humana em
pequenos projetos, consegue evitar que artefatos corrigidos
reapareçam durante o desenvolvimento do projeto.
Um Auditor Fiscal fez uma pesquisa na internet e obteve as seguintes informações:
Há vários critérios para escolher uma ferramenta para esta finalidade, como popularidade, eficácia, desempenho, adequação e simplicidade. Este tipo de ferramenta serve para resolver três problemas: I. registrar a evolução do projeto; II. possibilitar o trabalho em equipe; III. criar e manter variações do projeto. Tanto o Subversion, quanto o Git e o Mercurial atendem estas necessidades.
O Auditor estava pesquisando sobre ferramentas de