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

Foram encontradas 604 questões

Q4422911 Engenharia de Software
Uma equipe desenvolve um sistema para apoiar atividades de ensino e precisa manter o histórico das alterações realizadas no código-fonte, além de verificar se os resultados da implantação correspondem aos objetivos e às metas definidos para o projeto. Qual prática atende a essas necessidades?
Alternativas
Q4422908 Engenharia de Software
Uma equipe de suporte precisa atualizar uma aplicação utilizada por diversos setores. Para reduzir falhas durante a manutenção e facilitar a continuidade do trabalho por outros técnicos, é necessário manter informações confiáveis sobre o sistema.

Qual procedimento contribui mais diretamente para esse objetivo?
Alternativas
Q4409070 Engenharia de Software
Assinale a opção correta em relação ao GitLab como ferramenta para versionamento de software e à utilização de tags.
Alternativas
Q4399791 Engenharia de Software

Considere o seguinte cenário relacionado ao uso do Git e do GitLab:



Um desenvolvedor criou uma nova branch chamada "ifpi-edu/fix-erro-fatal" a partir da branch main. Após realizar as alterações de código necessárias, ele adicionou todas as mudanças da worktree atual ao staging e fez o commit utilizando a mensagem "fix: corrige dois problemas e cria um novo". Depois disso, ele publica a branch no repositório remoto origin, para que possa solicitar um Merge Request através da interface web do GitLab.



Classifique como VERDADEIRAS (V) ou FALSAS (F) as afirmativas abaixo acerca dos possíveis comandos Git utilizados pelo desenvolvedor nesse cenário e, em seguida, assinale a alternativa que possui a sequência CORRETA.



( ) O desenvolvedor, estando na branch main, usou o comando git checkout -b ifpi-edu/fix-erro-fatal para criar a nova branch e já mudar para ela.



( ) Após fazer as alterações, o desenvolvedor usou o comando git stash. para adicionar todas as mudanças feitas direto no staging e ganhar tempo.



( ) Em seguida, o desenvolvedor usou o comando git commit -m "fix: corrige dois problemas e cria um novo" para registrar as alterações na branch nova.



( ) Por fim, publicou a branch no GitLab usando o comando git push origin main.



A alternativa com a sequência CORRETA é:

Alternativas
Q4370781 Engenharia de Software

Julgue o item que se segue, relativo à infraestrutura como código com Ansible e à arquitetura serverless.


No Ansible, por padrão, se duas tarefas notificarem o mesmo handler, ele será executado uma única vez; porém, se ocorrer, antes de sua execução, uma falha posterior no mesmo host, ela impedirá que ele seja executado, salvo se os handlers forem forçados.

Alternativas
Q4337137 Engenharia de Software
Analise as asserções a seguir e a relação proposta entre elas.

I.O controle de versão adotado em repositório digital prescinde da identificação do responsável por cada alteração gravada no ambiente compartilhado.
PORQUE
II.A numeração sequencial atribuída pelas ferramentas colaborativas torna prescindível o registro da data e da autoria de cada versão.

A respeito dessas asserções, assinale a alternativa CORRETA:
Alternativas
Q4305777 Engenharia de Software
Analise as seguintes asserções e a relação proposta entre elas:

I. Ao reaplicar a mesma configuração declarativa de infraestrutura como código sobre um ambiente já provisionado, ferramentas como Terraform e Ansible não duplicam os recursos já existentes nem executam novamente ações desnecessárias. 
PORQUE
II. Essas ferramentas comparam o estado desejado, descrito na configuração, ao estado atual da infraestrutura, executando apenas as ações de mudança necessárias para reconciliar as diferenças entre os dois estados.

A respeito dessas asserções, assinale a alternativa correta.
Alternativas
Q4305766 Engenharia de Software
Sobre infraestrutura como código (Infrastructure as Code — IaC), analise as assertivas a seguir:

