SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Prof. Paulo Roberto Farah
Engenharia de Software
Revisão de
Código
Revisão de Código
Revisão de Código
• Técnica para melhorar a qualidade do
código
• Cada alteração simples feita no código
base do projeto é revisada por outro
desenvolvedor
• Exemplos: consertar um defeito, incluir
nova funcionalidade, refatorar, etc.
Revisão de Código
• Benefícios:

Reduzir defeitos do código

Aprender com outros desenvolvedores

Transferir conhecimento para a equipe

Aumentar a produtividade
Passos para Revisão de Código
• 1) O que o código faz?

Embasamento sobre o código

Para que ele serve

Qual o papel dele no projeto
• 2) Perfil de revisor:

Experiência com o código e a
linguagem

Experiência do autor

Relacionamento com o autor
Passos para Revisão de Código
• 3) Testar o código

O código gera erros ou warnings?
• 4) Inspecionar o código

Convenções (nomes, linguagem)

Segue o princípio DRY?

Há tratamento de erros?

Segue o estilo de código do projeto?
Passos para Revisão de Código
• 5) Escrever a revisão

ser específico e descritivo

Respeitar o autor

Cuidar com escolhas pessoais e
pormenores de pouco impacto

Esteja aberto para discussões com o
objetivo de melhorar o projeto
Criando um Pull Request (PR)
• É utilizado para contribuirmos para um
projeto:

Código

Documentação

Design

Perguntas e respostas

Organização do projeto
Criando um Pull Request (PR)
• 1) Copiar o repositório (Fork)
• 2) Clonar o repositório copiado

git clone [link do github]
Criando um Pull Request (PR)
• 3) Criar uma branch
• git checkout -b [nome da branch]
• 4) Alterar e comitar as mudanças
• git status
• git add .
• git commit -m “descrição”
• 5) Enviar mudanças para o GitHub
• git remote
• git push origin [nome da branch]
Criando um Pull Request (PR)
• 6) Criar pull request
Criando um Pull Request (PR)
• 7) O projeto original mescla a PR
Criando um Pull Request (PR)
• 7) O projeto original mescla a PR
Criando um Pull Request (PR)
Revisão de Código
1
2
3
4
Revisão de Código
1
2
3
4
Revisão de Código
https://docs.github.com/pt/pull-requests/collaborating-with-pull-requests/
reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request
Exibir Revisão de Código
https://docs.github.com/pt/pull-requests/collaborating-with-pull-requests/
reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request

Mais conteúdo relacionado

Semelhante a code-review.pdf

Metodologia Desenvolvimento do Prefeitura Livre
Metodologia Desenvolvimento do Prefeitura LivreMetodologia Desenvolvimento do Prefeitura Livre
Metodologia Desenvolvimento do Prefeitura LivreGeoLivre Conference
 
GitHub Boas Práticas
GitHub Boas PráticasGitHub Boas Práticas
GitHub Boas PráticasCDS
 
Comunidade e Contribuição
Comunidade e ContribuiçãoComunidade e Contribuição
Comunidade e ContribuiçãoDeblyn Prado
 
Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!Vitor Silva
 
Versionamento de código em UiPath: Um guia prático.pdf
Versionamento de código em UiPath: Um guia prático.pdfVersionamento de código em UiPath: Um guia prático.pdf
Versionamento de código em UiPath: Um guia prático.pdfBrunaCavalcanti29
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - gitThiago Filadelfo
 
Treinamento interno 01 - pull requests
Treinamento interno 01 - pull requestsTreinamento interno 01 - pull requests
Treinamento interno 01 - pull requestsSG Tech
 
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitC. Augusto Proiete
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteComunidade NetPonto
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwareTiago Barros
 
Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto Git e a importância de versionar um projeto
Git e a importância de versionar um projetoGuilherme Farias
 
Como colaborar com projetos opensource com o GitHub
Como colaborar com projetos opensource com o GitHubComo colaborar com projetos opensource com o GitHub
Como colaborar com projetos opensource com o GitHubJulio Monteiro
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptxCarlos Gonzaga
 
Como escolher o tema ideal para o seu projeto
Como escolher o tema ideal para o seu projetoComo escolher o tema ideal para o seu projeto
Como escolher o tema ideal para o seu projetoMarcos Alexandre
 
Github para colaboradores livres
Github para colaboradores livresGithub para colaboradores livres
Github para colaboradores livresThiago Sciotta
 
Treinamento no Portal Padrão com streaming do Serpro
Treinamento no Portal Padrão com streaming do SerproTreinamento no Portal Padrão com streaming do Serpro
Treinamento no Portal Padrão com streaming do SerproTania Andrea
 

