an Kualitas Pemeliharaan Komponen Perangkat Lunak

Post on 03-Jul-2015

194 views 13 download

Transcript of an Kualitas Pemeliharaan Komponen Perangkat Lunak

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