SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
Assessoria	
  de	
  Informação	
  e	
  Tecnologia	
  –	
  AIT	
  
Vitor	
  Castro	
  
Refatoração
Refatoração
  Código	
  duplicado	
  
  Método	
  Longo	
  
  Classe	
  Grande	
  
  Lista	
  de	
  Parâmetro	
  longa	
  
  Alteração	
  Divergente	
  
  Comandos	
  Switch	
  
  Classe	
  Ociosa	
  
  Comentários	
  
  e	
  +++	
  
Refatoração
  Processo	
  de	
  alteração	
  de	
  um	
  sistema	
  de	
  
  software	
  de	
  modo	
  que	
  o	
  comportamento	
  
  externo	
  do	
  código	
  não	
  mude,	
  mas	
  a	
  estrutura	
  
  interna	
  seja	
  melhorada.	
  
  Melhorar	
  o	
  projeto	
  


  Facilidade	
  de	
  entendimento	
  


  Ajuda	
  a	
  encontrar	
  falhas	
  

  Programar	
  mais	
  rapidamente	
  
Refatoração
  Divisão	
  do	
  tempo	
  da	
  atividade	
  em	
  dois	
  
  momentos:	
  

  Adicionar	
  a	
  funcionalidade	
  
  Refatorar	
  
  Compor	
  Método	
  
  “Você	
  tem	
  um	
  fragmento	
  de	
  código	
  que	
  pode	
  
  ser	
  agrupado”	
  
Refatoração
  Internalizar	
  Variável	
  explicativa	
  
  Remover	
  atribuição	
  a	
  parâmetros	
  
  Substituir	
  Algoritmo	
  
  Substituir	
  Vetor	
  por	
  Objetos	
  
  Consolidar	
  expressão	
  condicional	
  
  e	
  +++	
  
Refatoração
  Nomes	
  significativos	
  
  Endentação	
  
  Objetos	
  como	
  parâmetro	
  
  Função	
  que	
  faça	
  apenas	
  uma	
  coisa	
  
  e	
  +++	
  
Refatoração
Refatoração

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (16)

广东证券见记者发表
广东证券见记者发表广东证券见记者发表
广东证券见记者发表
 
Klassische Zutaten neu interpretiert.pdf
Klassische Zutaten neu interpretiert.pdfKlassische Zutaten neu interpretiert.pdf
Klassische Zutaten neu interpretiert.pdf
 
Uc plan jazykova priprava 2004
Uc plan jazykova priprava 2004Uc plan jazykova priprava 2004
Uc plan jazykova priprava 2004
 
Teen issue real
Teen issue realTeen issue real
Teen issue real
 
Pre olimpsug[1]
Pre olimpsug[1]Pre olimpsug[1]
Pre olimpsug[1]
 
Semana 5 derechos y autonomia
Semana 5 derechos y autonomiaSemana 5 derechos y autonomia
Semana 5 derechos y autonomia
 
Metropole
MetropoleMetropole
Metropole
 
We protect
We protectWe protect
We protect
 
Left 4 dead
Left 4 deadLeft 4 dead
Left 4 dead
 
La impresora
La  impresoraLa  impresora
La impresora
 
1111
11111111
1111
 
Amor fora de série - Paulino Gil
Amor fora de série - Paulino GilAmor fora de série - Paulino Gil
Amor fora de série - Paulino Gil
 
Computing inenglish
Computing inenglishComputing inenglish
Computing inenglish
 
Normas Icontec Al día ( todo completo)
Normas Icontec Al día ( todo completo)Normas Icontec Al día ( todo completo)
Normas Icontec Al día ( todo completo)
 
Dom 13-11
Dom 13-11Dom 13-11
Dom 13-11
 
Genesis (2)
Genesis (2)Genesis (2)
Genesis (2)
 

Ähnlich wie Refatoração

Qualidade de Código
Qualidade de CódigoQualidade de Código
Qualidade de CódigoJoberto Diniz
 
Reengenharia de Software
Reengenharia de SoftwareReengenharia de Software
Reengenharia de SoftwareRafael Berto
 
Refactory Worshop
Refactory WorshopRefactory Worshop
Refactory Worshopguestd37c23
 
Reuso de software
Reuso de softwareReuso de software
Reuso de softwarerebekinha
 
Rejuvenescimento Software
Rejuvenescimento SoftwareRejuvenescimento Software
Rejuvenescimento SoftwareMarcus Oliveira
 
