KUALITAS PERANGKAT LUNAK Ni Wayan Sumartini Saraswati
DEFINISI DARI IEEE The Institute of Electrical and Electronic Engineers (IEEE) mendefinisikan kualitassebagai the degree to which a system, component or process meets customer or user needs or expectations (IEEE90).
PENGERTIAN Menurut Crosby (1979:34) mendefinisikan kualitas ataumutusebagai 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 kualitasadalahsiapapemakainya, apayang penting bagi mereka dan bagaimana prioritasnya tentang metode apa yang dibangun, dibungkus untuk mendukung sebuah produk?
DEFINISI LAIN SOFTWARE QUALITY Software Quality didefinisikansebagai: kesesuaianyang diharapkanpadasemuasoftware yang dibangundalamhal fungsi software yang diutamakan, dan unjuk kerja software, standarpembangunansoftware yang terdokumentasidan karakteristikyang ditunjukkanolehsoftware.
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 danpemeliharaanyang 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). memberikan kinerja yang sesuai dan relatif terhadap jumlah sumber daya yang digunakan pada saat keadaan tersebut. Maintainability (Pemeliharaan). Kemampuan perangkat lunakuntukdimodifikasi. Modifikasimeliputikoreksi, perbaikanatauadaptasiterhadapperubahanlingkungan, persyaratan, dan spesifikasi fungsional. Portability (Portabilitas). Kemampuan perangkat lunak untuk ditransfer dari satu lingkungan ke lingkungan lain.
ISO 9126-FUNCTIONALITY SUB-KARAKTERISTIK DESKRIPSI Suitability Accuracy Security Interoperability Compliance menyediakan serangkaian fungsi yang sesuai untuk tugas-tugas tertentu dan tujuan pengguna. Kemampuan perangkat lunak dalam memberikan hasil yang presisi dan benar sesuai dengan kebutuhan. mencegah akses yang tidak diinginkan, menghadapi penyusup (hacker) maupun otorisasi dalam modifikasi data. berinteraksi dengan satu atau lebih sistem tertentu. Kemampuan perangkat lunak dalam memenuhi standar dan kebutuhan sesuai peraturan yang berlaku.
ISO 9126-RELIABILITY SUB-KARAKTERISTIK DESKRIPSI Maturity Fault tolerance menghindari kegagalan sebagai akibat dari kesalahan dalam perangkat lunak. mempertahankan kinerjanya jika terjadi kesalahan perangkat lunak. Recoverability 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 Changeability Kemampuan perangkat lunak dalam mendiagnosis kekurangan atau penyebab kegagalan. dimodifikasi tertentu. Stability Testability meminimalkan efek tak terduga dari modifikasi perangkat lunak. dimodifikasi dan divalidasi perangkat lunak lain.
ISO 9126-PORTABILITY SUB-KARAKTERISTIK DESKRIPSI Adaptability Instalability Coexistence Replaceability diadaptasikan pada lingkungan yang berbeda-beda. diinstal dalam lingkungan yang berbeda-beda. berdampingan dengan perangkat lunak lainnya dalam satu lingkungan dengan berbagi sumber daya. 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.