Pembangunan Kakas Bantu Untuk Mengukur Maintainability Index Pada Perangkat Lunak Berdasarkan Nilai Halstead Metrics Dan Mccabe's Cyclomatic Complexity

Main Author: Atmaja, Rasio Ganang
Format: Thesis NonPeerReviewed Book
Bahasa: eng
Terbitan: , 2019
Subjects:
Online Access: http://repository.ub.ac.id/168951/1/RASIO%20GANANG%20ATMAJA%20%282%29.pdf
http://repository.ub.ac.id/168951/
Daftar Isi:
  • Dalam siklus pengembangan perangkat lunak terdapat fase maintenance. Pada fase ini, kesalahan atau kecacatan perangkat lunak yang sebelumnya belum ditemukan pada face pengembangan atau pengujian akan diperbaiki. Pada tahap ini, perangkat lunak juga mengalami perubahan untuk menyesuaikan dengan lingkungan sistem yang baru dan kebutuhan stakeholder. Kemampuan sistem perangkat lunak dalam menerima perubahan pada fase maintenance disebut dengan maintainability. Dalam pengembangan perangkat lunak ada beberapa alasan mengapa diperlukan perhitungan nilai maintainability suatu perangkat lunak diantaranya, nilai dari maintainability bisa membantu dalam memutuskan apakah suatu perangkat lunak mudah dirawat atau perlu dilakukan perancangan ulang. Ada beberapa cara yang bisa digunakan untuk mengukur nilai Maintainability perangkat lunak, salah satunya adalah Maintainability Index (MI). Maintainability Index dihitung berdasarkan nilai dari Halstead’s Volume, McCabe’s Cyclomatic Complexity, dan jumlah baris kode sumber. Kalkulasi nilai Maintainability Index bila dilakukan dengan manual akan membutuhkan waktu yang lama dan usaha yang besar. Kalkulasi secara manual akan membutuhkan waktu yang lama apabila kode sumber yang di kalkulasi mempunyai banyak method dan mempunyai jumlah operand dan operator yang banyak. Untuk menyelesaikan masalah ini, pada penelitian ini akan dikembangkan sebuah kakas bantu yang dapat mengukur nilai Maintainability Index pada kode sumber java secara otomatis. Sistem kalkulasi Maintainability Index ini menyediakan fitur untuk mengalkulasi nilai Maintainability Index dari kode sumber java dan menampilkan visualisasi graph. Sistem ini menggunakan teknologi java yang memungkinkan sistem dapat dijalankan pada platform yang mendukung JRE (java runtime environment). Sistem ini telah diuji dengan menggunakan pengujian unit dan pengujian integrasi yang menggunakan metode Whitebox serta pengujian validasi yang menggunakan metode Blackbox. Sistem ini mempunyai tingkat akurasi sebesar 100% dan waktu untuk kalkulasi satu method membutuhkan waktu kurang dari 1000ms.