Questões de Concurso Comentadas sobre ferramentas de desenvolvimento de software em engenharia de software

Foram encontradas 252 questões

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
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
Q3953484 Engenharia de Software
A adoção da tecnologia de conteinerização revolucionou a Engenharia de Software, ao permitir que desenvolvedores empacotem aplicações com todas as suas dependências, garantindo que o software funcione de maneira idêntica em diferentes ambientes. No ecossistema Docker, existe uma distinção técnica fundamental entre as instruções de construção, o artefato gerado e a instância em execução.
No contexto da plataforma Docker, o artefato estático que consiste em um pacote leve, imutável, autossuficiente e executável, contendo o código-fonte, bibliotecas, runtime e configurações necessárias para a execução de uma aplicação, denomina-se 
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
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
Q3916983 Engenharia de Software
Um desenvolvedor de aplicações de TI está utilizando um sistema de controle de versão distribuído, o GIT, no desenvolvimento de um aplicativo. No momento, ele precisa enviar as alterações recém-realizadas nesse aplicativo para um repositório remoto. O comando do ambiente GIT a ser usado, para tal, é o :git
Alternativas
Q3912212 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
Q3898063 Engenharia de Software
Um desenvolvedor está trabalhando em um repositório versionado por git e executa o comando git switch feature1. O que acontecerá ao repositório em questão?
Alternativas
Q3881436 Engenharia de Software
Durante a reformulação dos processos internos da ALEGO, a diretoria identificou a necessidade de automatizar fluxos administrativos que atualmente são manuais e consomem tempo das equipes. Contudo, o departamento de TI está com capacidade limitada para desenvolver todas as soluções solicitadas. Diante disso, a organização considera adotar uma plataforma low-code que permita criar aplicações e automatizar tarefas de forma ágil, com mínima codificação e participação direta das áreas de negócio. Nesse contexto, surge a necessidade de avaliar as principais características de uma tecnologia low-code. Durante uma reunião da equipe foram levantadas algumas observações:

I. Permissão para criar aplicações utilizando modelos gráficos, facilitando o processo para aqueles que não têm formação técnica.
II. A tecnologia proporciona um desenvolvimento mais rápido em comparação com codificação tradicional, podendo reduzir o tempo de desenvolvimento entre 50% a 90%.
III. A tecnologia exige conhecimentos avançados de programação e impede que pessoas sem formação técnica participem do desenvolvimento de software.
IV. Enfatiza a resolução de problemas e o desenvolvimento de soluções em vez de se concentrar nos aspectos técnicos ou de codificação.

Com base nas observações levantadas, está correto o que se afirma em
Alternativas
Q3874366 Engenharia de Software
Em um servidor GitLab CI/CD, um pipeline é acionado por um push no branch 'feature/nova-funcionalidade'. O arquivo .gitlab-ci.yml que configurou o pipeline acionado não possui regras específicas para esse branch. Além disso, a variável $CI_COMMIT_BRANCH, predefinida pelo GitLab CI/CD, não foi sobrescrita em nenhum momento. Nesse cenário, o valor da variável $CI_COMMIT_BRANCH durante a execução do pipeline será:
Alternativas
Q3853076 Engenharia de Software
 Em um projeto de software que utiliza Git para controle de versão e um fluxo de Integração Contínua e Entrega Contínua (CI/CD), existe a se guinte situação:
•    A branch feature/login possui vários commits.
•    A branch principal main já possui seu próprio histórico consolidado.
•   O desenvolvedor precisa aplicar apenas um commit específico da branch feature/login na branch main, sem trazer outros commits da branch de feature e sem modificar o histórico existente da main.

Considerando esse cenário, qual comando Git é o mais apropriado para atingir o objetivo de forma seletiva e segura?
Alternativas
Q3851209 Engenharia de Software
Em um repositório Git local, o fluxo de trabalho básico envolve três áreas conceituais principais: Diretório de Trabalho (Working Directory), Área de Staging (Staging Area, ou Index) e Repositório Git (Git Directory/Repository). Considere que você modificou um arquivo existente (projeto.txt) no seu Diretório de Trabalho.

Para que as alterações realizadas no arquivo sejam registradas permanentemente no histórico do repositório local, a sequência correta de comandos é:
Alternativas
Q3851208 Engenharia de Software
O Maven é baseado em um conceito central de fases de ciclo de vida (lifecycle phases). Considere o ciclo de vida padrão (default).

Assinale a opção que apresenta a sequência correta e obrigatória de fases que são executadas quando o comando mvn install é invocado na linha de comando.
Alternativas
Q3832911 Engenharia de Software
O uso de sistemas de controle de versão é indispensável para o desenvolvimento colaborativo de software. Analise as afirmativas a seguir sobre o funcionamento do Git e fluxos de trabalho.

I- O comando git merge combina históricos de ramos diferentes, criando um commit de mesclagem que preserva a genealogia completa das alterações realizadas em ambos os ramos.
II- O arquivo .gitignore é utilizado para listar arquivos e diretórios que não devem ser rastreados pelo Git, como binários compilados, arquivos de configuração local e dependências.
III- O comando git pull é uma operação atômica que apenas baixa as alterações do repositório remoto sem realizar qualquer alteração ou mesclagem no ramo local de trabalho.
IV- O conceito de 'Head' no Git representa um ponteiro para o commit mais recente no ramo atualmente ativo no diretório de trabalho do desenvolvedor.

Assinale a alternativa que apresenta somente as proposições CORRETAS:
Alternativas
Q4261640 Engenharia de Software
No contexto da gerência de configuração de software utilizando o GIT, qual subcomando do comando “git” é utilizado para identificar a data da última modificação e a autoria de uma linha específica em determinado arquivo? 
Alternativas
Q4261632 Engenharia de Software
O GIT é uma ferramenta de gerência de configuração de software muito utilizada para o controle de versões de arquivos/pastas durante o desenvolvimento de um software. Assinale a alternativa que apresenta a descrição correta sobre o funcionamento da ferramenta GIT.
Alternativas
Q3991677 Engenharia de Software
Durante o processo de desenvolvimento, antes de integrar no seu repositório local, tornando possível inspecionar as alterações antes de realizar o merge no projeto, qual comando do GIT pode ser fazer o download a partir da ramificação de outro repositório, juntamente com todos os commits e arquivos associados? 
Alternativas
Q3986727 Engenharia de Software
O Git é um sistema de controle de versão essencial para o desenvolvimento colaborativo de software. Certos comandos permitem que seja verificado se há commits no repositório remoto que precisam ser incorporados ao seu repositório local, sem integrar imediatamente essas alterações ao seu código atual. Qual comando do Git realiza essa função?
Alternativas
Respostas
41: D
42: D
43: B
44: C
45: E
46: C
47: D
48: B
49: C
50: B
51: B
52: B
53: C
54: B
55: A
56: C
57: B
58: C
59: B
60: A