Maintainability kemampuan pemeliharaan Analisis Kualitas Perangkat Lunak

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