SlideShare uma empresa Scribd logo
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

PDF
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
PPTX
Workshop de Introdução ao Git GitHub
PDF
Git para Designers
PPTX
Cake php selecaodeprojetos-apres-em-modelo
PDF
Colaboração em Projetos FLOSS: CakePHP
PDF
Colaboração em Projetos FLOSS: CakePHP
PPTX
jCompany X Geradores de Códigos
PPTX
Kubernetes New Contributors Workshop - Brasil 2022
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Workshop de Introdução ao Git GitHub
Git para Designers
Cake php selecaodeprojetos-apres-em-modelo
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHP
jCompany X Geradores de Códigos
Kubernetes New Contributors Workshop - Brasil 2022

Semelhante a code-review.pdf (20)

PDF
Metodologia Desenvolvimento do Prefeitura Livre
PPTX
GitHub Boas Práticas
 
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Comunidade e Contribuição
PPSX
Git e boas praticas!
PDF
Versionamento de código em UiPath: Um guia prático.pdf
PDF
Workshop sistema de versionamento de código - git
KEY
Git para quem vem do SVN
PDF
Introducao ao Git
PPTX
Treinamento interno 01 - pull requests
PPTX
Controlo de Versões Distribuído com Git
PPTX
Controlo de Versões Distribuído com Git - C. Augusto Proiete
PPT
Práticas de Desenvolvimento de Software
PDF
GitHub_versao2024-githubGitHub_versao2024-github
PDF
Git e a importância de versionar um projeto
KEY
Como colaborar com projetos opensource com o GitHub
PPTX
Testes automatizados.pptx
PPT
Como escolher o tema ideal para o seu projeto
PPTX
7ba5b596-708a-4b6f-882f-e1114b869fb5.pptx
Metodologia Desenvolvimento do Prefeitura Livre
GitHub Boas Práticas
 
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Comunidade e Contribuição
Git e boas praticas!
Versionamento de código em UiPath: Um guia prático.pdf
Workshop sistema de versionamento de código - git
Git para quem vem do SVN
Introducao ao Git
Treinamento interno 01 - pull requests
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Práticas de Desenvolvimento de Software
GitHub_versao2024-githubGitHub_versao2024-github
Git e a importância de versionar um projeto
Como colaborar com projetos opensource com o GitHub
Testes automatizados.pptx
Como escolher o tema ideal para o seu projeto
7ba5b596-708a-4b6f-882f-e1114b869fb5.pptx
Anúncio

Último (6)

PDF
Evolução em código: algoritmos genéticos com PHP
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
apresentacao introducao computacao ead.pdf
PPTX
Curso de Windows 11 resumido na prática.pptx
PDF
Dos requisitos ao código: como criar código rastreável em PHP
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
Evolução em código: algoritmos genéticos com PHP
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
apresentacao introducao computacao ead.pdf
Curso de Windows 11 resumido na prática.pptx
Dos requisitos ao código: como criar código rastreável em PHP
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
Anúncio

code-review.pdf