Daftar Isi:
Definisi - Apa yang dimaksud dengan Refactoring?
Refactoring adalah proses mengubah kode sumber aplikasi tanpa mengubah perilaku eksternalnya. Tujuan dari kode refactoring adalah untuk meningkatkan beberapa sifat nonfungsional dari kode, seperti keterbacaan, kompleksitas, rawatan dan ekstensibilitas.
Refactoring dapat memperpanjang umur kode sumber, mencegahnya menjadi kode lama. Proses refactoring menjadikan peningkatan di masa depan untuk kode semacam itu menjadi pengalaman yang lebih menyenangkan.
Refactoring juga dikenal sebagai rekayasa ulang.
Techopedia menjelaskan Refactoring
Refactoring bisa menjadi penjualan yang sulit bagi para eksekutif departemen TI. Pertama, ada konsensus manajer mengenai modifikasi kode yang ada: jika kode tidak rusak, maka perbaikan tidak diperlukan. Refactoring perangkat lunak memperlambat proses penuaan kode sumber. Kedua, manajer ragu untuk melakukan refactoring karena sumber daya tambahan yang diperlukan. Namun, karena kemungkinan pengembalian di masa depan, refactoring dapat menjadi pendekatan yang sangat hemat biaya untuk umur panjang kode yang ada. Selain itu, mengganti sistem aplikasi perangkat lunak yang sudah ketinggalan zaman bisa sangat mahal. Jika pengembang terus membuat alat refactoring, teknik ini cenderung menjadi lebih populer.