Software
adalah sekumpulan data elektronik berupa program (instruksi untuk menjalankan
perintah) yang disimpan dan diatur oleh komputer. Software quality adalah
kesesuaian yang diharapkan dari semua software yang akan dibangun dalam hal
fungsional yang diutamakan, standar pembangunan software yang terdokumentasi
dan karakteristik software itu sendiri.
Kualitas
perangkat lunak dapat dinilai melalui ukuran-ukuran dan metode-metode tertentu,
serta melalui pengujian-pengujian software. Salah satu tolak ukur kualitas
perangkat lunak adalah ISO 9126, yang dibuat oleh International Organization
for Standardization (ISO) dan International Electrotechnical Commission (IEC).
ISO
9126 adalah standar terhadap kualitas perangkat lunak yang diakui secara
internasional. ISO 9126 mendefinisikan kualitas produk perangkat lunak, model,
karakteristik mutu, dan metrik terkait yang digunakan untuk mengevaluasi dan
menetapkan kualitas sebuah produk software. Selain itu, standar ISO juga harus
dipenuhi dari sisi manajemen. Jika manajemennya tidak memenuhi standar ISO maka
hasil kerjanya pun tidak dapat diberikan sertifikat standar ISO.
Faktor
kualitas menurut ISO 9126 meliputi enam karakteristik kualitas sebagai berikut:
1. Functionality
(Fungsionalitas). Kemampuan perangkat lunak untuk menyediakan fungsi sesuai
kebutuhan user dan memuaskan user.
2. Reliability
(Kehandalan). Kemampuan perangkat lunak untuk mempertahankan tingkat kinerja
tertentu/ performance dari software (ex: akurasi, konsistensi, kesederhanaan,
toleransi kesalahan).
3. Usability
(Kebergunaan). Kemampuan perangkat lunak untuk dipahami, dipelajari, digunakan,
dan menarik bagi pengguna.
4. Efficiency
(Efisiensi). Kemampuan perangkat lunak untuk memberikan kinerja yang sesuai dan
relatif terhadap jumlah sumber daya yang digunakan pada saat keadaan tersebut
(ex: efisiensi penyimpanan).
5. Maintainability
(Pemeliharaan). Kemampuan perangkat lunak untuk dimodifikasi. Modifikasi
meliputi koreksi, perbaikan atau adaptasi terhadap perubahan lingkungan, persyaratan,
dan spesifikasi fungsional (ex: konsistensi).
6. Portability
(Portabilitas). Kemampuan perangkat lunak untuk ditransfer dari satu lingkungan
ke lingkungan lain atau kemampuan software beradaptasi saat digunakan di area
tertentu (ex: self documentation, teratur).
Masing-masing
karakteristik kualitas perangkat lunak model ISO 9126 dibagi menjadi beberapa
sub-karakteristik kualitas, yaitu:
ISO
9126-Functionality
SUB-KARAKTERISTIK |
DESKRIPSI |
Suitability |
Kemampuan perangkat
lunak untuk menyediakan serangkaian fungsi yang sesuai untuk tugas-tugas
tertentu dan tujuan pengguna. |
Accuracy |
Kemampuan perangkat
lunak dalam memberikan hasil yang presisi dan benar sesuai dengan kebutuhan. |
Security |
Kemampuan perangkat
lunak untuk mencegah akses yang tidak diinginkan, menghadapi penyusup
(hacker) maupun otorisasi dalam modifikasi data. |
Interoperability |
Kemampuan perangkat
lunak untuk berinteraksi dengan satu atau lebih sistem tertentu. |
Compliance |
Kemampuan perangkat
lunak dalam memenuhi standar dan kebutuhan sesuai peraturan yang berlaku. |
ISO 9126-Reliability
SUB-KARAKTERISTIK |
DESKRIPSI |
Maturity |
Kemampuan perangkat
lunak untuk menghindari kegagalan sebagai akibat dari kesalahan dalam
perangkat lunak. |
Fault tolerance |
Kemampuan perangkat
lunak untuk mempertahankan kinerjanya jika terjadi kesalahan perangkat lunak. |
Recoverability |
Kemampuan perangkat
lunak untuk membangun kembali tingkat kinerja ketika terjadi kegagalan
sistem, termasuk data dan koneksi jaringan. |
ISO 9126-Usability
SUB-KARAKTERISTIK |
DESKRIPSI |
Understandibility |
Kemampuan perangkat
lunak dalam kemudahan untuk dipahami. |
Learnability |
Kemampuan perangkat
lunak dalam kemudahan untuk dipelajari. |
Operability |
Kemampuan perangkat
lunak dalam kemudahan untuk dioperasikan. |
Attractiveness |
Kemampuan perangkat
lunak dalam menarik pengguna. |
ISO 9126-Efficiency
SUB-KARAKTERISTIK |
DESKRIPSI |
Time behavior |
Kemampuan perangkat
lunak dalam memberikan respon dan waktu pengolahan yang sesuai saat melakukan
fungsinya. |
Resource behavior |
Kemampuan perangkat
lunak dalam menggunakan sumber daya yang dimilikinya ketika melakukan fungsi
yang ditentukan. |
ISO 9126-Maintainability
SUB-KARAKTERISTIK |
DESKRIPSI |
Analyzability |
Kemampuan perangkat
lunak dalam mendiagnosis kekurangan atau penyebab kegagalan. |
Changeability |
Kemampuan perangkat
lunak untuk dimodifikasi tertentu. |
Stability |
Kemampuan perangkat
lunak untuk meminimalkan efek tak terduga dari modifikasi perangkat lunak. |
Testability |
Kemampuan perangkat
lunak untuk dimodifikasi dan divalidasi perangkat lunak lain. |
ISO 9126-Portability
SUB-KARAKTERISTIK |
DESKRIPSI |
Adaptability |
Kemampuan perangkat
lunak untuk diadaptasikan pada lingkungan yang berbeda-beda. |
Instalability |
Kemampuan perangkat
lunak untuk diinstal dalam lingkungan yang berbeda-beda. |
Coexistence |
Kemampuan perangkat
lunak untuk berdampingan dengan perangkat lunak lainnya dalam satu lingkungan
dengan berbagi sumber daya. |
Replaceability |
Kemampuan perangkat
lunak untuk digunakan sebagai sebagai pengganti perangkat lunak lainnya. |
Share Berita