Anda di halaman 1dari 14

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.

Anda mungkin juga menyukai