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.