Proses Verifikasi & Validasi Desain
Validasi Desain
Validasi Desain adalah proses mengevaluasi produk perangkat lunak untuk memenuhi kebutuhan pengguna akhir atau pemangku kepentingan. Tujuan validasi desain adalah untuk menguji produk perangkat lunak setelah pengembangan untuk memastikan bahwa produk tersebut memenuhi persyaratan aplikasi di lingkungan pengguna.
Validasi berkaitan dengan menunjukkan konsistensi dan kelengkapan desain sehubungan dengan kebutuhan pengguna. Ini adalah tahap di mana Anda benar-benar membuat versi produk dan melakukan validasi terhadap kebutuhan pengguna.
Gambar di bawah mewakili proses validasi desain.
Tujuannya adalah untuk membuktikan dengan bukti obyektif bahwa produk memenuhi dokumen kebutuhan pengguna. Bukti obyektif tidak lain adalah bukti fisik dari keluaran seperti gambar, teks atau file audio yang menunjukkan bahwa prosedur telah selesai.
Melalui bukti obyektif, proses ini akan secara konsisten memeriksa apakah produk memenuhi persyaratan yang telah ditentukan. Proses ini melibatkan aktivitas pengujian, inspeksi dan analisis, dan sebagainya.
Verifikasi Desain
Verifikasi Desain adalah metode untuk memastikan apakah keluaran dari produk perangkat lunak yang dirancang memenuhi spesifikasi masukan dengan memeriksa dan memberikan bukti. Tujuan dari proses verifikasi desain selama pengembangan perangkat lunak adalah memastikan bahwa produk perangkat lunak yang dirancang sama dengan yang ditentukan.
Masukan desain adalah segala persyaratan fisik dan kinerja yang digunakan sebagai dasar untuk tujuan perancangan. Keluaran desain adalah hasil dari setiap tahap desain dan pada akhir upaya desain total. Keluaran desain akhir merupakan dasar untuk catatan induk perangkat.
Perbedaan antara Verifikasi Desain dan Validasi
Selalu ada kesalahpahaman antara verifikasi dan validasi. Ini adalah aktivitas berbeda yang dilakukan pada setiap tahap proses pengembangan.
Verifikasi Desain | Validasi Desain |
---|---|
Verifikasi desain digunakan dimana keluaran desain sebenarnya harus sama dengan keluaran desain yang diharapkan dan memenuhi spesifikasi produk. | Validasi Desain digunakan untuk menentukan bahwa desain akhir sesuai dengan harapan kebutuhan pengguna. |
Verifikasi Desain ditanyakan: Apakah Anda mendesain produk dengan benar? | Validasi Desain ditanyakan: Apakah Anda mendesain produk yang tepat? |
Verifikasi desain mencakup pengujian tingkat unit dan integrasi primer. | Validasi desain mencakup integrasi tingkat sekunder atau lebih tinggi dan pengujian tingkat sistem. |
Aspek-aspek tertentu dari validasi desain dapat diselesaikan selama verifikasi desain, namun verifikasi desain bukanlah pengganti validasi desain. | Validasi desain mengikuti verifikasi desain yang berhasil. |
Verifikasi desain dapat dilakukan pada modul individual atau pada sistem yang telah selesai dalam kondisi apa pun. | Validasi desain harus dilakukan dalam kondisi tertentu sesuai kebutuhan pengguna. |
Verifikasi desain dapat menggunakan teknik Statis. Ini mencakup kegiatan inspeksi sistem, analisis, dan verifikasi formal (pengujian). | Validasi Desain terdiri dari laporan akhir (hasil pelaksanaan tes) yang ditinjau, disetujui, dan ditandatangani. Dokumen-dokumen ini disimpan untuk referensi di masa mendatang. |
Proses Verifikasi Desain
Identifikasi dan persiapan:
- Selama tahap pengembangan suatu spesifikasi, identifikasi kegiatan verifikasi dilakukan secara paralel. Hal ini memungkinkan perancang untuk memastikan bahwa spesifikasi dapat diverifikasi. Jadi teknisi pengujian dapat memulai rencana dan prosedur pengujian terperinci. Setiap perubahan dalam spesifikasi harus dikomunikasikan.
- Mengidentifikasi pendekatan terbaik untuk melakukan verifikasi, menentukan metode pengukuran, sumber daya, alat, dan fasilitas yang diperlukan.
- Rencana verifikasi yang telah selesai akan ditinjau bersama tim desain untuk mengidentifikasi masalah sebelum menyelesaikan rencana tersebut.
Perencanaan:
- Perencanaan verifikasi merupakan aktivitas bersamaan dengan tim inti dan pengembangan. Hal ini terjadi sepanjang siklus hidup proyek. Ini akan diperbarui ketika ada perubahan yang dilakukan pada masukan desain.
- Selama fase ini, perangkat lunak atau sistem yang diuji harus didokumentasikan dalam ruang lingkupnya.
- Rencana pengujian awal dan penyempurnaan rencana pengujian dibuat pada tahap ini. Rencana pengujian mencatat pencapaian penting yang mengurangi risiko proyek.
- Alat, lingkungan pengujian, strategi pengembangan dan mengidentifikasi persyaratan melalui inspeksi atau analisis.
Mengembangkan:
- Pengembangan kasus uji akan bertepatan dengan Metodologi SDLC dilaksanakan oleh tim proyek. Berbagai metode pengujian diidentifikasi selama tahap ini.
- Masukan desain harus dikembangkan termasuk kegiatan verifikasi paling sederhana yang tidak ambigu dan dapat diverifikasi.
- Waktu verifikasi akan dipersingkat bila konsep serupa dilakukan secara berurutan. Bahkan keluaran suatu pengujian dapat dijadikan masukan untuk pengujian selanjutnya.
- Tautan ketertelusuran dibuat antara kasus uji dan masukan desain yang sesuai, untuk memastikan bahwa semua persyaratan diuji dan keluaran desain memenuhi masukan desain.
eksekusi:
- Prosedur pengujian yang dibuat selama fase pengembangan dijalankan sesuai dengan rencana pengujian, dan mematuhinya secara ketat dalam aktivitas verifikasi.
- Jika terjadi hasil yang tidak valid atau jika ada prosedur yang memerlukan modifikasi, penting untuk mendokumentasikan perubahan tersebut dan mendapatkan persetujuan yang tepat.
- Masalah apa pun diidentifikasi dan dicatat sebagai cacat pada tahap ini.
- Matriks ketertelusuran dibuat untuk memverifikasi bahwa semua masukan desain yang diidentifikasi dalam rencana pengujian verifikasi telah diuji dan menentukan rasio kelulusan.
Laporan:
- Kegiatan ini dilakukan pada akhir setiap tahap pelaksanaan verifikasi.
- Laporan verifikasi desain memberikan ringkasan rinci hasil verifikasi yang mencakup manajemen konfigurasi, hasil pengujian untuk setiap jenis pengujian dan masalah yang ditemukan selama aktivitas verifikasi.
- Laporan keterlacakan verifikasi desain dibuat antara persyaratan dan hasil pengujian yang sesuai untuk memverifikasi semua persyaratan telah diuji dan diberikan hasil yang sesuai.
- Ketidaksesuaian apa pun akan didokumentasikan dan ditangani dengan tepat.
- RevPekerjaan ini dilakukan setelah kegiatan verifikasi desain selesai dan masing-masing disetujui.
Proses Validasi Desain
- Beberapa desain dapat divalidasi dengan membandingkan dengan peralatan serupa yang mempunyai tujuan serupa. Metode ini sangat relevan untuk memvalidasi perubahan konfigurasi infrastruktur yang ada, atau desain standar yang akan digabungkan dalam sistem atau aplikasi baru.
- Demonstrasi dan/atau inspeksi dapat digunakan untuk memvalidasi persyaratan dan fungsi lain dari produk.
- Menganalisis desain dapat dilakukan seperti pemodelan matematika, simulasi yang dapat menciptakan kembali fungsionalitas yang diperlukan.
- Pengujian dilakukan pada desain akhir yang memvalidasi kemampuan sistem untuk beroperasi sesuai desain yang ditentukan.
- Rencana pengujian, pelaksanaan, dan hasil harus didokumentasikan dan dipelihara sebagai bagian dari catatan desain. Jadi, Validasi merupakan kumpulan hasil seluruh kegiatan validasi.
- Jika produk yang setara digunakan dalam validasi desain akhir, pabrikan harus mendokumentasikan kesamaan dan jika ada perbedaan dari produksi awal.
Example
- Mari kita ambil contoh produk sederhana, jam tangan tahan air.
- Dokumen persyaratan produk mungkin menyatakan bahwa “Jam tangan harus tahan air saat berenang.”
- Spesifikasi desain mungkin menyatakan “Jam tangan harus berfungsi meskipun pengguna berenang dalam waktu lama.”
- Hasil pengujian harus memastikan bahwa jam tangan tersebut harus memenuhi persyaratan ini, jika tidak, iterasi desain ulang akan dilakukan hingga memenuhi persyaratan.
Keuntungan Validasi dan Verifikasi Desain
- Kami dapat terus memantau desain yang memungkinkan kami memenuhi persyaratan yang ditentukan pengguna di setiap tahap.
- Memvalidasi desain akan menunjukkan perbedaan antara cara kerja fungsionalitas dan cara kerja yang diharapkan.
- Mendokumentasikan prosedur validasi akan membantu memahami fungsionalitas dengan mudah pada tahap mana pun di masa mendatang jika mungkin ada perubahan atau peningkatan yang dilakukan.
- Waktu pengembangan akan dikurangi secara konsisten untuk meningkatkan produktivitas, sehingga memungkinkan menghasilkan produk sesuai harapan.
- Proses ini mencakup jangkauan dan cakupan setiap metode validasi yang perlu digunakan.
- Validasi dapat dilakukan dengan menggunakan data desain rinci yang mewakili kebutuhan pengguna akhir.
- Perbedaan apa pun antara hasil dan dokumen kebutuhan pengguna harus ditangkap.
- Perubahan desain validasi menyebabkan aktivitas validasi ulang.
- Penting untuk mendokumentasikan setiap aktivitas yang terjadi selama validasi, yang cukup membuktikan bahwa desain memenuhi persyaratan pengguna.