Penjaminan Kualitas dari Komponen Pemeliharaan Perangkat Lunak
Bab11.
Penjaminan Kualitas dari
Komponen
Pemeliharaan
Perangkat Lunak
11.1. Pendahuluan
Bagian utama dari siklus
hidup perangkat lunak adalah periode operasional, biasanya berlangsung selama 5
sampai 10 tahun, meskipun beberapa kasus perangkat lunak yang ada beroperasi
untuk 15 tahun atau lebih. Faktor utama yang menjamin paket software mampu
mencapai “usia tua” sementara paket lain melayani hampir populasi yang sama
namun “mati muda” adalah kualitas pemeliharaan
Tiga komponen pemeliharaan layanan yang
sangat penting untuk menunjang
kesuksesan adalah :
§ Pemeliharaan perbaikan (Corrective maintenance) : user mendukung layanan dan perbaikan
software
§ Pemeliharaan adaptasi (Adaptive maintenance) : menyesuaikan paket software terhadap kebutuhan
pelanggan yang
berbeda-beda,
adaptasi terhadap kondisi lingkungan yang
berbeda
dan
semacamnya.
§ Pemeliharaan peningkatan fungsionalitas : mengkombinasikan perawatan pencegahan terhadap
fungsi
baru yang ditambahkan
terhadap
software
untuk meningkatkan
performa dengan
kegiatan
pemeliharaan pencegahan yang meningkatkan unsure ketersediaan dan infrastruktur sistem dengan lebih baik dan lebih efisien untuk kemudahan pemeliharaan di masa mendatang
Dimasukkannya layanan
dukungan pengguna (“customer support service”) dalam pemeliharaan korektif
mungkin perlu beberapa klarifikasi. Pengguna support service adalah solusi dari
semua kesulitan yang timbul ketika pengguna menggunakan sistem perangkat lunak.
Jasa koreksi perangkat lunak biasanya terintegrasi dalam layanan ini. Kesulitan
mungkin disebabkan oleh ::
·
Kesalahan kode atau sering kali disebut kegagalan perang kat lunak(code failure atau
software failure)
·
Kesalahan dokumentasi pada buku panduan, layar
bantu atau form lain dari sebuah dokumen yang disiapkan untuk user. Dalam hal ini, layanan
support dapat menyediakan petunjuk yang benar bagi pengguna (meskipun tidak ada
koreksi dari dokumentasi perangkat lunak itu sendiri)
·
Tidak lengkap, dokumen yang tidak tepat
·
User tidak mempunyai pengetahuan yang cukup
terhadap sistem software atau kesalahannya dalam menggunakan dokumen yang
diberikan.
Tiga penyebab pertama di atas disebut kegagalan sistem perangkat lunak. Selain itu, integrasi layanan
dukungan pengguna dan layanan
perangkat lunak koreksi umumnya dicapai dalam kerjasama yang erat, dengan berbagi
banyak informasi.
Komponen lain jasa perbaikan
dan pemeliharaan seperti fungsi perbaikan dan pemeliharaan
adaptif cenderung tidak
akan diprakarsai oleh pengguna layanan dukungan.
Dalam
kebanyakan
kasus, peningkatan
fungsi dan
tugas adaptif menampilkan karakteristik
proyek kecil atau besar, tergantung pada kebutuhan pelanggan. Hal
ini yang biasa terjadi, tugas-tugas ini
dapat dilakukan oleh unit pengembangan perangkat lunak juga. Menimbang pernyataan di atas, adalah wajar
untuk menyertakan layanan dukungan pengguna diantara kegiatan pemeliharaan korektif.
Umumnya, orang
dapat
mengatakan bahwa
untuk sementara
pemeliharaan korektif
memastikan pengguna saat ini dapat mengoperasikan sistem ini sesuai spesifikasi, pemeliharaan adaptif memungkinkan ekspansi populasi pengguna, sedangkan fungsi peningkatan pemeliharaan
memperpanjang masa layanan paket.
Seperti disebutkan dalam bab sebelumnya, kombinasi dari tiga komponen perawatan perangkat
lunak mengkonsumsi lebih dari
60% dari total desain dan
sumber
daya pemrograman
yang diinvestasikan
dalam sebuah
sistem perangkat
lunak
sepanjang
siklus
hidupnya
(Pressman,
2000). Perkiraan lain menyatakan bagian sumber
daya pemeliharaan berkisar dari lebih dari 50% (Lientz
dan Swanson, 1980) menjadi
sekitar 65-75% (McKee, 1984) sumber daya pembangunan total proyek.
Distribusi sumber daya pemeliharaan atas
berbagai jasa pemeliharaan
diperkirakan
sebagai
berikut
Layanan Pemeliharaan
|
Lientzand and Swanson
(1980)
|
Oskarsson and Glass
(1996)
|
pemeliharaan korektif
|
22%
|
17%
|
pemeliharaan adaptif
|
24%
|
23%
|
Fungsi perbaikan pemeliharaan
|
54%
|
60%
|
Tujuan dari kegiatan penjaminan kualitas dari
sisi pemeliharaan software adalah :
1.
Menjamin, dengan
tingkat kepercayaan yang diterima, bahwa kegiatan pemeliharaan perangkat
lunak adalah sesuai dengan persyaratan teknis fungsional.
2.
Menjamin, dengan
tingkat kepercayaan yang diterima, bahwa kegiatan pemeliharaan perangkat lunak
sesuai dengan penjadwalan manajerial dan persyaratan anggaran.
3.
Memulai dan
mengelola kegiatan untuk memperbaiki dan meningkatkan efisiensi pemeliharaan
perangkat lunak dan kegiatan SQA.
Comments
Post a Comment