jaminan kualitas software(10)

Upload: aqhu-adr

Post on 08-Apr-2018

230 views

Category:

Documents


1 download

TRANSCRIPT

  • 8/6/2019 Jaminan Kualitas Software(10)

    1/9

    JAMINAN KUALITAS PERANGKAT LUNAKJaminan kualitas perangkat lunak (Software Quality Assurance ISQA) adalah aktivitas pelindung yang diaplikasikan pada seluruhproses perangkat lunak.SQA meliputi : Pendekatan manajemen kualitas. Teknologi rekayasa perangkat lunak yang efektif (metode danpiranti). Kajian teknik formal yang diaplikasikan pada keseluruhan prosesperangkat lunak. Strategi pengujian multitiered (deret bertingkat). Kontrol dokumentasi perangkat lunak dan perubahan yang dibuatuntuknya. Prosedur untuk menjamin kesesuaian dengan standarpengembangan perangkat lunak (bila dapat diaplikasikan). Mekanisme pengukuran dan pelaporan.

    A. KONSEP KUALITAS1. KualitasAmerican Heritage Dictionary mendefinisikan kata kualitas sebagai"sebuah karakteristik atau atribut dari sesuatu." Sebagai atribut darisesuatu, kualitas mengacu pada karakteristik yang dapat diukur,sesuatu yang dapat kita bandingkan dengan standar yang sudahdiketahui, seperti panjang, warna, sifat kelistrikan, kelunakan, dsb.Tetapi perangkat lunak, yang sebagian besar merupakan entitasintelektual, lebih menantang untuk dikarakterisasi daripada objekfisikoPengukuran karakteristik program benar-benar ada. Properti tersebutmencakup kompleksitas siklomatik, kohesi, jumlah function point,baris kode, dU.Bila kita mengamati sebuah item dengan didasarkan pada sifatpengukurannya, ada dua jenis kualitas yang ada, yaitu kualitasdesain dan kualitas konformansi.

    Jaminan Kualitas Perangkat Lunak Halaman 1

  • 8/6/2019 Jaminan Kualitas Software(10)

    2/9

    --- --------------- ----------- --_.. _-

    Kualitas desain mengacu pada karakteristik yang ditentukan olehdesainer terhadap suatu item tertentu. Nilai material, toleransi, danspesifikasi kineria, semua memberikan kontribusi terhadap kualitasdesain. Karena material dengan nilai yang lebih tinggi digunakan dantoleransi yang lebih ketat serta tingkat klneria yang lebih baikditentukan, maka kualitas desain dari suatu produk bertambah, bilaproduk dihasilkan sesuai dengan spesifikasi yang ditentukan.Kualitas Konformansi adalah tingkat dimana spesifikasi desainterus diikuti selama pembuatan. Semakin tinggi tingkat konformansi,semakin tinggi tingkat kualitas konformansi.2. Kontrol KualitasKontrol kualitas merupakan serangkaian pemeriksaan, kajian, danpengujian yang digunakan pada keseluruhan siklus pengembanganuntuk memastikan bahwa setiap produk memenuhi persyaratan yangditetapkan.Kontrol kualitas mencakup loop (kalang) umpan balik pada prosesyang menciptakan produk kerja. Kombinasi pengukuran dan umpanbalik memungkinkan kita memperbaiki proses bila produk ke~a yangdiciptakan gagal memenuhi spesifikasi mereka. Pendekatan tersebutmemandang kontrol kualitas sebagai bagian dari prosespemanufakturan.3. Jaminan KualitasJaminan kualitas terdiri atas fungsi auditing dan pelaporanmanajemen.Tujuan jaminan kualitas untuk memberikan data yang diperlukan olehmanajemen untuk menginformasikan masalah kualitas produk,sehingga dapat memberikan kepastian dan konfidensi bahwa kualitasproduk dapat memenuhi sasaran.4. Biaya KualitasBiaya kualitas menyangkut semua biaya yang diadakan untukmengejar kualitas atau untuk menampilkan kualitas yangberhubungan dengan aktivitas. Studi tentang biaya kualitas dilakukanuntuk memberikan garis dasar bagi biaya kualitas yang sedangdigunakan, untuk mengidentifikasi kemungkinan pengurangan biayakualitas serta memberikan basis perbandingan yang temormalisasi.

    Jaminan Kualitas Perangkat Lunak Halaman2

  • 8/6/2019 Jaminan Kualitas Software(10)

    3/9

    Biaya kualitas dapat dibagi ke dalam biaya-biaya yang dihubungkandengan pencegahan, penilaian, dan kegagalan.Biaya pencegahan mellputl : Perencanaan kualitas Kajian teknis formal Perlengkapan pengujian PelatihanBiaya penilaian meliputi aktivitas untuk memperoleh wawasanmengenai kondisi produk "pertama kali" pada masing-masing proses.Contoh biaya penilaian meliputi : Inspeksi in-proses dan interproses Pemeliharaan dan kalibrasi peralatan PengujianBiaya kegagalan adalah biaya yang akan hilang bila tidak ada cacatyang muncul sebelum produk disampaikan kepada pelanggan. Biayakegagalan dapat dibagi lagi ke dalam biaya kegagalan internal daneksternal.Biaya kegagalan internal adalah biaya yang diadakan bila kitamendeteksi suatu kesalahan dalam produk sebelum produkdipasarkan.Biaya kegagalan internal meliputi : Penge~aan kembali Perbaikan Analisis mode kegagalanBiaya kegagalan eksternal adalah biaya yang berhubungan dengancacat yang ditemukan setelah produk disampaikan kepadapelanggan.Contoh biaya kegagalan eksternal meliputi : Resolusi keluhan Penggantian dan pengembalian produk Dukungan help line Kerja jaminan

    Jaminan Kualitas Perangkat Lunak Halaman 3

  • 8/6/2019 Jaminan Kualitas Software(10)

    4/9

  • 8/6/2019 Jaminan Kualitas Software(10)

    5/9

    Berikut ini aktivitas yang dilakukan (difasilitasi) oleh kelompokSQA yang independen :1. Menyiapkan rencana SQA untuk suatu proyek.Rencana itu dikembangkan selama perencanaan proyek dandikaji oleh semua kelompok yang tertarik. Aktivitas jaminankualitas yang dilakukan oleh tim rekayasa perangkat lunak dankelompok SQA diatur oleh rencana.Rencana tersebut mengidentifikasi hal-hal berikut : Evaluasi yang dilakukan Audit dan kajian yang dilakukan Standar yang dapat diaplikasikan pada proyek Prosedur untuk pelaporan dan penelusuran kesalahan Dokumen yang dihasilkan oleh kelompok SQA Jumlah umpan balik yang diberikan pada tim proyek perangkatlunak

    2. Berpartisipasi dalam pengembangan deskripsi prosespengembangan proyek. Tim rekayasa perangkat lunak memilihsebuah proses bagi kena yang akan dilakukan.3. Mengkaji aktivitas rekayasa perangkat lunak untuk memverifikasipemenuhan proses perangkat lunak yang sudah ditentukan.Kelompok SQA mengidentifikasi, mendokumentasi, dan

    menelusuri deviasi proses dan membuktikan apakah koreksisudah dilakukan.4. Mengaudit produk keria perangkat lunak yang ditentukan untukmembuktikan kesesuaian dengan produk ke~a yang ditentukantersebut sebagai bagian dari proses perangkat lunak.5. Memastikan bahwa deviasi pada keria dan produk kerja perangkatlunak didokumentasi dan ditangani sesuai prosedurpendokumentasian.6. Mencatat ketidak-sesuaian dan melaporkannya kepadamanajemen senior. Item-item yang tidak sesuai ditelusuri sampaiitem itu diubah.

    Jam inan Kualita s Pe rangkat Lunak H alaman 5

  • 8/6/2019 Jaminan Kualitas Software(10)

    6/9

    c. KAJIAN PERANGKAT LUNAKKajian perangkat lunak adalah suatu "filter" bagi proses rekayasaperangkat lunak, yaitu kajian yang diterapkan pada berbagai titikselama pengembangan perangkat lunak dan berfungsi untuk mencarikesalahan yang kemudian akan dihilangkan. Kajian perangkat lunakberfungsi untuk "memurnikan" produk kerja perangkat lunak yangterjadi sebagai hasil dari analisis, desain, dan pengkodean.

    D. KAJIAN TEKNIK FORMALKajian Teknik Formal (Formal Technique Research) adalahaldivitas jaminan kualitas perangkat lunak yang dilakukan olehperekayasa perangkat lunak.Tujuan FTR adalah : Menemukan kesalahan dalam fungsi, logika, atau implementasinyadalam berbagai representasi perangkat lunak. Membuktikan bahwa perangkat lunak di bawah kajian memenuhisyarat. Memastikan bahwa perangkat lunak disajikan sesuai denganstandar yang sudah ditentukan sebelumnya. Mencapai perangkat lunak yang dikembangkan dengan caraseragam. Membuat proyek lebih dapat dikelola.Sebagai tambahan, FTR berfungsi sebagai dasar pelatihan yangmemungkinkan perekayasa yunior mengamati berbagai pendekatanyang berbeda terhadap analisis perangkat lunak, desain danimplementasi. FTR juga berfungsi untuk mengembangkan backupdan kontinuitas karena sejumlah orang mengenal baik bagian-bagianperangkat lunak yang tidak mereka ketahui sebelumnya.

    E. RELIABILITAS PERANGKAT LUNAKTidak diragukan lagi bahwa reliabilitas sebuah program komputermerupakan suatu elemen yang penting. Bila sebuah program berkali-kali gagal untuk melakukan kineria, maka sedikit meragukan apakahfaldor kualitas perangkat lunak yang lain dapat diterima.Jaminan Kualitas Perangkat Lunak Halaman 6

  • 8/6/2019 Jaminan Kualitas Software(10)

    7/9

    Reliabilitas perangkat lunak, tidak seperti faktor kualitas yang lain,dapat diukur, diarahkan, dan diestimasi dengan menggunakan datapengembangan historis. Reliabilitas perangkat lunak didefinisikandalam bentuk statistik sebagai "kemungkinan operasi programkomputer bebas kegagalan di dalam suatu lingkungan tertentudan waktu tertentu."Contoh:Program X diperkirakan memiliki reliabilitas 0,96 pada delapan jampemrosesan yang dilalui. Dengan kata lain, jika program X akandieksekusi 100 kali dan membutuhkan delapan jam waktupemrosesan yang dilalui (waktu eksekusi), dia akan beroperasidengan benar (tanpa kegagalan) 96 kali dari 100 kali pelaksaan.

    Keamanan Perangkat Lunak dan Analisis RisikoKeamanan perangkat lunak dan analisis risiko adalah aktivitasjaminan kualitas perangkat lunak yang berfokus pada identifikasi danpenilaian risiko potensial yang mungkin berpengaruh negatif terhadapperangkat lunak dan menyebabkan seluruh sistem menjadi gagal.Jika risiko dapat diidentifikasi pada awal proses rekayasa perangkatlunak, maka ciri-ciri desain perangkat lunak dapat ditetapkansehingga akan mengeliminasi atau mengontrol risiko potensial.

    F. STANDAR KUALITAS ISO 9000Sistem jaminan kualitas dapat didefinisikan sebagai struktur,tanggung jawab, prosedur, proses, dan sumber-sumber dayaorganisasi untuk mengimplementasi manajemen kualitas.ISO 9000 menjelaskan elemen jaminan kualitas dalam bentuk yangumum yang dapat diaplikasikan pada berbagai bisnis tanpamemandang produk dan jasa yang ditawarkan. Elemen-elementersebut mencakup struktur, prosedur, proses, organisasi, dansumber daya yang dibutuhkan untuk mengimplementasi rencanakualitas, kontrol kualitas, jaminan kualitas, dan pengembangankualitas.Agar terdaftar dalam satu model sistem jaminan kualitas yang adapada ISO 9000, sistem kualitas dan operasi perusahaan diperiksaoleh auditor untuk memeriksa kesesuaiannya dengan standar danJaminan Kualitas Perangkat Lunak Halaman 7

  • 8/6/2019 Jaminan Kualitas Software(10)

    8/9

    operasi efektif. Bila registrasi itu berhasil, perusahaan diberi sertifikasidari badan registrasi yang diwakili oleh auditor. Audit pengawasantengah tahunan terus dilakukan untuk memastikan kesesuaiannyadengan standar yang sudah ditetapkan.

    Standar ISO 9001ISO 9001 adalah standar jaminan kualitas yang berlaku untukrekayasa perangkat lunak.Standar tersebut berisi 20 syarat yang harus ada untuk mencapaisistem jaminan kualitas yang efektif, yaitu :1. Tanggung jawab manajamen2. Sistem kualitas3. Kajian kontrak4. Kontrol desain5. Kontrol data dan dokumen6. Pembelian7. Kontrol terhadap produk yang disuplai oleh pelanggan8. Identifikasi dan kemampuan penelusuran produk9. Kontrol proses10. Pemeriksaan dan pengujian11. Kontrol pemeriksaan, pengukuran, dan perlengkapan pengujian12. Pemeriksaan dan status pengujian13. Kontrol ketisaksesuaian produk14. Tindakan preventif dan korektif15. Penanganan, penyimpanan, pengepakan, preservasi, danpenyampaian16. Kontrol terhadap catatan kualitas17. Audit kualitas internal18. Pelatihan19. Pelayanan20. Teknik statistikUntuk dapat didaftar dalam ISO 9001, organisasi perangkat lunakharus membuat kebijakan dan prosedur yang memberi tekanan padamasing-masing syarat tersebut dan kemudian dapat menunjukkanbahwa prosedur dan fungsi itu telah diikuti.

    Jam inan Kualita s Pe rangkat Lunak H aiam an 8

  • 8/6/2019 Jaminan Kualitas Software(10)

    9/9

    G.RANGKUMAN Jaminan kualitas perangkat lunak merupakan "aktivitas pelindung"yang diaplikasikan pada setiap langkah dalam proses perangkatlunak. SQA mencakup berbagai prosedur untuk aplikasi yangefektif dari metode dan piranti, kajian teknik formal, strategi danteknik pengujian, prosedur untuk mengontrol perubahan, proseduruntuk menjamin kesesuaian dengan standar yang ada, sertapengukuran dan mekanisme pelaporan.

    SQA kompleks karena kualitas perangkat lunak pun bersifatkompleks, atribut program komputer yang didefinisikan sebagai"penyesuaian dengan syarat yang ditetapkan secara eksplisit danimplisit." Tetapi bila diperhatikan secara lebih umum, kualitasperangkat lunak mencakup banyak faktor produk dan proses yangberbeda serta metrik yang berhubungan.

    Kajian perangkat lunak merupakan salah satu aktivitas SQA yangterpenting. Kajian berfungsi sebagai filter bagi proses perangkatlunak, penghapus kesalahan bila biaya yang diper1ukan untukmenemukan dan mengkoreksi kesalahan relatif tidak mahal. Kajianteknik formal atau walkthrough adalah pertemuan kajian yangdisesuaikan dengan kebutuhan yang terbukti sangat efektif untukmenemukan kesalahan. Untuk melakukan jaminan kualitas perangkat lunak secara tepat,maka data mengenai proses rekayasa perangkat lunak harusdikumpulkan, dievaluasi, dan disebarkan. SQA Statistik membantumeningkatkan kualitas produk dan proses perangkat lunak. Modelreliabilitas perangkat lunak memper1uas pengukuran,memungkinkan data cacat yang telah dikumpulkan diekstrapolasike dalam tingkat kegagalan yang diproyeksikan. Selain itu,memungkinkan juga untuk memprediksi reliabilitas.

    Jam inan Kualitas Perangkat Lunak Ha/aman 9