Você está na página 1de 6

[NOME DO CURSO] Técnico em Desenvolvimento de Sistemas

[COMPONENTE] Versionamento de Código e Sistemas de Mensageria


[BIMESTRE] 1o

CI, ou Integração Contínua, refere-se a uma prática no desenvolvimento de software em que


as alterações no código são automaticamente integradas e testadas regularmente, geralmente
várias vezes ao dia. Em um ambiente de CI, o Git é frequentemente usado para gerenciar
commits em um repositório centralizado. Explique como o Git suporta o processo de
Integração Contínua (CI) e porque ele é benéfico para o desenvolvimento de software.

Questão 2 (X) Dissertativa ( ) Múltipla escolha

1
Semana 5
Aula (X) 1 ( )2 ( )3 ( )4
Nível de dificuldade ( ) Fácil ( ) Intermediário (X) Difícil

Sistemas CVCS, como CVS, Subversion e Perforce, mantêm dados em um servidor central.
Como você responderia um e-mail com um texto provocativo ao seu squad sobre como as
limitações dos sistemas de controle de versão centralizados dificultam o trabalho em
comparação com sistemas distribuídos, como o Git?

Questão 3 (X) Dissertativa ( ) Múltipla escolha

2
Semana 6
Aula ( )1 ( )2 (X) 3 ( )4
Nível de dificuldade ( ) Fácil (X) Intermediário ( ) Difícil

A integração de branches e pull requests é crucial no desenvolvimento ágil. Como você


responderia uma mensagem no Slack a uma pessoa que é sua gestora, explicando como a
gestão de branches e pull requests se encaixa melhor em um ambiente de desenvolvimento
ágil e contribui para a entrega iterativa de um software?

Questão 4 (X) Dissertativa ( ) Múltipla escolha


Semana 7

3
Aula (X) 1 ( )2 ( )3 ( )4
Nível de dificuldade (X) Fácil ( ) Intermediário ( ) Difícil

O GitHub Actions oferece integração nativa, simplicidade e flexibilidade. Como você


proporia em uma reunião com o seu squad para explicar as maneiras como o GitHub Actions
pode melhorar os processos de CI/CD em projetos de software?

Questão 5 (X) Dissertativa ( ) Múltipla escolha


Semana 8

4
Aula (X) 1 ( )2 ( )3 ( )4
Nível de dificuldade ( ) Fácil (X) Intermediário ( ) Difícil

O gerenciamento eficiente de branches é essencial para a manutenção da organização do


repositório. Cite e explique três boas práticas para nomear branches em projetos de
desenvolvimento de software.

Questão 6 (X) Dissertativa ( ) Múltipla escolha


Semana 1

5
Aula ( )1 (X) 2 ( )3 ( )4
Nível de dificuldade (X) Fácil ( ) Intermediário ( ) Difícil

Uma nova aplicação é um programa ou sistema desenvolvido para atender a uma necessidade
específica ou preencher uma lacuna no mercado. Imagina que seu squad contratou uma nova
pessoa, e você ficou responsável por explicar o que caracteriza uma nova aplicação no
contexto do desenvolvimento de software no nosso cotidiano. Como você faria essa
explicação?

Você também pode gostar