Prévia do material em texto
Prova Curso: Engenharia de Software Disciplina: Gerência de Configuração Ano: 20242 / Semestre: 6 PROVA 01 Questão 1 Descreva o que são Branching e Merging Resposta do aluno: Questão 2 qual a finalidade do formulário de solicitação de mudanças(CR) Resposta do aluno: Questão 3 Quanto as ferramentas de controle de versão é correto afirmar que: I - A de 1º geração permitiam a colaboração em um mesmo arquivo ao mesmo tempo II - O git é uma ferramenta da terceira geração. III - A de 2º geração não permitiam a colaboração em um mesmo arquivo ao mesmo tempo As assertivas corretas são: a) Somente a I e II estão corretas b) Somente a I e III estão corretas c) Somente a I está correta d) Somente a II está correta (correta) Questão 4 A análise de mudança é feita, tomando como subsídios a análise técnica, de custos e de tempo estimado feito pela equipe de desenvolvimento. Diante desses subsídios, existem fatores que podem impactar pela aprovação ou rejeição da mudança. É correto dizer que ao avaliar os Os custos de se fazer a mudança devemos levar em conta se a) se mudança é algo que beneficiará muitos usuários do sistema ou é uma proposta que beneficiará principalmente o proponente da mudança. b) se a mudança afetar muitos componentes de sistema (aumentando, portanto, as chances de introdução de novos bugs) e/ou levar muito tempo para ser implementada, então ela pode ser rejeitada, dados os elevados custos envolvidos. (correta) c) se apenas alguns usuários forem afetados, a mudança pode receber prioridade baixa d) se acaba de ser liberada uma nova versão do software para os clientes Questão 5 Qual das seguintes opções é uma prática comum na gerência de configuração de software? a) Permitir que qualquer desenvolvedor faça alterações no código-fonte sem revisão ou controle de qualidade. b) Armazenar todas as versões do código-fonte em um único repositório. c) Ignorar a documentação de configuração do software, já que ela é considerada desnecessária. d) Utilizar ferramentas automatizadas para controlar alterações no código-fonte e outros artefatos de software. (correta) Questão 6 Qual é a principal finalidade da gerência de configuração de software? a) Manter o software em um estado controlado e estável. (correta) b) Armazenar todas as versões do código-fonte em um único repositório. c) Permitir que vários desenvolvedores trabalhem no mesmo código-fonte sem restrições. d) Documentar todas as alterações feitas no software ao longo do tempo. Questão 7 Qual das seguintes opções é uma prática comum na gerência de configuração de software? a) Permitir que qualquer desenvolvedor faça alterações no código-fonte sem revisão ou controle de qualidade. b) Armazenar todas as versões do código-fonte em um único repositório. c) Ignorar a documentação de configuração do software, já que ela é considerada desnecessária d) Utilizar ferramentas automatizadas para controlar alterações no código-fonte e outros artefatos de software. (correta) Questão 8 Sobre as ferramentas de controle de versão é correto afirmar que: a) Os sistemas de controle de versões permitem que os artefatos sejam obtidos do repositório remoto por meio da operação conhecida como check-in. b) Os sistemas de controle de versões permitem que os artefatos sejam obtidos do repositório remoto por meio da operação conhecida como check-out. (correta) c) Os sistemas de controle de versões permitem que os artefatos sejam obtidos do repositório remoto por meio da operação conhecida como merge. d) Os sistemas de controle de versões permitem que os artefatos sejam obtidos do repositório remoto por meio da operação conhecida como git. Questão 9 No modelo de processo de gerenciamento de mudanças ocorre a participação do cliente. Quanto a esta participação assinale a alternativa correta. a) Toda solicitação do cliente é atendida de forma imediata b) Toda solicitação do cliente é atendida logo após de ser realizada a analise e c) Toda solicitação do cliente é atendida logo após constatado o erro. d) Após a solicitação do cliente é realizada a analise e avaliação da solicitação e caso seja aprovada é criado a demanda de modificação. (correta) Questão 10 Gerência de Configuração de Software é um conjunto de atividades de apoio, que permite a absorção controlada das mudanças, inerentes ao desenvolvimento de software, mantendo a estabilidade na evolução do projeto. Podemos dividir o Gerenciamento de Configuração de Software em três níveis: a) controle de versão, Controle de codigo e integração continua b) controle de versão, Controle de mudança e integração continua (correta) c) Controle de código , controle de versão, integração continua d) controle de versão, Controle de mudança e testes e) controle de versão, Controle de código e testes PROVA 02 Questão 1 Descreva em poucas palavras para que serve o Composer? Resposta do aluno: Questão 2 Descreva qual a vantagem da utilização de um sistema de gerenciamento de dependências em um projeto de software. Resposta do aluno: Questão 3 Para utilizar o Composer, precisamos criar um novo projeto, em uma pasta dedicada para isso. Em um projeto da vida real, essa pasta seria a raiz dos arquivos de um site escrito na linguagem PHP. Dentro desta pasta devemos configurar o composer. Logo após a configuração é gerado o arquivo a) composer.ini b) composer.json (correta) c) composer.xml d) composer.gson Questão 4 O gihub nos oferece um repositório remoto para nossa aplicação(código), assinale qual o comando correto devemos executar para adicionarmos esse repositório remoto. a) git merge origin https://github.com// b) git remote add https://github.com// c) git remote add origin https://github.com// (correta) d) git add origin https://github.com// Questão 5 Uma ferramenta de controle de versão é utilizada para controlar as diferentes versões de um arquivo, o qual pode possuir ramificações de sua linha de desenvolvimento original. Qual o termo técnico utilizado para definir uma ramificação. a) base b) branch (correta) c) commit d) head e) mainline Questão 6 Para configurar o e-mail do autor do commit, utilizamos o comando a) git config –-global user.name "" (correta) b) git config –-global user.email "" c) git config –-global user.email d) git config –- user.email Questão 7 Quanto ao GitHub é correto afirmar que: a) É uma ferramenta gratuita sem limitações b) É uma ferramenta que oferece recursos para gerenciar o git gratuitamente, oferecendo alguns recursos adicionais pagos (correta) c) É uma ferramenta paga que oferece alguns recursos para gerenciar o git gratuitamente por tem determinado d) É uma ferramenta paga na qual devemos comprar uma licença para utiliza-la Questão 8 Considere a imagem que compõem uma etapa na instalação do git no windows, a tela da imagem pergunta qual terminal você deseja usar para o Git Bash. Assinale a alternativa correta quanto a esta etapa a) Se você estiver usando uma versão anterior ao Windows 10, você deve marcar a primeira opção. Caso esteja usando o Windows 10, selecione uma das duas opções. (correta) b) você deve marcar a primeira opção independente da versão de seu SO c) Se você estiver usando uma versão anterior ao Windows 10, você deve marcar a segunda opção. Caso esteja usando o Windows 10, selecione uma das duas opções. d) Se você estiver usando uma versão anterior ao Windows 10, você deve marcar a primeira opção. Caso esteja usando o Windows 10, selecione somente a segunda Questão 9 Qual é a diferença entre um repositório Git local e um repositório remoto? a) Um repositório local é mantido em um servidor remoto, enquanto um repositório remoto é mantido no computador do usuário. b) Um repositório local é uma cópia completa do repositório remoto, enquanto um repositório remoto é uma cópia parcial do repositório local. c) Um repositório local é utilizado apenas para controlede versão, enquanto um repositório remoto é utilizado para colaboração em equipe. d) Um repositório local é mantido no computador do usuário, enquanto um repositório remoto é mantido em um servidor remoto acessível pela internet. (correta) Questão 10 o Git usa um conjunto de outras subpastas e arquivo para salvar as alterações e os metadados das alterações. Assim, precisamos executar um comando para que todo esse conjunto seja criado. Assinale qual a alternativa corresponde a este comando. a) git commit b) git merge c) git add d) git init (correta)