Proses Verifikasi & Validasi Desain
โก Ringkasan Cerdas
Verifikasi desain memastikan bahwa hasil desain sesuai dengan masukan desain yang didokumentasikan, sedangkan validasi desain memastikan bahwa produk jadi memenuhi kebutuhan nyata penggunanya. Kedua proses ini berjalan sepanjang pengembangan, tidak pernah hanya di akhir.
Verifikasi Desain
Verifikasi Desain Verifikasi desain adalah metode untuk memastikan, melalui pemeriksaan dan penyediaan bukti, bahwa keluaran dari produk perangkat lunak yang dirancang memenuhi spesifikasi masukannya. Tujuan dari proses verifikasi desain selama pengembangan perangkat lunak adalah untuk memastikan bahwa produk perangkat lunak yang dirancang sama dengan apa yang telah ditentukan.
Input desain adalah setiap persyaratan fisik dan kinerja yang digunakan sebagai dasar desain. Output desain adalah hasil dari setiap fase desain dan dari keseluruhan upaya desain. Dalam industri yang diatur seperti perangkat medis, output desain akhir menjadi dasar untuk catatan induk perangkat, itulah sebabnya kosakata pengendalian desain sering muncul dalam dokumentasi verifikasi.
Dalam praktiknya, verifikasi membandingkan dua set dokumen: spesifikasi, standar, dan batasan yang dimasukkan, dengan gambar, kode, dan instruksi pengujian yang dihasilkan. Setiap ketidaksesuaian di antara keduanya merupakan temuan verifikasi.
Validasi Desain
Verifikasi membuktikan konsistensi internal. Validasi mengajukan pertanyaan yang lebih sulit, yaitu apakah spesifikasi tersebut sejak awal menggambarkan produk yang tepat.
Validasi Desain Validasi desain adalah proses mengevaluasi produk perangkat lunak berdasarkan persyaratan pasti dari pengguna akhir atau pemangku kepentingan. Tujuan validasi desain adalah untuk menguji produk perangkat lunak setelah pengembangan untuk memastikan bahwa produk tersebut memenuhi persyaratan tersebut ketika digunakan di lingkungan pengguna sendiri.
Validasi berkaitan dengan menunjukkan konsistensi dan kelengkapan suatu desain terkait dengan kebutuhan pengguna. Ini adalah tahap di mana Anda benar-benar membangun versi produk dan memvalidasinya terhadap persyaratan pengguna.
Banner di bawah ini memberi label pada dua bagian aktivitas sebagaimana biasanya disajikan dalam catatan desain.
Diagram berikut menunjukkan proses validasi desain itu sendiri, mulai dari kebutuhan pengguna hingga produk yang telah divalidasi.
Tujuannya adalah untuk membuktikan dengan bukti objektif bahwa produk tersebut memenuhi kebutuhan pengguna yang telah didokumentasikan. Bukti objektif hanyalah bukti fisik dari hasil akhir โ gambar, file teks, file audio, atau laporan yang ditandatangani โ yang menunjukkan bahwa prosedur tersebut benar-benar telah dilakukan.
Melalui bukti objektif tersebut, proses ini secara konsisten memeriksa apakah produk memenuhi persyaratan yang telah ditentukan. Proses ini melibatkan aktivitas pengujian, inspeksi, analisis, dan teknik serupa, itulah sebabnya validasi biasanya mengacu pada... pengujian sistem ke pengujian penerimaan pengguna alih-alih pada pemeriksaan tingkat unit.
Perbedaan antara Verifikasi Desain dan Validasi
Selalu ada kesalahpahaman antara verifikasi dan validasi. Keduanya adalah aktivitas yang berbeda, dan keduanya dilakukan di setiap tahap proses pengembangan, bukan hanya pada satu tonggak penting.
| Verifikasi Desain | Validasi Desain |
|---|---|
| Verifikasi desain digunakan ketika hasil desain aktual harus sama dengan hasil desain yang diharapkan, yang memenuhi spesifikasi produk. | Validasi desain digunakan untuk memastikan bahwa desain akhir sesuai dengan harapan dan kebutuhan pengguna. |
| Verifikasi desain menanyakan: apakah Anda mendesain produk dengan benar? | Validasi desain mengajukan pertanyaan: apakah Anda mendesain produk yang tepat? |
| Verifikasi desain mencakup unit dan primer. pengujian tingkat integrasi. | Validasi desain mencakup integrasi tingkat sekunder atau lebih tinggi dan pengujian tingkat sistem. |
| Aspek-aspek tertentu dari validasi desain dapat dilakukan selama verifikasi desain, tetapi verifikasi desain bukanlah pengganti validasi desain. | Validasi desain mengikuti verifikasi desain yang berhasil. |
| Verifikasi desain dapat dilakukan pada modul individual atau pada sistem yang sudah lengkap dalam kondisi apa pun. | Validasi desain harus dilakukan dalam kondisi tertentu sesuai kebutuhan pengguna. |
| Verifikasi desain dapat menggunakan teknik statis. Ini mencakup inspeksi sistem, analisis, dan aktivitas verifikasi formal. | Validasi desain terdiri dari laporan akhir hasil pelaksanaan pengujian, yang ditinjau, disetujui, dan ditandatangani. Dokumen-dokumen ini disimpan untuk referensi di masa mendatang. |
Jalan pintas yang berguna: verifikasi sebagian besar pekerjaan statis terhadap dokumen, sedangkan validasi sebagian besar pengujian dinamis melawan build yang sedang berjalan.
Proses Verifikasi Desain
Proses verifikasi berjalan dalam lima tahap, dan setiap tahap menghasilkan artefak yang menjadi dasar tahap selanjutnya.
Identifikasi dan persiapan:
- Selama pengembangan spesifikasi, aktivitas verifikasi diidentifikasi secara paralel. Hal ini memungkinkan perancang untuk memastikan bahwa spesifikasi tersebut benar-benar dapat diverifikasi, sehingga seorang insinyur pengujian dapat mulai membuat rencana dan prosedur pengujian yang terperinci. Setiap perubahan pada spesifikasi harus dikomunikasikan.
- Identifikasi pendekatan terbaik untuk melakukan verifikasi dan tentukan metode pengukuran, sumber daya, alat, dan fasilitas yang dibutuhkan.
- Rencana verifikasi yang telah selesai ditinjau bersama tim desain untuk mengidentifikasi masalah sebelum rencana tersebut diselesaikan.
Perencanaan:
- Perencanaan verifikasi merupakan aktivitas bersamaan antara tim inti dan tim pengembangan. Proses ini berlangsung sepanjang siklus hidup proyek dan diperbarui setiap kali masukan desain berubah.
- Selama fase ini, perangkat lunak atau sistem yang sedang diuji didokumentasikan sesuai ruang lingkupnya.
- Rencana pengujian awal ditulis dan kemudian disempurnakan. Rencana tersebut mencakup tonggak-tonggak penting yang mengurangi risiko proyek.
- Alat, lingkungan pengujian, dan strategi pengembangan dipilih, dan persyaratan yang perlu dikonfirmasi melalui inspeksi atau analisis diidentifikasi.
Mengembangkanping:
- Uji kasus perkembangan bertepatan dengan Metodologi SDLC Tim proyek telah mengimplementasikannya. Berbagai metode pengujian diidentifikasi pada tahap ini.
- Masukan desain harus dikembangkan sedemikian rupa sehingga bahkan aktivitas verifikasi yang paling sederhana pun tidak ambigu dan dapat diverifikasi.
- Waktu verifikasi berkurang ketika konsep serupa diverifikasi secara berurutan, karena hasil dari satu pengujian dapat digunakan kembali sebagai masukan untuk pengujian berikutnya.
- TracTautan kelayakan dibuat antara kasus uji dan masukan desain yang sesuai, untuk memastikan bahwa setiap persyaratan diuji dan bahwa keluaran desain memenuhi masukan desain.
eksekusi:
- Prosedur pengujian yang dibuat selama fase pengembangan dijalankan sesuai dengan rencana pengujian dan diikuti secara ketat selama kegiatan verifikasi.
- Jika terjadi hasil yang tidak valid, atau jika ada prosedur yang perlu dimodifikasi, perubahan tersebut harus didokumentasikan dan disetujui secara resmi.
- Setiap masalah yang ditemukan dicatat sebagai cacat melalui prosedur yang biasa dilakukan. proses manajemen cacat.
- A tracmatriks kelayakan Dibuat untuk memverifikasi bahwa setiap masukan desain yang diidentifikasi dalam rencana pengujian verifikasi telah diuji, dan untuk menentukan rasio kelulusan.
Laporan:
- Kegiatan ini dilakukan pada akhir setiap tahap pelaksanaan verifikasi.
- Laporan verifikasi desain memberikan ringkasan rinci tentang hasil verifikasi, termasuk manajemen konfigurasi, hasil untuk setiap jenis pengujian, dan masalah yang ditemukan selama aktivitas verifikasi.
- Verifikasi desain tracLaporan kelayakan dibuat berdasarkan keterkaitan antara persyaratan dan hasil pengujian yang sesuai, untuk memastikan bahwa semua persyaratan telah diuji dan hasil yang tepat telah dicatat.
- Setiap ketidaksesuaian didokumentasikan dan ditangani dengan tepat.
- RevPeninjauan dilakukan setelah selesainya aktivitas verifikasi desain dan hasilnya disetujui secara resmi.
Proses Validasi Desain
Validasi tidak memiliki urutan yang kaku. Sebaliknya, validasi mengacu pada sejumlah kecil metode yang diterima, dan suatu proyek biasanya menggunakan lebih dari satu metode tersebut.
- Perbandingan dengan desain yang setara. Beberapa desain dapat divalidasi dengan membandingkannya dengan peralatan serupa yang memiliki tujuan yang sama. Hal ini sangat relevan ketika memvalidasi perubahan konfigurasi pada infrastruktur yang ada, atau desain standar yang diintegrasikan ke dalam sistem atau aplikasi baru.
- Demonstrasi dan inspeksi. Salah satu atau keduanya dapat digunakan untuk memvalidasi persyaratan dan fungsi lain dari produk.
- Analisis. Desain tersebut dapat dianalisis melalui pemodelan matematika atau simulasi yang mereplikasi fungsionalitas yang dibutuhkan.
- Pengujian. Pengujian dilakukan pada desain akhir untuk memvalidasi kemampuan sistem beroperasi sesuai spesifikasi, di sinilah pengujian fungsional ke pengujian non-fungsional Memenuhi persyaratan pengguna.
- Dokumentasi. Rencana pengujian, pelaksanaan, dan hasilnya harus didokumentasikan dan dipelihara sebagai bagian dari catatan desain. Pada akhirnya, validasi adalah hasil yang dikumpulkan dari semua aktivitas validasi.
- Justifikasi kesetaraan. Apabila produk yang setara digunakan dalam validasi desain akhir, produsen harus mendokumentasikan kesamaan dan perbedaan apa pun dari produksi awal.
Example
Sebuah contoh singkat yang dikerjakan akan memperjelas perbedaan tersebut.
- Ambil contoh produk sederhana: jam tangan tahan air.
- Dokumen persyaratan produk mungkin menyatakan bahwa โjam tangan harus tahan air saat berenangโ. Itu adalah kebutuhan pengguna, dan itulah yang menjadi tolok ukur validasi.
- Spesifikasi desain mungkin menyatakan bahwa "jam tangan harus tetap berfungsi meskipun pengguna berenang dalam waktu yang lama". Itulah masukan desain, dan itulah yang menjadi tolok ukur verifikasi.
- Hasil pengujian harus mengkonfirmasi bahwa jam tangan tersebut memenuhi persyaratan ini. Jika tidak, iterasi desain ulang akan terus berlanjut hingga memenuhi persyaratan tersebut.
Perhatikan bagaimana sebuah jam tangan dapat lolos verifikasi tetapi tetap gagal validasi. Jika spesifikasi mendefinisikan berenang dalam waktu lama sebagai lima belas menit dan perenang sebenarnya berada di dalam air selama satu jam, output desain sesuai dengan inputnya secara sempurna dan tetap gagal bagi pengguna.
Keuntungan Validasi dan Verifikasi Desain
Menjalankan kedua aktivitas tersebut secara terus menerus, bukan sebagai langkah terakhir, akan menghasilkan manfaat-manfaat berikut.
- Desain dapat dipantau secara terus menerus, sehingga memungkinkan untuk memenuhi persyaratan yang ditentukan pengguna di setiap tahap.
- Validasi desain menunjukkan perbedaan antara bagaimana fungsi tersebut bekerja dan bagaimana fungsi tersebut diharapkan bekerja.
- Mendokumentasikan prosedur validasi membuat fungsionalitas mudah dipahami di kemudian hari, setiap kali ada perubahan atau peningkatan yang dilakukan.
- Waktu pengembangan secara konsisten berkurang dan produktivitas meningkat, yang membantu menghasilkan produk sesuai harapan.
- Proses ini mendefinisikan rentang dan cakupan setiap metode validasi yang harus digunakan.
- Validasi dapat dilakukan dengan menggunakan data desain terperinci yang mewakili persyaratan pengguna akhir.
- Setiap perbedaan antara hasil akhir dan dokumen kebutuhan pengguna akan dicatat dan tidak hilang.
- Perubahan pada desain yang telah divalidasi akan memicu aktivitas validasi ulang, sehingga catatan tersebut tidak pernah menyimpang dari produk.
- Mendokumentasikan setiap aktivitas yang terjadi selama validasi adalah bukti yang cukup bahwa desain tersebut memenuhi persyaratan pengguna.
Oleh karena itu, verifikasi dan validasi desain sebaiknya direncanakan dalam lingkup yang lebih luas. siklus hidup pengujian perangkat lunak dan dipetakan terhadap yang lain jenis pengujian perangkat lunak, alih-alih diperlakukan sebagai latihan kepatuhan yang terpisah.


