PENGEMBANGAN PERANGKAT LUNAK NEURONTHINGS DENGAN MENERAPKAN FAKTOR KUALITAS MAINTAINABILITY
Abstract
Penelitian ini mengusulkan pengembangan perangkat lunak NeuronThings dengan mengimplementasikan
aturan dan prinsip sebagai acuan agar perangkat lunak memiliki kualitas yang baik
ketika dilakukan pengukuran metrik tertentu. Selain itu, metode pengembangan yang digunakan
pada penelitian ini adalah metode agile agar lebih flexible dalam perubahan atau penambahan.
Tujuan dari penelitian ini adalah membuat perangkat lunak NeuronThings memiliki
nilai maintainability yang tinggi berdasarkan faktor kualitas McCall dan ISO 9216. Metrikmetrik
pengukuran yang digunakan pada penelitian ini adalah CK, Rosenberg, dan QMOOD.
Hasil pengukuran tersebut kemudian dipastikan mengikuti aturan dan prinsip SOLID dan clean
code. Hasil pengukuran menunjukkan bahwa, perangkat lunak NeuronThings sebelumnya sudah
dinyatakan maintainability menurut codeMR dan SonarQube, tetapi terdapat beberapa kode
yang tidak memenuhi prinsip SOLID ataupun clean code dan juga memiliki hasil pengukuran
metrik dengan nilai yang tidak memenuhi standar yang baik. Analisis lebih lanjut dilakukan
dengan memeriksa setiap lingkup modul. Hasil analisis menunjukkan bahwa lingkup modul
PowerUsage memiliki nilai LCOM yang terlalu tinggi, code smells yang tinggi, serta terdapat
beberapa duplicate lines. Perbaikan kemudian dilakukan dengan mengikuti aturan dan prinsip
SOLID dan clean code, dan kembali melakukan pengukuran. Hasil percobaan menunjukkan
turunnya nilai LCOM dan jumlah code smells, serta hilangnya duplicate lines. Selain itu, code
hasil percobaan tersebut memenuhi prinsip SOLID dan clean code.