Pengembangan Sistem Deteksi God Class dan Brain Class Code Smell
Kata Kunci:
code smell, god class, brain class, software metrics, brain methodAbstrak
Code smell merupakan kecacatan struktur kode program yang sulit dimengerti sehingga menyebabkan masalah perawatan sistem perangkat lunak. Struktur kode yang membuat suatu kelas menjadi pusat kecerdasan dari sistem perangkat lunak disebut code smell god class dan brain class. God class terjadi karena kompleksitas fungsional suatu kelas tinggi, kohesi kelas yang tinggi. dan terlalu banyak menggunakan data dari kelas lain. Brain class terjadi karena memiliki method yang menjadi pusat dari sebuah sistem perangkat lunak atau disebut brain method. Deteksi code smell dapat dilakukan secara manual namun hal tersebut dapat menggunakan waktu yang lama jika mendeteksi ratusan kode pada sebuah sistem perangkat lunak. Sehingga membutuhkan kakas bantu untuk mendeteksi code smell god class dan brain class secara otomatis. Untuk mengurangi usaha programer dalam mengatasi code smell terutama god class dan brain class. Sistem deteksi ini menggunakan perhitungan software metrics sebagai alat ukur untuk klasifikasi code smell god class dan brain class. Sistem ini diuji dengan pengujian unit menggunakan metode whitebox, pengujian integrasi dengan metode bottom up integration dan pengujian validasi dengan menggunakan metode blackbox. Sistem ini mampu mendeteksi code smell god class dan brain class dalam waktu kurang dari satu detik dan memiliki tingkat akurasi deteksi seratus persen.