Questão de Engenharia de Software — Desenvolvimento de Software — FUNDATEC 2023
Engenharia de Software›Desenvolvimento 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.
ATodas estão corretas.
BTodas estão incorretas.
CApenas I e II estão corretas.
DApenas I e III estão corretas.
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.