O desenvolvimento de software é uma tarefa complexa e desafi...

Próximas questões
Com base no mesmo assunto
Q2172675 Engenharia de Software
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.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - Apenas I e III estão corretas.

Ao analisarmos as assertivas apresentadas, podemos discutir cada uma delas e entender o contexto e os conceitos envolvidos na prática de Integração Contínua (CI - Continuous Integration) no desenvolvimento de software.

O GitHub é, de fato, uma plataforma que oferece suporte a CI e permite a criação de fluxos de trabalho automatizados para construir, testar e implantar projetos de software. Isso é feito usando o GitHub Actions, que é uma ferramenta poderosa para automação de workflows. Portanto, a assertiva I está correta, pois o GitHub realmente oferece um fluxo de trabalho inicial de CI para diversas linguagens e estruturas de projetos.

A assertiva II está incorreta porque a Integração Contínua é justamente o oposto do que foi afirmado. CI recomenda que os desenvolvedores integrem seu trabalho frequentemente, preferencialmente várias vezes ao dia, o que permite a detecção precoce de problemas e conflitos. A ideia é não adiar os commits, mas sim integrá-los o quanto antes ao repositório compartilhado para que todos no time estejam trabalhando com as versões mais recentes do código.

A assertiva III também está correta, pois o GitHub não somente permite a personalização de fluxos de trabalho, como também os desenvolvedores podem compartilhá-los com outros por meio de repositórios ou mesmo no marketplace do GitHub, permitindo que outros times e organizações possam se beneficiar de fluxos de trabalho que foram bem-sucedidos em outros contextos.

Portanto, as assertivas I e III estão corretas, enquanto a assertiva II está incorreta. A prática de Integração Contínua é uma parte fundamental do desenvolvimento ágil e moderno de software, e entender corretamente como ela funciona e é implementada é essencial para a colaboração eficaz em equipes de desenvolvimento. A alternativa D é a correta, pois somente as assertivas I e III refletem as práticas recomendadas e as capacidades oferecidas pelo GitHub no contexto da Integração Contínua.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

✍ GABARITO(D) ✅

I) Github realmente foca mais na parte da integração contínua, diferente de GitLab, que oferece funcionalidades como controle de versão, integração contínua/distribuição contínua (CI/CD) e gerenciamento de projetos, e pode ser usado tanto em sua versão SaaS quanto on-premises. Certa.

II)O próprio nome já é sugestivo, integração contínua diz respeito a integrar de forma contínua, sempre que possível realizar os commits. Errada.

III)GitHub Actions permite que você personalize seus fluxos de trabalho para atender às necessidades únicas de seu aplicativo e equipe. Está na própria definição do Git. Certa.

Fonte: https://docs.github.com/pt/actions/learn-github-actions/essential-features-of-github-actions

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo