Kamis, 27 Juni 2013

Penjelasan Jaminan Mutu Perangkat Lunak(Software Quality Assurance)

Berdasarkan definisi IEEE (1991), Jaminan Mutu Perangkat Lunak ( Software Quality Assurance ) adalah :
  1. 1. A planned and systematic pattern of all actions necessary to provide adequate confidence that an item or product conforms to established technical requirements.
  2. 2. A set of activities designed to evaluate the process by which the products are developed or manufactured. Contrast with quality control.
yang artinya adalah :
  1. 1. Sebuah pola yang terencana dan sistematis dari semua tindakan yang diperlukan untuk menyediakan kepercayaan yang cukup bahwa sebuah produk atau barang sesuai dengan kebutuhan teknis yang telah disusun.
  2. 2. Sekumpulan aktifitas yang dirancang untuk mengevaluasi proses dimana sebuah produk dikembangkan atau diproduksi.
dari beberapa pengertian diatas, kita dapat menyimpulkan bahwa jaminan mutu perangkat lunak adalah sebuah aktifitas untuk menjaga kulitas perangkat lunak yang dikembangkan. Sejak kita memasuki jaman teknologi informasi, kita mulai mengenal berbagai macam produk yang bersifat “maya” (bukan ghoib lho ya…), yaitu sebuah produk yang bisa kita lihat tetapi tidak bisa kita sentuh selayaknya produk-produk nyata yang kita kenal selama ini (seperti mobil, motor, sendok, piring, dbs) :) .
Seperti yang disampaikan oleh Galin (2004), menjaga kualitas perangkat lunak memiliki tantangan tersendiri karena memiliki karakteristik yang berbeda dengan produk industri. Dari segi apa saja tantangannya ?
  1. 1. Kompleksitas (complexity).
    Produk Perangkat Lunak (Software Product) : Biasanya sebuah perangkat lunak memiliki tingkat kompleksitas yang tinggi karena didalamnya sangat mungkin terdapat ribuan fungsi operasi.
  2. 2. Visibilitas Produk (product visibility).
    Produk Perangkat Lunak dikatakan invisible product karena dalam mendeteksi produk yang cacat sangat tidak mungkin melalui penglihatan (by sight).
  3. 3. Sifat Pengembangan dan Proses Produksi (nature of development and production process).
    Kesempatan untuk mendeteksi produk yang cacat hanya mungkin dilakukan pada fase pengembangan. Berbeda dengan produk industri, dimana kesempatan untuk mendeteksi produk yang cacat dapat dilakukan di semua fase pengembangan dan produksi.
Sedikit petunjuk untuk membayangkan seberapa kompleks-kah sebuah perangkat lunak, coba teman-teman bayangkan sebuah gedung atau rumah, saya yakin, orang yang bukan ahli bangunan pun bisa menyebutkan jika gedung lebih kompleks dari rumah karena beberapa faktor yang terlihat. Terbayang ?? nah sekarang coba kalian bayangkan beberapa perangkat lunak yang teman-teman kenal, lalu sebutkan mengapa salah satu dari perangkat lunak yang baru saja disebutkan lebih kompleks dari yang lainnya ? :D
Ok sedikit petunjuk lain, jika teman-teman ingin memperbaiki rumah, dan ada bagian yang harus dibongkar, saya pribadi yakin teman-teman akan bisa memperkirakan bagian mana saja yang akan terkena dampak, apa saja yang diperlukan, berapa lama waktu yang dibutuhkan dan besarnya biaya yang diperlukan walaupun teman-teman bukan ahli bangunan. Sekarang teman-teman bisa kembali membayangkan, jika ada sebuah perangkat lunak yang akan diperbaiki atau ditambahkan fiturnya, bisakah teman-teman atau bahkan saya sendiri dengan mudah memperkirakan bagian mana saja yang akan terkena dampaknya, waktu yang diperlukan dan biaya yang diperlukan ? saya yakin tidak mudah. :) itulah produk perangkat lunak (software).
Kembali lagi ke jaminan mutu perangkat lunak. Agar kita dapat membangun atau mengembangkan sebuah perangkat lunak yang berkualitas, kita harus memahami terlebih dahulu beberapa hal dibawah ini :
  1. 1. Apa itu perangkat lunak (software) ?
  2. 2. Apa itu software errors, faults dan failures ?
  3. 3. Apa itu software quality ? dan
  4. 4. Apa hubungannya software quality assurance dengan software engineering ?
mengapa kita perlu mengetahui beberapa hal diatas ? jika saya kembali menganalogikan dengan rumah, ya untuk mengatakan bahwa rumah itu bagus atau tidak, kita harus tahu terlebih dahulu :
  1. Apa itu rumah ?
  2. Rumah yang seperti apa sih yang disebut rumah berkualitas
Referensi/Sumber:
  http://taufiknuradi.com/2013/05/11/jaminan-mutu-perangkat-lunak-part-1-pengenalan/

Tidak ada komentar:

Posting Komentar