Questões de Concurso Sobre gerência de configuração em engenharia de software

Foram encontradas 569 questões

Q4030735 Engenharia de Software

Em projetos de desenvolvimento de software, o Git é amplamente utilizado como sistema de controle de versão distribuído, permitindo o gerenciamento do histórico de alterações no código-fonte e a colaboração entre desenvolvedores. Considere o seguinte fluxo de comandos executado em um repositório Git:


git add arquivo.c

git commit -m "Implementa nova funcionalidade"

git push origin main


Assinale a alternativa que descreve a função desses comandos no processo de versionamento.

Alternativas
Q4029528 Engenharia de Software
No Git, qual é a diferença fundamental entre os comandos git fetch e git pull? 
Alternativas
Q4013985 Engenharia de Software
O Git é uma ferramenta de versionamento de código usada para gerenciar mudanças em projetos de softwares.
Considerando os comandos Git a seguir, assinale a alternativa que informa CORRETAMENTE a função do comando especificado.
Alternativas
Q4013966 Engenharia de Software
Durante o desenvolvimento de sistemas de software de médio e grande porte, práticas relacionadas à engenharia de requisitos, controle de mudanças, rastreabilidade e qualidade de processo são fundamentais para garantir a evolução controlada do produto.
Analise as afirmativas a seguir:
I. A definição de uma baseline (linha de base) de requisitos estabelece um conjunto de itens formalmente aprovado, que passa a servir como referência para o controle de mudanças ao longo do projeto.
II. A garantia da qualidade de software tem como foco exclusivo a detecção de defeitos no produto final, não abrangendo atividades relacionadas à definição, ao acompanhamento ou à melhoria do processo de desenvolvimento.
III. Mesmo após a validação dos requisitos, mudanças podem ocorrer ao longo do projeto, tornando necessário um processo estruturado de controle de mudanças.
IV. A rastreabilidade de requisitos torna-se desnecessária em processos de desenvolvimento iterativos ou ágeis, uma vez que as entregas frequentes eliminam a necessidade de controle sistemático entre requisitos e artefatos.
V. A rastreabilidade de requisitos contribui para a qualidade do software ao permitir verificar se todos os requisitos definidos foram adequadamente implementados e testados.
Está CORRETO o que se afirma em:
Alternativas
Q4013965 Engenharia de Software
Durante o desenvolvimento de um sistema de software, diversas atividades são realizadas ao longo de seu ciclo de vida. Em ambientes colaborativos, nos quais há múltiplas versões de artefatos e solicitações frequentes de alteração, torna-se necessário adotar práticas específicas de Gerenciamento de Configuração de Software (GCS).
Assinale a alternativa que corresponde a uma atividade típica dessa disciplina:
Alternativas
Q4013964 Engenharia de Software
Durante o ciclo de vida de um software, mudanças em requisitos são comuns e precisam ser tratadas de forma sistemática para evitar impactos negativos no produto e no projeto. Nesse contexto, analise as afirmativas a seguir:
I. A análise de impacto de uma mudança em requisitos tem como finalidade principal validar os requisitos junto aos usuários finais, substituindo a necessidade de um processo de controle de mudanças.
II. A rastreabilidade de requisitos possibilita relacionar requisitos a outros artefatos do software, como projeto, código e casos de teste, apoiando o controle de mudanças.
III. Mesmo após a validação dos requisitos, alterações podem ocorrer ao longo do projeto, sendo necessário adotar um processo formal de controle de mudanças.
IV. O controle de mudanças em requisitos deve considerar não apenas aspectos técnicos, mas também impactos em custo, prazo e recursos do projeto.
Está CORRETO o que se afirma em:
Alternativas
Ano: 2026 Banca: CONSULPAM Órgão: GHC-RS Prova: CONSULPAM - 2026 - GHC-RS - Programador |
Q4002211 Engenharia de Software
O versionamento de software é uma atividade corriqueira do programador, pois traz melhor administração das funcionalidades implementadas ao longo do tempo em um software. Acerca do tema, analise as sentenças a seguir:
I- Em Git, o uso de git stash é adequado quando o desenvolvedor precisa interromper temporariamente uma tarefa, preservar modificações locais ainda não commitadas e retornar o diretório de trabalho a um estado limpo compatível com HEAD.
PORQUE
II- O comando git cherry-pick aplica as mudanças introduzidas por um commit existente e as registra na branch corrente como novo commit, salvo opções específicas.

Analisadas as sentenças, assinale CORRETAMENTE:
Alternativas
Ano: 2026 Banca: CONSULPAM Órgão: GHC-RS Prova: CONSULPAM - 2026 - GHC-RS - Programador |
Q4002210 Engenharia de Software

A gestão de repositórios é uma importante atividade do programador de sistemas. Em relação ao tema, analise as sentenças a seguir:


I- No Git, o comando git revert é indicado quando se pretende eliminar um commit do histórico de forma definitiva, sem criar novos registros de alteração no repositório.


PORQUE


II- O git revert produz um novo commit que desfaz as alterações introduzidas por um commit anterior, preservando o histórico já existente, inclusive em contextos de colaboração.



Analisadas as sentenças, estão CORRETAS apenas:

Alternativas
Q3973817 Engenharia de Software
Considerando uma auditoria simples em repositório GitLab, assinale o comando correto que exibe estatísticas de alterações por commit.
Alternativas
Ano: 2026 Banca: IV - UFG Órgão: UFSCAR Prova: IV - UFG - 2026 - UFSCAR - Analista de TI |
Q3960600 Engenharia de Software

Observe a sequência de comandos do Git a seguir. 



Imagem associada para resolução da questão



No controle de versões com Git, supondo-se um repositório já existente, qual o efeito da sequência de comandos apresentada? 