Semelhante a code-review.pdf (20)

Metodologia Desenvolvimento do Prefeitura Livre
Metodologia Desenvolvimento do Prefeitura LivreMetodologia Desenvolvimento do Prefeitura Livre
Metodologia Desenvolvimento do Prefeitura Livre
 
GitHub Boas Práticas
GitHub Boas PráticasGitHub Boas Práticas
GitHub Boas Práticas
 
Comunidade e Contribuição
Comunidade e ContribuiçãoComunidade e Contribuição
Comunidade e Contribuição
 
Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!
 
GitHub para não programadores
GitHub para não programadoresGitHub para não programadores
GitHub para não programadores
 
Versionamento de código em UiPath: Um guia prático.pdf
Versionamento de código em UiPath: Um guia prático.pdfVersionamento de código em UiPath: Um guia prático.pdf
Versionamento de código em UiPath: Um guia prático.pdf
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - git
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
Introducao ao Git
Introducao ao GitIntroducao ao Git
Introducao ao Git
 
Treinamento interno 01 - pull requests
Treinamento interno 01 - pull requestsTreinamento interno 01 - pull requests
Treinamento interno 01 - pull requests
 
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com Git
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto Proiete
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de Software
 
Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto Git e a importância de versionar um projeto
Git e a importância de versionar um projeto
 
Como colaborar com projetos opensource com o GitHub
Como colaborar com projetos opensource com o GitHubComo colaborar com projetos opensource com o GitHub
Como colaborar com projetos opensource com o GitHub
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
 
Como escolher o tema ideal para o seu projeto
Como escolher o tema ideal para o seu projetoComo escolher o tema ideal para o seu projeto
Como escolher o tema ideal para o seu projeto
 
Github para colaboradores livres
Github para colaboradores livresGithub para colaboradores livres
Github para colaboradores livres
 
Prototipação
PrototipaçãoPrototipação
Prototipação
 
Treinamento no Portal Padrão com streaming do Serpro
Treinamento no Portal Padrão com streaming do SerproTreinamento no Portal Padrão com streaming do Serpro
Treinamento no Portal Padrão com streaming do Serpro
 

code-review.pdf

  • 1. Prof. Paulo Roberto Farah Engenharia de Software Revisão de Código
  • 3. Revisão de Código • Técnica para melhorar a qualidade do código • Cada alteração simples feita no código base do projeto é revisada por outro desenvolvedor • Exemplos: consertar um defeito, incluir nova funcionalidade, refatorar, etc.
  • 4. Revisão de Código • Benefícios:  Reduzir defeitos do código  Aprender com outros desenvolvedores  Transferir conhecimento para a equipe  Aumentar a produtividade
  • 5. Passos para Revisão de Código • 1) O que o código faz?  Embasamento sobre o código  Para que ele serve  Qual o papel dele no projeto • 2) Perfil de revisor:  Experiência com o código e a linguagem  Experiência do autor  Relacionamento com o autor
  • 6. Passos para Revisão de Código • 3) Testar o código  O código gera erros ou warnings? • 4) Inspecionar o código  Convenções (nomes, linguagem)  Segue o princípio DRY?  Há tratamento de erros?  Segue o estilo de código do projeto?
  • 7. Passos para Revisão de Código • 5) Escrever a revisão  ser específico e descritivo  Respeitar o autor  Cuidar com escolhas pessoais e pormenores de pouco impacto  Esteja aberto para discussões com o objetivo de melhorar o projeto
  • 8. Criando um Pull Request (PR) • É utilizado para contribuirmos para um projeto:  Código  Documentação  Design  Perguntas e respostas  Organização do projeto
  • 9. Criando um Pull Request (PR) • 1) Copiar o repositório (Fork) • 2) Clonar o repositório copiado  git clone [link do github]
  • 10. Criando um Pull Request (PR) • 3) Criar uma branch • git checkout -b [nome da branch] • 4) Alterar e comitar as mudanças • git status • git add . • git commit -m “descrição” • 5) Enviar mudanças para o GitHub • git remote • git push origin [nome da branch]
  • 11. Criando um Pull Request (PR) • 6) Criar pull request
  • 12. Criando um Pull Request (PR) • 7) O projeto original mescla a PR
  • 13. Criando um Pull Request (PR) • 7) O projeto original mescla a PR
  • 14. Criando um Pull Request (PR)
  • 18. Exibir Revisão de Código https://docs.github.com/pt/pull-requests/collaborating-with-pull-requests/ reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request