Code Smells: o que eles dizem sobre seu código?
Code Smells: o que eles dizem sobre seu código?Code Smells: o que eles dizem sobre seu código?
Code Smells: o que eles dizem sobre seu código?Elaine Naomi
 
BPM Day SP 2018 - O Impacto das Capacidades Robóticas nos Processos das Organ...
BPM Day SP 2018 - O Impacto das Capacidades Robóticas nos Processos das Organ...BPM Day SP 2018 - O Impacto das Capacidades Robóticas nos Processos das Organ...
BPM Day SP 2018 - O Impacto das Capacidades Robóticas nos Processos das Organ...Eduardo Britto
 
Framework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da DissertacaoFramework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da DissertacaoMarcius Brandão
 
Transição - Orientação a objeto para Funcional
Transição - Orientação a objeto para FuncionalTransição - Orientação a objeto para Funcional
Transição - Orientação a objeto para FuncionalIsmael Velten
 
Engenharia Reversa e Reengenharia Software
Engenharia Reversa e Reengenharia SoftwareEngenharia Reversa e Reengenharia Software
Engenharia Reversa e Reengenharia Softwareelliando dias
 
01 Orientacao A Objetos Programacao
01   Orientacao A Objetos   Programacao01   Orientacao A Objetos   Programacao
01 Orientacao A Objetos Programacaotaniamaciel
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devopsDiego Pacheco
 
Padrões de refatoração
Padrões de refatoraçãoPadrões de refatoração
Padrões de refatoraçãoThiago Pereira
 

Ähnlich wie Refatoração (20)

Refatoracao.pptx
Refatoracao.pptxRefatoracao.pptx
Refatoracao.pptx
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Qualidade de Código
Qualidade de CódigoQualidade de Código
Qualidade de Código
 
Reengenharia de Software
Reengenharia de SoftwareReengenharia de Software
Reengenharia de Software
 
Refactory Worshop
Refactory WorshopRefactory Worshop
Refactory Worshop
 
Reuso de software
Reuso de softwareReuso de software
Reuso de software
 
Tees Final
Tees FinalTees Final
Tees Final
 
Rejuvenescimento Software
Rejuvenescimento SoftwareRejuvenescimento Software
Rejuvenescimento Software
 
Code Smells: o que eles dizem sobre seu código?
Code Smells: o que eles dizem sobre seu código?Code Smells: o que eles dizem sobre seu código?
Code Smells: o que eles dizem sobre seu código?
 
Refactoring - Design no Código
Refactoring - Design no CódigoRefactoring - Design no Código
Refactoring - Design no Código
 
Gradle spring-hateoas-Lombok
Gradle spring-hateoas-LombokGradle spring-hateoas-Lombok
Gradle spring-hateoas-Lombok
 
BPM Day SP 2018 - O Impacto das Capacidades Robóticas nos Processos das Organ...
BPM Day SP 2018 - O Impacto das Capacidades Robóticas nos Processos das Organ...BPM Day SP 2018 - O Impacto das Capacidades Robóticas nos Processos das Organ...
BPM Day SP 2018 - O Impacto das Capacidades Robóticas nos Processos das Organ...
 
Framework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da DissertacaoFramework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da Dissertacao
 
Analise sistemas 04
Analise sistemas 04Analise sistemas 04
Analise sistemas 04
 
Transição - Orientação a objeto para Funcional
Transição - Orientação a objeto para FuncionalTransição - Orientação a objeto para Funcional
Transição - Orientação a objeto para Funcional
 
Engenharia Reversa e Reengenharia Software
Engenharia Reversa e Reengenharia SoftwareEngenharia Reversa e Reengenharia Software
Engenharia Reversa e Reengenharia Software
 
01 Orientacao A Objetos Programacao
01   Orientacao A Objetos   Programacao01   Orientacao A Objetos   Programacao
01 Orientacao A Objetos Programacao
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devops
 
Padrões de refatoração
Padrões de refatoraçãoPadrões de refatoração
Padrões de refatoração
 
Projeto de Software
Projeto de SoftwareProjeto de Software
Projeto de Software
 

Mehr von Vitor Castro

Desafios e aprendizados - Unifesspa 2017
Desafios e aprendizados - Unifesspa 2017Desafios e aprendizados - Unifesspa 2017
Desafios e aprendizados - Unifesspa 2017Vitor Castro
 