Alternativas
Q3953489 Engenharia de Software
Em um ambiente moderno de desenvolvimento de software, equipes buscam automatizar o processo desde a implementação do código até a entrega da aplicação em produção. Nesse contexto, o controle de versões é realizado de forma distribuída, permitindo o acompanhamento das alterações no código-fonte ao longo do tempo, enquanto práticas de integração e entrega contínuas automatizam etapas como compilação, testes e implantação. Para garantir portabilidade e isolamento do ambiente de execução, a aplicação é empacotada utilizando containers. Assim, nesse cenário, o controle de versões é feito por meio do [ I ], as práticas responsáveis pela automação do pipeline são conhecidas como [ II ], e a ferramenta utilizada para empacotar a aplicação em containers é o [ III ].
Assinale a alternativa que preenche corretamente as lacunas [ I ], [ II ] e [ III ], nessa ordem.
Alternativas
Q3939102 Engenharia de Software
Git é um sistema de gerenciamento de código-fonte largamente utilizado para gerenciamento de configuração de software. Um comando útil para esse gerenciamento é o que permite mostrar, para cada linha de um arquivo, qual commit foi o último a modificá-la e quem foi o autor dessa modificação. O comando usado para mostrar qual revisão e qual autor modificaram pela última vez cada linha de um determinado arquivo é o comando git 
Alternativas
Q3937659 Engenharia de Software
O GIT é um sistema de controle de versão distribuído.

Qual é o propósito principal do comando git merge no fluxo de trabalho com GIT?
Alternativas
Q3928197 Engenharia de Software
Uma equipe de desenvolvimento utiliza Git com múltiplas branches para permitir o desenvolvimento paralelo, integração contínua e a manutenção de versões em produção. O projeto adota versionamento semântico e possui histórico extenso de commits

Com base nas boas práticas de controle de versões e no funcionamento do Git, analise as sentenças a seguir:

I- Commits pequenos e frequentes facilitam a identificação de regressões e a auditoria de mudanças, especialmente quando integrados a pipelines de CI/CD. 

II- A utilização de rebase em branches compartilhadas é recomendada, pois preserva o histórico completo de commits e reduz o risco de inconsistências no repositório remoto. 

III- O uso de tags associadas a commits específicos permite identificar releases estáveis e recuperar versões exatas do código implantado em produção. 

Analisadas as sentenças, assinale a alternativa CORRETA: 
Alternativas
Q3926907 Engenharia de Software
Uma Secretaria da Fazenda realiza anualmente uma mudança obrigatória no calculo de tributos, sempre válida a partir do primeiro dia do ano. Embora existam processos formais de homologação e acompanhamento pós-implantação, uma auditoria interna constatou falhas de rastreabilidade: incidentes em produção não apresentavam relação clara com as mudanças aplicadas. Considerando praticas consolidadas de rastreabilidade no ciclo de vida de soffware, a ação que garante rastreamento completo das mudanças, desde o código até a operação, é 
Alternativas
Q3926904 Engenharia de Software
Uma equipe de Tl de uma Secretaria da Fazenda mantém o sistema de emissão de guias de arrecadação em um repositório Git central, usando a branch main diretamente em produção. Um commit já publicado alterou o calculo de ISS e gerou valores incorretos. A auditoria exige que o histórico da main permaneça integro, sem reescrita de histórico já publicado, e que a correção seja aplicada a partir do commit problemático. Considerando as recomendações usuais para desfazer mudanças em uma branch publica já compartilhada, o procedimento que esta alinhado a essas exigências é, na branch main, executar 
Alternativas
Q3922985 Engenharia de Software
O uso integrado de ferramentas de versionamento e gestão de demandas é essencial para a rastreabilidade e produtividade em projetos de tecnologia da informação. No que se refere ao funcionamento do Git, Gitlab e Jira, assinale a alternativa correta.
Alternativas
Q3922974 Engenharia de Software

A Integração Contínua e a Entrega Contínua (CI/CD) automatizam as etapas de teste e implantação, reduzindo o tempo entre o desenvolvimento e a produção. Analise as afirmativas a seguir:



I. A Integração Contínua exige que os desenvolvedores integrem seu código em um repositório centralizado frequentemente, disparando processos automáticos de build e teste.


II. A Entrega Contínua garante que o software esteja sempre em estado de implantação, dependendo de uma decisão manual para a ativação efetiva no ambiente de produção.


III. O controle de mudanças veda a alteração de códigos já aprovados, exigindo que novas funcionalidades sejam desenvolvidas em repositórios de armazenamento fisicamente isolados.



Está correto o que se afirma em: 

Alternativas
Q3922592 Engenharia de Software
Durante o desenvolvimento colaborativo de um sistema utilizando Git, um programador identificou que um commit local foi realizado com uma mensagem incorreta, mas ainda não foi enviado para o repositório remoto. Ele deseja apenas corrigir a mensagem desse último commit, mantendo as alterações de código e o histórico linear do repositório. Considerando as boas práticas de controle de versão, assinale a alternativa correta.
Alternativas
Q3921745 Engenharia de Software
Uma equipe de desenvolvimento está criando um sistema web interno e adotará um processo incremental com entregas quinzenais. Para garantir rastreabilidade das mudanças, controle de versões do código-fonte, auditoria de quem alterou o que e possibilidade de retornar a versões anteriores em caso de falhas, deve-se adotar uma prática típica de gerenciamento de confi guração, que consiste em: 
Alternativas
Respostas
21: D
22: A
23: E
24: C
25: B
26: D
27: B
28: D
29: D
30: C
31: B
32: A
33: E
34: C
35: D
36: C
37: D
38: D
39: D
40: C