SlideShare a Scribd company logo
1 of 7
Refactoring
Ventsi Angelov
ÍNDEX
• ¿Què es el refactoring ?
• ¿ Com fer el refactoring ?
• ¿ Què son els code smells ?
• ¿ Quines són les principals tecniques ?
• Conclusió
¿Què es el refactoring?
• Consisteix en millorar
el codi del nostre
programa perquè sigui
més fàcil de mantenir i
entendre sense crear
noves funcionalitats.
¿ Com fer el refactoring ?
• Posar tests, en cas de no tenir-los, a el codi
que es vagi refactorizar. Hauria tenir-los ja,
però si no és així, abans de refactorizar és el
moment de fer-ho.Els canvis s'han d'anar
realitzant a poc a poc, i per cada canvi cal
passar els tests per veure que no s'ha
trencat la seva implementació. Això és clau,
ja que és l'única manera que aquest procés
sigui predictible i sigui segur.
¿ Què son els code smells ?
• Són indicadors que ens permeten
saber si el nostre codi està net o no,
però això no vol dir que el codi no
funcioni.
¿ Quines són les principals tecniques ?
• Les tècniques de refactorització són
metodologies provades per passar de codi
que ja sabem que està malament, a un codi
que està millor.
• Aquestes tècniques tenen els seus pros i
contres, perquè aquest procés té un
cost. Sempre que es realitzi una
refactorització, ha d'estar motivada i cal
aplicar-la amb precaució.
• Pot passar que es comenci a refactorizar i
s'acabi amb un codi que estigui pitjor que
el que tenim, per això és important que es
vagi fent pas a pas, poc a poc, i que no es
trenqui res.
Conclusió
El refactoring és una eina més que hem de tenir en el
nostre arsenal i jo diria que una força important. És una
pràctica que és independent de la tecnologia, eina i el
llenguatge de programació, i és indispensable
desenvolupar les habilitats necessàries per dominar-la

More Related Content

Similar to Refactoring Ventsi Angelov

Programes a tenir en compte per crear uan botiga on-line
Programes a tenir en compte per crear uan botiga on-lineProgrames a tenir en compte per crear uan botiga on-line
Programes a tenir en compte per crear uan botiga on-lineMarketing per tu
 
Les Claus per Gestionar Projectes de Sistemes d'Informació
Les Claus per Gestionar Projectes de Sistemes d'InformacióLes Claus per Gestionar Projectes de Sistemes d'Informació
Les Claus per Gestionar Projectes de Sistemes d'InformacióSolutions DAT
 
Comparativa ERPs de programari lliure
Comparativa ERPs de programari lliureComparativa ERPs de programari lliure
Comparativa ERPs de programari lliureejordi
 
Alexandracg uf4 sistemes_de_gestió_empresarial
Alexandracg uf4 sistemes_de_gestió_empresarialAlexandracg uf4 sistemes_de_gestió_empresarial
Alexandracg uf4 sistemes_de_gestió_empresarialAlexandra C G
 
Resum UF3 - Sistemes de gestió empresarial
Resum UF3 - Sistemes de gestió empresarialResum UF3 - Sistemes de gestió empresarial
Resum UF3 - Sistemes de gestió empresarialxavi_13
 
CGD2021 - "Canvi cultural, agilitat, qualitat i sostenibilitat del desenvolup...
CGD2021 - "Canvi cultural, agilitat, qualitat i sostenibilitat del desenvolup...CGD2021 - "Canvi cultural, agilitat, qualitat i sostenibilitat del desenvolup...
CGD2021 - "Canvi cultural, agilitat, qualitat i sostenibilitat del desenvolup...Congrés Govern Digital
 

Similar to Refactoring Ventsi Angelov (12)

Programes a tenir en compte per crear uan botiga on-line
Programes a tenir en compte per crear uan botiga on-lineProgrames a tenir en compte per crear uan botiga on-line
Programes a tenir en compte per crear uan botiga on-line
 
Les Claus per Gestionar Projectes de Sistemes d'Informació
Les Claus per Gestionar Projectes de Sistemes d'InformacióLes Claus per Gestionar Projectes de Sistemes d'Informació
Les Claus per Gestionar Projectes de Sistemes d'Informació
 
Resum lluelles xavi_uf3
Resum lluelles xavi_uf3Resum lluelles xavi_uf3
Resum lluelles xavi_uf3
 
Resum_Xavi_Lliulles_UF3
Resum_Xavi_Lliulles_UF3Resum_Xavi_Lliulles_UF3
Resum_Xavi_Lliulles_UF3
 
Segi
SegiSegi
Segi
 
Comparativa ERPs de programari lliure
Comparativa ERPs de programari lliureComparativa ERPs de programari lliure
Comparativa ERPs de programari lliure
 
Sistemes de gestio empresarial
Sistemes de gestio empresarialSistemes de gestio empresarial
Sistemes de gestio empresarial
 
Alexandracg uf4 sistemes_de_gestió_empresarial
Alexandracg uf4 sistemes_de_gestió_empresarialAlexandracg uf4 sistemes_de_gestió_empresarial
Alexandracg uf4 sistemes_de_gestió_empresarial
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Resum UF3 - Sistemes de gestió empresarial
Resum UF3 - Sistemes de gestió empresarialResum UF3 - Sistemes de gestió empresarial
Resum UF3 - Sistemes de gestió empresarial
 
CGD2021 - "Canvi cultural, agilitat, qualitat i sostenibilitat del desenvolup...
CGD2021 - "Canvi cultural, agilitat, qualitat i sostenibilitat del desenvolup...CGD2021 - "Canvi cultural, agilitat, qualitat i sostenibilitat del desenvolup...
CGD2021 - "Canvi cultural, agilitat, qualitat i sostenibilitat del desenvolup...
 
Resumen
ResumenResumen
Resumen
 

Refactoring Ventsi Angelov

  • 2. ÍNDEX • ¿Què es el refactoring ? • ¿ Com fer el refactoring ? • ¿ Què son els code smells ? • ¿ Quines són les principals tecniques ? • Conclusió
  • 3. ¿Què es el refactoring? • Consisteix en millorar el codi del nostre programa perquè sigui més fàcil de mantenir i entendre sense crear noves funcionalitats.
  • 4. ¿ Com fer el refactoring ? • Posar tests, en cas de no tenir-los, a el codi que es vagi refactorizar. Hauria tenir-los ja, però si no és així, abans de refactorizar és el moment de fer-ho.Els canvis s'han d'anar realitzant a poc a poc, i per cada canvi cal passar els tests per veure que no s'ha trencat la seva implementació. Això és clau, ja que és l'única manera que aquest procés sigui predictible i sigui segur.
  • 5. ¿ Què son els code smells ? • Són indicadors que ens permeten saber si el nostre codi està net o no, però això no vol dir que el codi no funcioni.
  • 6. ¿ Quines són les principals tecniques ? • Les tècniques de refactorització són metodologies provades per passar de codi que ja sabem que està malament, a un codi que està millor. • Aquestes tècniques tenen els seus pros i contres, perquè aquest procés té un cost. Sempre que es realitzi una refactorització, ha d'estar motivada i cal aplicar-la amb precaució. • Pot passar que es comenci a refactorizar i s'acabi amb un codi que estigui pitjor que el que tenim, per això és important que es vagi fent pas a pas, poc a poc, i que no es trenqui res.
  • 7. Conclusió El refactoring és una eina més que hem de tenir en el nostre arsenal i jo diria que una força important. És una pràctica que és independent de la tecnologia, eina i el llenguatge de programació, i és indispensable desenvolupar les habilitats necessàries per dominar-la