an kualitas pemeliharaan komponen perangkat lunak
TRANSCRIPT
PENJAMINAN KUALITAS PEMELIHARAAN KOMPONEN PERANGKAT LUNAK
Tiga komponen-kompon pemeliharaan• Pemeliharaan korektif - Pemeliharaan dengan
melakukan perbaikan kesalahan yang terjadi pada perangkat lunak
• Pemeliharaan Adaptif- Pemeliharaan dengan melakukan penyesuaian fungsi-fungsi yang ada pada perangkat llunak sehingga lebih memudahkan user
• Pemeliharaan Fungsional- menggabungkan • Pemeliharaan perfektif- Pemeliharaan dengan
melakukan pengembangan/peningkatan terhadap perangkat lunak yang telah ada
• Pemeliharaan preventif- Pemeliharaan dengan perombakan secara total atau melakukan perekayasaan kembali pada perangkat lunak yang ada
Permasalah yang ada
•Pemeliharaan SW membutuhkan 50-80% dari total biaya pembuatannya
•Biaya pemeliharaan SW di seluruh dunia diperkirakan mencapai $30 billion
•Masih sedikit penelitan yang mengarah ke pemeliharaan software
Masalah yang bisa disebabkan oleh user•Kegagalan kode (biasanya disebut sebagai
"kegagalan perangkat lunak"). •Kegagalan User Manual, layar bantuan
atau bentuk lain dari dokumentasi disiapkan bagi pengguna.
•Dokumentasi tidak lengkap, tidak jelas atau tidak benar.
•Pengguna kurang pengetahuan mengenai sistem perangkat lunak atau dalam menggunakan dokumentasi yang disediakan.
Proporsi Kategori PemeliharaanSW
Tujuan QA kegiatan pemeliharaan perangkat lunak•Memastikan bahwa kegiatan perawatan
perangkat lunak sesuai dengan persyaratan teknis fungsional.
•Memastikan bahwa kegiatan perawatan perangkat lunak sesuai dengan penjadwalan manajerial dan persyaratan anggaran.
•Memulai dan mengelola kegiatan untuk memperbaiki dan meningkatkan efisiensi perawatan perangkat lunak dan aktivitas SQA.
Tiga Faktor Revisi Produk•Maintainability : usaha yang diperlukan
untuk menetapkan dan memperbaiki kesalahan dalam program
•Fleksibilitas: usaha yang diperlukan untuk memodifikasi program operasional
•Testability: usaha yang diperlukan untuk menguji program untuk memastikan bahwa program melaksanakan fungsi yang telah ditetapkan.
Dua Faktor Transisi Produk
•Portability: usaha yang diperlukan untuk memindahkan program dari hardware/ lingkungan sistem software tertentu ke yang lainnya.
• Interoperability: usaha yang diperlukan untuk menggabungkan satu sistem dengan sistem lainnya.
PRA PEMELIHARAAN KOMPONEN KUALITAS PERANGKAT LUNAK•Tinjauan kontrak pemeliharaan
▫Sebelum melakukan suatu pemeliharaan, harus diperjelas terlebih dahulu apa saja yang mencakup dalam pemeliharaan tersebut. Siapa user yang ditangani, sampai sejauh mana pemeliharaan diperlukan dan lain-lain
Hal-hal yang perlu diketahui mengenai konsumen di kontrak•Jenis layanan pemeliharaan yang
dibutuhkan•Populasi pengguna dan jenis aplikasi yang
akan digunakan•Lokasi pengguna, terutama dari jarak
(atau luar negeri) situs dan jenis aplikasi yang terinstal pada masing-masing
•Pemeliharaan dan perbaikan fitur adaptif dan prosedur untuk mengajukan permintaan layanan harus disediakan
Review Kontrak
•Klarifikasi kebutuhan pengguna•Review jadwal proyek dan menaksir
kebutuhan sumber daya•Evaluasi kapasitas staf profesional•Evaluasi kapasitas pelanggan untuk
memenuhi kewajibannya•Evaluasi resiko pengembangan
Maintenance Plan
•Rencana pemeliharaan harus ada untuk semua pelanggan, internal dan eksternal. Rencana ini harus memberikan kerangka di mana pelayanan diatur
Daftar layanan pemeliharaan yang harus ada di kontrak•Internal dan eksternal pelanggan, jumlah
pengguna, lokasi masing-masing pelanggan
•Karakteristik jasa pemeliharaan•Kewajiban adaptif dan fungsional untuk
meningkatkan penyediaan jasa pemeliharaan
Deskripsi organisasi tim pemeliharaan•Jumlah anggota tim diperlukan. Jika
layanan harus disediakan di beberapa institusi, kebutuhan tim untuk fasilitas masing-masing
•Kualifikasi untuk anggota tim sebagai tugas-tugas pemeliharaan, termasuk pengetahuan terhadap perangkat lunak yg akan ditangani
•Struktur organisasi tim pemeliharaan, termasuk nama-nama pemimpin tim
•Definisi tugas (tanggung jawab pelanggan, jenis aplikasi, dll) untuk setiap tim
•Kebutuhan pelatihan
Kontrol manajerial komponen SQA•Kontrol Maintenance Service
▫Penggunaan sumber daya▫Jadwal▫Aktivitas manajemen resiko▫Anggaran
•Metriks kualitas Maintenance▫Kualitas pembangunan PL dan aktifitas
maintenance▫Pembentukan kelompok produktifitas▫Help Desk dan maintenance tim
produktifitas▫Tingkat kegagalan PL▫Selisih jadwal
•Biaya Kualitas Maintenance
Costs of software maintenance quality•Biaya kualitas dapat dibagi ke dalam
biaya-biaya yang dihubungkan dengan :▫Pencegahan▫Penilaian▫Kegagalan
Biaya Pencegahan•Biaya pencegahan meliputi :
▫Perencanaan▫Kajian teknis formal▫Perlengkapan pengujian▫Pelatihan
Biaya Penilaian•Biaya penilaian meliputi :
▫Inspeksi in-proses dan interproses▫Pemeliharaan dan kalibrasi peralatan▫Pengujian
Biaya Kegagalan
•Biaya kegagalan adalah biaya yang akan hilang bila tidak ada cacat yang muncul sebelum produk disampaikan kepada pelanggan
•Biaya kegagalan internal adalah biaya yang diadakan bila kita mendeteksi suatu kesalahan dalam produk sebelum produk dipasarkan.
Biaya Kegagalan Internal•Biaya kegagalan internal meliputi:
▫Pengerjaan kembali▫Perbaikan▫Analisis mode kegagalan
Biaya Kegagalan Eksternal•Biaya kegagalan eksternal adalah
biaya yang berhubungan dengan cacat yang ditemukan setelah produk disampaikan kepada pelanggan.
•Biaya kegagalan eksternal meliputi:▫Resolusi keluhan▫Penggantian dan pengembalian produk▫Dukungan help line▫Kerja jaminan