I. Infraestrutura como código é a abordagem de definir infraestrutura computacional e de rede por meio de código-fonte, que passa a poder ser tratado como qualquer outro sistema de software.
II. Uma prática central da infraestrutura como código é manter os arquivos de definição sob controle de versão, o que permite auditabilidade e a reprodutibilidade de builds.
III. Segundo a prática de infraestrutura como código, é aceitável que um administrador acesse um servidor e faça ajustes pontuais diretamente, desde que documente a alteração posteriormente em um sistema à parte.
IV. A disciplina de entrega contínua (continuous delivery) aplicada à infraestrutura como código dispensa testes automatizados, já que mudanças de infraestrutura são inerentemente de baixo risco.

Quais estão corretas?
Alternativas
Q4294832 Engenharia de Software
Uma equipe de desenvolvimento implantou um processo de integração contínua (CI) para um sistema de informações geográficas, utilizando repositórios Git, testes automatizados e revisão colaborativa de código antes da publicação de novas versões.

Nesse contexto, analise as afirmativas.

I. O uso de branches permite o desenvolvimento simultâneo de novas funcionalidades sem comprometer a estabilidade da versão principal.
II. O processo de merge integra alterações realizadas em diferentes ramificações do projeto.
III. A utilização de controle de versões possibilita recuperar versões anteriores do código-fonte.
IV. O versionamento elimina a necessidade de testes antes da implantação em ambiente de produção.

Assinale a alternativa correta.
Alternativas
Q4294829 Engenharia de Software
Durante o desenvolvimento de um sistema corporativo integrado ao SIG municipal, foi necessária a implementação de mecanismos que garantissem rastreabilidade das alterações realizadas pelos desenvolvedores, além da recuperação de versões anteriores do código-fonte. 
Nesse contexto, assinale a alternativa CORRETA.
Alternativas
Q4279902 Engenharia de Software
Em uma equipe que utiliza Git, uma ramificação de funcionalidade possui commits próprios ainda não integrados, enquanto a ramificação principal também recebeu novos commits. A equipe avalia como incorporar as alterações da ramificação principal à ramificação de funcionalidade e revisa as diferenças entre merge, rebase, fetch e pull.

Nesse contexto de históricos divergentes, é correto afirmar que
Alternativas
Q4255246 Engenharia de Software
Uma equipe de análise de dados da Assembleia Legislativa elaborou um estudo para avaliar fatores associados ao tempo de tramitação de proposições legislativas. Meses após a publicação dos resultados, outro grupo técnico tentou reproduzir as conclusões utilizando a mesma base de dados institucional, porém encontrou dificuldades decorrentes da ausência de documentação detalhada dos procedimentos adotados, das versões dos scripts utilizados, dos parâmetros empregados nos modelos estatísticos e das transformações aplicadas aos dados durante o processamento. O episódio levou a instituição a discutir práticas relacionadas à reprodutibilidade das análises.
Assinale a alternativa que apresenta uma prática alinhada aos princípios de reprodutibilidade científica em projetos de ciência de dados.
Alternativas
Q4255245 Engenharia de Software
Uma equipe multidisciplinar da Assembleia Legislativa desenvolve rotineiramente scripts de coleta de dados, consultas SQL, modelos estatísticos e painéis analíticos utilizados por diferentes setores institucionais. Com o aumento do número de integrantes do projeto, surgiram dificuldades relacionadas ao controle de alterações, recuperação de versões anteriores, identificação de responsáveis por modificações e integração simultânea de contribuições realizadas por diversos analistas. Para solucionar esses problemas, foi adotada uma plataforma baseada em Git como padrão para gerenciamento dos artefatos do projeto.
Assinale a alternativa que apresenta uma característica tecnicamente compatível com o uso de sistemas de versionamento baseados em Git.
Alternativas
Q4240110 Engenharia de Software
Uma vulnerabilidade crítica foi identificada em uma biblioteca amplamente utilizada no desenvolvimento de software de um Tribunal de Justiça. Para avaliar rapidamente quais aplicações podem ser afetadas, inclusive quando a biblioteca está presente por intermédio de outros componentes incorporados ao sistema, a organização deve priorizar a prática de
Alternativas
Q4223947 Engenharia de Software
O Git é um sistema de controle de versão distribuído amplamente utilizado para gerenciar alterações em projetos de software, permitindo colaboração, rastreamento de histórico e organização do desenvolvimento. A respeito dos comandos do Git, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.
( ) O comando git push serve para enviar commits para o repositório remoto.
( ) O comando git pull serve para desfazer alterações em arquivos.
( ) O comando git fetch serve para remover um arquivo do staging area.
( ) O comando git stash serve para criar um novo commit desfazendo outro, sem apagar histórico.
Alternativas
Q4223163 Engenharia de Software
Uma equipe de engenharia de plataformas gerencia a infraestrutura em nuvem híbrida de um órgão público utilizando scripts Terraform (IaC). Durante um procedimento de deploy automatizado via pipeline de CI/CD, dois analistas dispararam simultaneamente o comando terraform apply, em suas respectivas máquinas, para modificar o mesmo conjunto de recursos de rede virtuais. O pipeline travou e retornou um erro crítico informando que o arquivo de estado (State File) estava bloqueado.
No contexto das boas práticas de gerenciamento de Infraestrutura como Código com Terraform, a ocorrência desse travamento técnico justifica-se porque o sistema implementa o seguinte mecanismo:
Alternativas
Q4219306 Engenharia de Software
Git Flow é um modelo de ramificação robusto para repositórios Git, projetado para organizar o versionamento de software e o gerenciamento de lançamentos.

