Pengembangan Sistem Deteksi God Class dan Brain Class Code Smell

Pengembangan Sistem Deteksi God Class dan Brain Class Code Smell

Penulis

  • Kevin Azwega Fakultas Ilmu Komputer, Universitas Brawijaya
  • Adam Hendra Brata Fakultas Ilmu Komputer, Universitas Brawijaya
  • Eriq Muhammad Adams Jonemaro Fakultas Ilmu Komputer, Universitas Brawijaya

Kata Kunci:

code smell, god class, brain class, software metrics, brain method

Abstrak

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.

Unduhan

Diterbitkan

26 Okt 2020

Cara Mengutip

Azwega, K., Brata, A. H., & Jonemaro, E. M. A. (2020). Pengembangan Sistem Deteksi God Class dan Brain Class Code Smell. Jurnal Pengembangan Teknologi Informasi Dan Ilmu Komputer, 4(11), 3972–3977. Diambil dari https://j-ptiik.ub.ac.id/index.php/j-ptiik/article/view/8186

Terbitan

Bagian

Artikel
Loading...