layout |
---|
Page |
Menurut buku Martin Fowler, refactoring adalah proses mengubah sistem dari suatu perangakat lunak tanpa mengubah perilaku eksternal (fungsionalitas akhir) dari perangkat lunak tersebut. Tujuan utama dari refactoring adalah meningkatkan kualitas struktur internal dari perangkat lunak.
Refactoring merupakan langkah untuk “membersihkan” code sehingga dapat meminimalkan peluang munculnya software defect (bug) pada implementasi yang dibuat. Jadi secara umum, ketika kita melakukan refactor, kita sedang meningkatkan kualitas desain dari perangkat lunak kita.
Materi refactoring ini diambil dari beberapa sumber, diantaranya:
-
Martin Fowler
-
Girish Suryanarayana, Ganesh Samarthyam and Tushar Sharma
Buku: Refactoring for Software Design Smells: Managing Technical Debt
-
Sourcemaking
-
Video
Playlist: https://www.youtube.com/playlist?list=PLG_Cu5FmqSk2KHT6lXngRvcOmOzuk4_ju
Source code website ini merupakan fork dari repository mrp130/smell