Sobre o tema, avalie as afirmativas a seguir.

I. Consideramos origin/develop como a branch principal, na qual o código-fonte da versão HEAD reflete um estado pronto para produção.
II. Release branches são criadas a partir da develop branch.
III. Para corrigir um bug crítico em produção, é possível criar uma branch de hotfix a partir da tag correspondente na branch master que marca a versão de produção.

Está correto o que se afirma em 
Alternativas
Q4217502 Engenharia de Software
Terraform é uma ferramenta que permite gerenciar a infraestrutura por meio de código, sendo fundamental no desenvolvimento de software para automatizar a criação, a configuração e o gerenciamento de recursos de TI, substituindo processos manuais propensos a erros.

Sobre o Terraform, assinale a afirmativa correta. 
Alternativas
Q4216228 Engenharia de Software

O versionamento de código é uma prática essencial no desenvolvimento de sistemas modernos, especialmente em projetos colaborativos. Ferramentas como o Git permitem o controle histórico das alterações, o trabalho simultâneo de múltiplos desenvolvedores e a rastreabilidade das mudanças realizadas ao longo do ciclo de vida do software, reduzindo conflitos e facilitando manutenção e auditoria.


Considere uma equipe de desenvolvimento back-end que trabalha de forma colaborativa em um repositório Git, realizando alterações frequentes no código de uma API corporativa. Nesse contexto, assinale a alternativa que descreve corretamente uma prática adequada de uso do Git para garantir controle de versões e colaboração eficiente entre os membros da equipe

Alternativas
Q4209724 Engenharia de Software
No contexto de engenharia de software e práticas modernas de DevSecOps, uma organização decidiu implementar entrega contínua para um sistema crítico. Durante o planejamento do pipeline de CI/CD, a equipe definiu as seguintes premissas; analise-as.

I. A estratégia de ramificação deve reduzir conflitos de integração e favorecer integração frequente ao tronco principal.
II. As mudanças no esquema do banco de dados devem ser versionadas, automatizadas e reversíveis.
III. A segurança deve ser integrada desde as etapas iniciais do pipeline, incluindo análise automatizada de vulnerabilidades e dependências.

Considerando essas premissas e as boas práticas de gestão da configuração e entrega de software, assinale a alternativa correspondente.
Alternativas
Respostas
1: C
2: C
3: E
4: B
5: C
6: D
7: A
8: A
9: C
10: B
11: E
12: D
13: C
14: A
15: C
16: C
17: D
18: C
19: A
20: D