Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuPauliina Hukkanen Muutettu yli 9 vuotta sitten
1
Refaktorointi ”Te olette tehneet tätä ennenkin”
2
Mitä on refaktorointi? (1/2) prosessi ohjelmakoodin laadun parantamiseksi ohjelman sisäisen rakenteen parantamista ilman ulkoisesti havaittavaa toiminnallisuuden muuttumista koodin systemaattista siistimistä tehokkaalla ja ohjatulla tavalla
3
Mitä on refaktorointi? (2/2) koodista tunnistetaan hajujen perusteella refaktorointia vaativat kohdat valmiiden mallien (refaktorointien) järjestelmällistä noudattamista ainoastaan sellaiset muutokset, jotka parantavat ohjelman rakenteen (koodin) ymmärtämistä ovat refaktorointeja
4
Refaktorointiprosessi 1.Tunnistetaan refaktorointia vaativa koodi hajun perusteella 2.Varmistetaan yksikkötestien olemassaolo 3.Tehdään muutokset koodiin 4.Testataan yksikkötesteillä 5.Korjataan kunnes testit menevät läpi Refaktoroinnin aikana ei lisätä ominaisuuksia!
5
Esimerkkihajuja Toisteista koodia –sama rakenne useammassa kuin yhdessä paikassa –refaktoroidaan käyttämällä ”Extract Method”:ia Pitkä metodi (funktio) –jos metodia on kommentoitu paljon, se on yleensä liian pitkä –”Extract Method”, ”Decompose Conditional”
6
Esimerkkirefaktorointi Extract Method
7
Miksi tai miksi ei? Edut Parantaa ohjelman rakennetta Ohjelmakoodia on helpompi ymmärtää Tekijä oppii tuottamaan parempaa koodia Ohjelmointi nopeutuu? Haitat Toimivan koodin muuttaminen on aina riski Refaktoroinnilla ei voi pelastaa toimimatonta ohjelmakoodia Vie ainakin aluksi enemmän aikaa
8
Refaktorointi Verkokaupassa Lukekaa Refaktorointi-personalSE-dokumentti (tulossa) Tehdään jatkuvasti, ei pidetä refaktorointisessioita, paitsi jos refaktorointia ei muutoin oteta käyttöön. Keskitytään pääosin muutamaan tärkeimpään hajuun ja malliin aluksi PHP:n luonteen takia valmiita malleja pitää soveltaa Tavoitteena oppina tunnistamaan yleisimmät hajut ja käyttämään niihin sopivia refaktorointeja
9
Refaktoroinnin mittaus Refaktorointia ei voi mitata numeerisesti –tunteja ei pidä kirjata erikseen, koska refaktorointia tehdään muun ohjelmoinnin lomassa (”rooli” vaihtuu tiheään) Ohjelmakoodin subjektiivinen analyysi –I1 vaiheen koodien vertailu myöhempiin vaiheisiin Ryhmän jäsenten haastattelu
10
Lisätietoa Refactoring Home Page http://www.refactoring.com/ http://www.refactoring.com/ Fowler, Martin et al.. Refactoring: Improving the design of existing code. Addison-Wesley, 1999.
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.