Perbedaan antara model vmodel dan air terjun
- 1560
- 480
- Grant Zieme
Model vmodel vs air terjun
Salah satu debat tertua dalam rekayasa perangkat lunak adalah perdebatan antara air terjun versus model V. Debat ini berkisar pada model perangkat lunak terbaik yang dapat memanfaatkan pengembang. Ada berbagai fase yang terlibat dalam proses pengembangan perangkat lunak. Fase serupa di kedua air terjun dan model V, dan satu -satunya hal yang sejauh ini diperdebatkan adalah pendekatan yang dapat dicapai oleh kedua model ini.
Dalam model V, ada banyak kegiatan yang, ketika diplot bersama pada diagram skematis, membentuk bentuk V. Setiap fase yang dikatakan memiliki fase yang sesuai yang terlibat dalam pengujian. Model ini karena jumlah pengujian dan pengembangan yang sama disebut sebagai model verifikasi dan validasi. Sisi verifikasi berkaitan dengan akhir pengembangan sementara validasi berkaitan dengan fase pengujian. Di antara kegiatan yang diverifikasi termasuk dalam analisis persyaratan di mana informasi dikumpulkan dari pengguna akhir. Informasi ini penting dalam pengembangan dokumentasi perangkat lunak.
Selanjutnya adalah desain sistem, yang bertujuan untuk menyiapkan desain fungsional perangkat lunak. Hal berikutnya yang mengikuti baris adalah desain arsitektur. Ini juga disebut desain tingkat tinggi bahwa hubungan antarmuka dan tabel database dan ketergantungan tabel. Tahap akhir dalam proses pengembangan adalah pengkodean di mana seluruh proyek dipecah menjadi beberapa bagian kecil untuk pengkodean yang kemudian digabungkan untuk membuat seluruh sistem.
Sisi validasi, di sisi lain, memiliki empat tahap seperti pada tahap verifikasi. Fase -fase ini dimulai dengan pengujian unit, kemudian pengujian integrasi, pengujian sistem dan akhirnya pengujian penerimaan pengguna di mana seluruh sistem dievaluasi secara keseluruhan.
Model air terjun adalah prosedur pengembangan perangkat lunak paling awal, dengan asalnya berasal dari industri manufaktur dan konstruksi. Konsep dasar dari proses ini adalah bahwa ada aliran berurutan dari proses yang mengurangi satu demi satu, seperti yang terlihat dalam air terjun. Fase -fase model air terjun ini mencakup pengumpulan persyaratan dan analisis di mana persyaratan klien dikumpulkan. Langkah ini mengarah ke fase desain, di mana sebagian besar perangkat lunak dibuat dan kemudian fase implementasi di mana kode perangkat lunak ditulis. Fase berikut ini adalah pengujian dan debugging, yang mengarah ke pengiriman dan akhirnya fase pemeliharaan.
Perbedaan utama yang dicatat antara kedua model adalah bahwa kegiatan pengujian dilakukan setelah pengembangan berakhir. Model V tampaknya terlihat seperti model yang memiliki awal dan akhir yang diberikan sedangkan model air terjun terus berulang. Model V berbeda dengan menjadi proses simultan. Dari perangkat lunak berbeda yang telah diproduksi di pasaran, perangkat lunak yang diproduksi menggunakan proses V tampaknya lebih rendah, karena ada banyak kegiatan pengujian yang bertentangan dengan model air terjun yang memiliki fase pengujian tunggal ketika proyek selesai.
Oleh karena itu dapat dikatakan bahwa penggunaan model V lebih disukai setiap kali ada perubahan berkelanjutan yang perlu dimasukkan. Ini untuk seseorang atau pengembangan yang membuat klien tidak tenang tentang kebutuhan proyek mereka, karena mereka terus mengubah apa yang mereka anggap ideal. Orang dengan persyaratan tetap yang tidak akan berubah dalam fase pengembangan proyek harus puas dengan model air terjun. Penting juga untuk dicatat bahwa perubahan dalam model V murah untuk diimplementasikan sebagai pengujian dan pengembangan dilakukan secara bersamaan. Ini tidak terjadi dengan model air terjun, yang cenderung menjadi urusan yang mahal, karena cacat perangkat lunak apa pun tidak dapat diperhatikan sampai sampai ke fase pengujian.