digilib@itb.ac.id +62 812 2508 8800

Tesis ini menyajikan sebuah hasil evaluasi pendeteksian smell code dan anti pattern pada pengembangan aplikasi berbasis java. Tujuan utama yang ingin dicapai dalam penelitian ini adalah untuk menentukan cara yang tepat dalam pendeteksian smell code dan anti pattern pada pengembangan perangkat lunak berbasis java, serta melakukan evaluasi dampak penggunaan code inspection tools dan software metrics terhadap refactoring kode pada pengembangan perangkat lunak berbasis java. Smell code yang akan dideteksi pada penelitian ini adalah Long Parameter List, Large Class, Lazy Class, Feature Envy, Long Method, dan Dead Code. Anti pattern yang akan dideteksi adalah The Blob / God Class dan Lava Flow. Pemilihan smell code dan anti pattern tersebut didasari pada hasil pendefinisian, karakteristik, faktor deteksi, dan software metrics. Untuk mendukung proses penelitian dilakukan melalui tahapan evaluasi terhadap sebuah studi kasus aplikasi berbasis java sebagai sample untuk inspeksi terhadap kode untuk pendeteksian smell code dan anti pattern serta perhitungan software metrics. Studi kasus aplikasi yang dipilih sebagai aplikasi sample adalah aplikasi E-Commerce dengan fungsional pengelolaan master data barang dan customer serta pengelolaan transaksi penjualan dan pembayaran. Pendeteksian smell code dan anti pattern terhadap studi kasus dilakukan secara bertahap sehingga dapat ditentukan apakah akan dilakukan refactoring atau tidak. Serta memastikan teknik pembuatan program menjadi lebih baik sesuai karakteristik dan aturan pemrograman berorientasi objek.