PENGEMBANGAN SISTEM PERHITUNGAN KOMPLEKSITAS KODE SUMBER BERDASARKAN METRIK HALSTEAD DAN CYCLOMATIC COMPLEXITY

Repositori Jurnal Mahasiswa PTIIK UB
© 2016 by Doro Jurnal
Volume 7 - Number 7
Year of Publication: 2016
Fredy Nendra Pranata, Fajar Pradana dan Tri Astoto Kurniawan
Download Article

 


Abstract

Perangkat lunak memainkan peran penting di dunia saat ini, namun banyak terjadi kegagalan pada perangkat lunak yang menyebabkan permintaan perangkat lunak berkualitas semakin tinggi. Pengukuran kompleksitas kode sumber diperlukan untuk mendukung proses pendeteksian cacat sedini mungkin pada perangkat lunak dan menjamin kualitas perangkat lunak. Informasi kompleksitas kode sumber dapat digunakan sebagai indikator kemungkinan cacat pada perangkat lunak. Dalam penelitian ini menggunakan dua metode pengukuran kompleksitas kode sumber yaitu, Halstead’s Volume dan Cyclomatic Complexity. Metrik Halstead digunakan untuk mengevaluasi dan melakukan pengukuran kode sumber berdasarkan pada operator dan operand sedangkan, Cyclomatic Complexity digunakan untuk mengukur dan mengontrol jalur alur program. Pengukuran atau perhitungan kompleksitas kode sumber dilakukan dengan cara melakukan proses parsing code menggunakan library Java Parser and AST. Parsing code terhadap file kode sumber dilakukan untuk mendapatkan predicate nodes, operand dan operator kemudian dihitung kompleksitasnya menggunakan metode Halstead’s Volume dan Cyclomatic Complexity. Data dari hasil perhitungan kompleksitas tersebut dapat digunakan untuk mengetahui kemungkinan cacat pada perangkat lunak. Dari hasil perhitungan akurasi kompleksitas kode sumber terhadap 30 class data uji dengan 96 method didalamnya, diperoleh hasil akurasi untuk metode Halstead’s Volume sebesar 87.5% dan metode Cyclomatic Complexity sebesar 100%. Berdasarkan hasil pengujian unit, integrasi dan validasi sistem menunjukan keberhasilan serta telah memenuhi kebutuhan fungsional dan non fungsional.

Keywords

Kompleksitas Kode Sumber, Halstead’s Volume, Cyclomatic Complexity, Deteksi Cacat Perangkat Lunak