Desafios e aprendizados - Unifesspa
Desafios e aprendizados - UnifesspaDesafios e aprendizados - Unifesspa
Desafios e aprendizados - UnifesspaVitor Castro
 
Arquitetura e design de software
Arquitetura e design de softwareArquitetura e design de software
Arquitetura e design de softwareVitor Castro
 
Produtividade máxima
Produtividade máximaProdutividade máxima
Produtividade máximaVitor Castro
 
Refatoração na prática
Refatoração na práticaRefatoração na prática
Refatoração na práticaVitor Castro
 
Testes de software
Testes de softwareTestes de software
Testes de softwareVitor Castro
 
Um pouco sobre agilidade
Um pouco sobre agilidadeUm pouco sobre agilidade
Um pouco sobre agilidadeVitor Castro
 
Extreme programming
Extreme programmingExtreme programming
Extreme programmingVitor Castro
 
Time ágil ... será ?
Time ágil ... será ?Time ágil ... será ?
Time ágil ... será ?Vitor Castro
 
Otimizando scrum com kanban
Otimizando scrum com kanbanOtimizando scrum com kanban
Otimizando scrum com kanbanVitor Castro
 
Notas AgileBrazil 2011
Notas AgileBrazil 2011Notas AgileBrazil 2011
Notas AgileBrazil 2011Vitor Castro
 

Mehr von Vitor Castro (16)

Agilidade na Veia
Agilidade na VeiaAgilidade na Veia
Agilidade na Veia
 
Desafios e aprendizados - Unifesspa 2017
Desafios e aprendizados - Unifesspa 2017Desafios e aprendizados - Unifesspa 2017
Desafios e aprendizados - Unifesspa 2017
 
Desafios e aprendizados - Unifesspa
Desafios e aprendizados - UnifesspaDesafios e aprendizados - Unifesspa
Desafios e aprendizados - Unifesspa
 
Lider integral
Lider integralLider integral
Lider integral
 
Gamificar
GamificarGamificar
Gamificar
 
Arquitetura e design de software
Arquitetura e design de softwareArquitetura e design de software
Arquitetura e design de software
 
Produtividade máxima
Produtividade máximaProdutividade máxima
Produtividade máxima
 
Refatoração na prática
Refatoração na práticaRefatoração na prática
Refatoração na prática
 
Poder do hábito
Poder do hábitoPoder do hábito
Poder do hábito
 
Testes de software
Testes de softwareTestes de software
Testes de software
 
Um pouco sobre agilidade
Um pouco sobre agilidadeUm pouco sobre agilidade
Um pouco sobre agilidade
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Debito tecnico
Debito tecnicoDebito tecnico
Debito tecnico
 
Time ágil ... será ?
Time ágil ... será ?Time ágil ... será ?
Time ágil ... será ?
 
Otimizando scrum com kanban
Otimizando scrum com kanbanOtimizando scrum com kanban
Otimizando scrum com kanban
 
Notas AgileBrazil 2011
Notas AgileBrazil 2011Notas AgileBrazil 2011
Notas AgileBrazil 2011
 

Refatoração

  • 1. Assessoria  de  Informação  e  Tecnologia  –  AIT   Vitor  Castro  
  • 4.   Código  duplicado     Método  Longo     Classe  Grande     Lista  de  Parâmetro  longa     Alteração  Divergente     Comandos  Switch     Classe  Ociosa     Comentários     e  +++  
  • 6.   Processo  de  alteração  de  um  sistema  de   software  de  modo  que  o  comportamento   externo  do  código  não  mude,  mas  a  estrutura   interna  seja  melhorada.  
  • 7.   Melhorar  o  projeto     Facilidade  de  entendimento     Ajuda  a  encontrar  falhas     Programar  mais  rapidamente  
  • 9.   Divisão  do  tempo  da  atividade  em  dois   momentos:     Adicionar  a  funcionalidade     Refatorar  
  • 10.   Compor  Método     “Você  tem  um  fragmento  de  código  que  pode   ser  agrupado”  
  • 12.   Internalizar  Variável  explicativa     Remover  atribuição  a  parâmetros     Substituir  Algoritmo     Substituir  Vetor  por  Objetos     Consolidar  expressão  condicional     e  +++  
  • 14.   Nomes  significativos     Endentação     Objetos  como  parâmetro     Função  que  faça  apenas  uma  coisa     e  +++