31 menunjukkan pada level 3 yaitu kerentanan terhadap serangan hacking dan
pencurian data termasuk kategori tinggi Acunetix, 2015, hal. 33.
g. Maintainability kemampuan pemeliharaan
Tingkat efektivitas dan efisiensi pada suatu produk atau sistem untuk dapat dimodifikasi oleh pengembang. Sub karakteristik maintainability: Modularity,
Reusability, Analyzability, Modifiability, dan Testability. Modularity adalah sejauh mana sistem terdiri dari komponen berlainan sehingga perubahan pada salah satu
komponen memiliki dampak minimal pada komponen lainnya. Reusability adalah sejauh mana aset dapat digunakan di lebih dari satu sistem atau dalam
membangun aset lainnya. Analyzability adalah sejauh mana efektivitas dan efisiensi yang memungkinkan untuk menilai dampak perubahan yang dimaksud
untuk satu lebih bagian-bagian sistem, untuk mendiagnosis kekurangancacat atau penyebab kegagalan suatu produk atau untuk mengidentifikasi bagian yang
akan dimodifikasi. Modifiability adalah sejauh mana sistem dapat secara efektif dan efisien dimodifikasi tanpa menimbulkan kerusakancacat atau menurunkan
kualitas produk yang sudah ada. Testability adalah sejauh mana efektivitas dan efisiensi di mana kriteria uji dapat dibentuk untuk sistem, atau komponen dan tes
dapat dilakukan untuk menentukan apakah kriteria tersebut telah dipenuhi. Berdasarkan laporan multi-tahun yang melibatkan Uji Laboratorium
Rekayasa Perangkat Lunak Laboratorium di Idaho of Universitas, Idaho National Engineering Laboratory, Hewlett-Packard, dan perusahaan lain untuk mengukur
maintainability melalui Maintainability Index MI Welker Oman, 1995, hal. 19. Indikator maintainability index yaitu cyclomatic complexity untuk mengukur
modifiability dan modularity, halstead volume untuk mengukur analyzability dan reusability, source lines of code untuk mengukur testability, dan percent of lines of
32 comment Kukreja, 2015. Diperkenalkan oleh Thomas McCabe pada tahun 1976,
cyclomatic complexcity yaitu pengukuran jumlah jalur linear melalui modul program Schalles, 2012, hal. 71. Halstead mengembangkan halstead volume pada tahun
1977 yaitu ukuran pelaksanaan algoritma yang lebih mengabaikan tata letak kode daripada pengukuran baris kode Schalles, 2012, hal. 70. Sedangkan lines of
code yaitu jumlah baris perintah yang mewakili ukuran dan kompleksitas program Schalles, 2012, hal. 70. Nilai MI berada pada rentang 0-118, nilai standar dan
digunakan untuk bahasa: PHP, .Net, Java http:www.phpmetrics.org. Menurut Coleman, 1994, hal. 44, software dikatakan baik jika nilai maintainability index
≥65, dengan kategori sedang karena tidak memiliki masalah yang serius.
h. Portability