Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — FUNDATEC 2023

Engenharia de SoftwareDesenvolvimento de Software
Código
qq896727
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Desenvolvimento Oracle PL/SQL
O desenvolvimento de software é uma tarefa complexa e desafiadora que envolve, normalmente, um time de desenvolvedores que colaboram entre si. Para o sucesso desse desenvolvimento colaborativo, utilizam-se práticas e ferramentas que minimizarão problemas. A integração contínua é uma dessas práticas. Analise as assertivas abaixo e assinale a alternativa correta.I. GitHub oferece fluxo de trabalho inicial de CI (Integração Contínua) para uma série de linguagens e estruturas.II. A Integração Contínua é uma prática que recomenda que os commits sejam adiados o máximo possível, evitando tráfego de rede.III. O GitHub permite personalizar e compartilhar fluxos de trabalho.
  1. ATodas estão corretas.
  2. BTodas estão incorretas.
  3. CApenas I e II estão corretas.
  4. DApenas I e III estão corretas.
  5. EApenas II e III estão corretas.
Revelar gabarito e comentário

GabaritoD — Apenas I e III estão corretas.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Integração Contínua e GitHub

Gabarito: letra D — as assertivas I e III estão corretas; a II contraria o princípio da Integração Contínua.

A questão cobra conceitos básicos de Integração Contínua (CI) e funcionalidades do GitHub. A CI é uma prática de desenvolvimento em que os membros da equipe integram seus trabalhos frequentemente, cada integração sendo verificada por uma build automatizada para detectar erros rapidamente. O GitHub Actions é a ferramenta que permite automatizar fluxos de trabalho de CI/CD diretamente no repositório.

Integração Contínua (CI)
  • 1Prática
    • Commits frequentes e pequenos
    • Build/teste automatizado a cada push
    • Detecta erros rapidamente
  • 2GitHub Actions
    • Fluxos iniciais (templates)
      • Várias linguagens e frameworks
    • Personalização
      • Arquivos YAML (.github/workflows/)
    • Compartilhamento
      • GitHub Marketplace
      • Repositórios públicos
  • 3O que NÃO é CI
    • Adiar commits
    • Evitar integrações
LEVEL · soulevel.com.br

Assertiva I — ✅ Correta

O GitHub fornece fluxos de trabalho iniciais (templates) para diversas linguagens e frameworks (Node.js, Python, Java, etc.), facilitando a configuração da CI. Ao criar um novo repositório ou adicionar um workflow, o GitHub Actions oferece opções pré-definidas.

Assertiva II — ❌ Incorreta

A Integração Contínua recomenda exatamente o oposto: commits frequentes e de pequeno porte, para que as mudanças sejam integradas e testadas continuamente. Adiar commits aumenta o risco de conflitos e retrabalho, indo contra o espírito da CI. A preocupação com "tráfego de rede" não é um motivo relevante na prática.

Assertiva III — ✅ Correta

O GitHub Actions permite criar fluxos de trabalho personalizados (através de arquivos YAML no diretório .github/workflows/) e também compartilhá-los via GitHub Marketplace ou repositórios públicos, promovendo reuso pela comunidade.

PEGA ESSA DICA!

Na prova, lembre-se: CI = commits pequenos e frequentes + build/teste automatizado a cada push. Qualquer alternativa que fale em "adiar commits" ou "evitar integrações" está automaticamente errada.

Gabarito: letra D — apenas I e III estão corretas.

Link permanente: /questoes/qq896727