KUALITAS PERANGKAT LUNAK Ni Wayan Sumartini Saraswati
DEFINISI DARI IEEE The Institute of Electrical and Electronic Engineers (IEEE) mendefinisikan kualitas sebagai “the degree to which a system, component or process meets customer or user needs or expectations” (IEEE90).
PENGERTIAN Menurut Crosby (1979:34) mendefinisikan kualitas atau mutu sebagai “conformance to requirements” (“kesesuaian dengan persyaratan”). Selama seseorang dapat berdebat tentang perbedaan antara kebutuhan, keinginan dan kemauannya, definisi kualitas harus mempertimbangkan perspektif pemakai tersebut. Kunci utama pertanyaan untuk sebuah definisi kualitas adalah siapa pemakainya, apa yang penting bagi mereka dan bagaimana prioritasnya tentang metode apa yang dibangun, dibungkus untuk mendukung sebuah produk?
DEFINISI LAIN SOFTWARE QUALITY Software Quality didefinisikan sebagai: kesesuaian yang diharapkan pada semua software yang dibangun dalam hal fungsi software yang diutamakan, dan unjuk kerja software, standar pembangunan software yang terdokumentasi dan karakteristik yang ditunjukkan oleh software.
3 HAL YANG MENJADI PENEKANAN Definisi ini menekankan pada 3 hal yaitu: 1. kebutuhan software adalah fondasi ukuran kualitas software, jika software Tidak sesuai dengan kebutuhan yang ditentukan maka kualitaspun kurang 2. jika menggunakan suatu standar untuk pembangunan software maka jika software tidak memenuhi standar tersebut maka dianggap kurang berkualitas 3. seringkali ada kualitas yang secara langsung diutarakan (tersirat) seperti kemudahan penggunaan dan pemeliharaan yang baik. Kualitas software dipertanyakan jika tidak memenuhi kebutuhan ini.
MODEL ISO 9126
6 KARAKTERISTIK ISO 9126 Functionality (Fungsionalitas). Kemampuan perangkat lunak untuk menyediakan fungsi sesuai kebutuhan pengguna, ketika digunakan dalam kondisi tertentu. Reliability (Kehandalan). Kemampuan perangkat lunak untuk mempertahankan tingkat kinerja tertentu, ketika digunakan dalam kondisi tertentu. Usability (Kebergunaan). Kemampuan perangkat lunak untuk dipahami, dipelajari, digunakan, dan menarik bagi pengguna, ketika digunakan dalam kondisi tertentu. Efficiency (Efisiensi). Kemampuan perangkat lunak untuk memberikan kinerja yang sesuai dan relatif terhadap jumlah sumber daya yang digunakan pada saat keadaan tersebut. Maintainability (Pemeliharaan). Kemampuan perangkat lunak untuk dimodifikasi. Modifikasi meliputi koreksi, perbaikan atau adaptasi terhadap perubahan lingkungan, persyaratan, dan spesifikasi fungsional. Portability (Portabilitas). Kemampuan perangkat lunak untuk ditransfer dari satu lingkungan ke lingkungan lain.
ISO 9126-FUNCTIONALITY S UB-KARAK TE RI S TI K
DE S KRI P S I
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.
ISO 9126 adalah standar terhadap kualitas perangkat lunak yang diakui secara internasional. Terpenuhinya item-item pada ISO 9126 pada sebuah perangkat lunak tidak serta merta memberikan sertifikat ISO terhadap perangkat lunak tersebut karena standar ISO juga harus dipenuhi dari sisi manajemen pembuat perangkat lunak tersebut, dengan kata lain jika manajemennya tidak memenuhi standar ISO maka hasil kerjanya pun tidak dapat diberikan sertifikat standar ISO.