Pembangunan Sistem Aplikasi Deteksi Code Smell Berdasarkan Metrik Feature Envy

Main Author: Virdus, Vicky
Format: Thesis NonPeerReviewed
Terbitan: , 2019
Subjects:
Online Access: http://repository.ub.ac.id/171835/
Daftar Isi:
  • Code Smell merupakan pola struktur bagian dari kode program perangkat lunak yang memiliki desain yang buruk. Pola struktur kode yang berkontribusi pada kopling yang berlebihan diantaranya adalah code smell feature envy. Feature Envy terjadi karena tingginya kopling atas ketidaktepatan penempatan class member di dalam suatu klas. Penempatan class member yang salah akan berpengaruh pada struktur kode program apabila dilakukan suatu perubahan. Namun, pola persepsi setiap programmer yang berbeda-beda mengakibatkan sulitnya pengukuran terhadap code smell feature envy. Penelitian ini bertujuan untuk menyamakan persepsi programmer dengan membangun sebuah sistem aplikasi yang dapat melakukan deteksi code smell feature envy secara otomatis sehingga mampu mempermudah dalam melakukan implementasi yang bersih dari code smell feature envy. Sistem aplikasi deteksi code smell feature envy dikembangkan berdasarkan feature envy metric sebagai acuan dalam pengukuran serta perhitungan nilainya. Cara kerja sistem aplikasi ini yaitu dengan memasukkan folder proyek java untuk dicari seluruh klas beserta method-nya, kemudian dikumpulkan informasi mengenai object beserta method call di dalam method tersebut untuk diolah dan didapatkan nilai metrik feature envy. Sistem aplikasi ini menggunakan teknologi java sebagai bahasa pemrograman dan JavaFX sebagai representasi GUI. Sistem ini telah diuji menggunakan metode Whitebox untuk pengujian unit dan pengujian integrasi serta metode BlackBox untuk pengujian validasi dengan status pass atau valid pada masing-masing metode yang telah diterapkan. Sistem ini juga memiliki tingkat akurasi sebesar 100% untuk setiap proyek yang diuji.