Jaminan Mutu Perangkat Lunak
Jaminan Mutu Perangkat Lunak ( Software Quality Assurance )
adalah :
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. 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. 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. 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. 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. Visibilitas Produk (product visibility).
Produk Perangkat Lunak dikatakan invisible product karena
dalam mendeteksi produk yang cacat sangat tidak mungkin melalui penglihatan (by
sight).
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 ?
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. Apa itu perangkat lunak (software) ?
2. Apa itu software errors, faults dan failures ?
3. Apa itu software quality ? dan
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 :
Apa itu rumah ?
Rumah yang seperti apa sih yang disebut rumah berkualitas ?
Demikian artikel pengenalan jaminan mutu perangkat lunak ini
saya tulis, semoga bermanfaat dan tunggu artikel selanjutnya.
Tidak ada komentar:
Posting Komentar