Vmodel vs Waterfall Model
Salah satu perdebatan tertua dalam rekayasa perangkat lunak adalah perdebatan antara air terjun versus model V. Debat ini berkisar pada model perangkat lunak terbaik yang dapat digunakan pengembang. Ada berbagai fase yang terlibat dalam proses pengembangan perangkat lunak. Fase-fase ini serupa dalam air terjun dan model V, dan satu-satunya hal yang sejauh ini kontroversial adalah pendekatan di mana kedua model ini dapat dicapai oleh.
Dalam model V, ada banyak kegiatan yang, ketika diplot bersama-sama pada diagram skematis, membentuk bentuk V. Setiap fase yang dikatakan memiliki fase yang sesuai yang terlibat dengan 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 termasuk verifikasi termasuk analisis kebutuhan di mana informasi dikumpulkan dari pengguna akhir. Informasi ini penting dalam pengembangan dokumentasi perangkat lunak.
Selanjutnya adalah desain sistem, yang bertujuan untuk mempersiapkan desain fungsional perangkat lunak. Hal berikutnya yang sejalan adalah desain arsitektur. Ini juga disebut desain tingkat tinggi bahwa hubungan antarmuka dan tabel database dan dependensi tabel. Tahap terakhir dalam proses pengembangan adalah pengkodean di mana seluruh proyek dipecah menjadi bagian-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 proses berurutan yang menurun satu demi satu, seperti yang terlihat pada air terjun. Fase-fase model air terjun ini meliputi Pengumpulan Kebutuhan dan Analisis di mana persyaratan klien dikumpulkan. Langkah ini mengarah ke tahap desain, di mana sebagian besar perangkat lunak dibuat dan kemudian fase implementasi di mana kode perangkat lunak ditulis. Fase selanjutnya adalah pengujian dan debugging, mengarah ke pengiriman dan akhirnya fase pemeliharaan.
Perbedaan utama yang dicatat antara kedua model adalah bahwa kegiatan pengujian dilakukan setelah pengembangan selesai. Model V tampaknya terlihat seperti model yang memiliki awal dan akhir tertentu sedangkan model air terjun terus berulang. Model V berbeda dengan menjadi proses simultan. Dari berbagai perangkat lunak yang telah diproduksi di pasar, 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 terus menerus yang perlu dimasukkan. Ini untuk seseorang atau pengembangan yang membuat klien resah tentang kebutuhan proyek mereka, karena mereka terus mengubah apa yang mereka anggap tampak ideal. Orang-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 karena pengujian dilakukan dan pengembangan dilakukan secara bersamaan. Ini tidak terjadi pada model air terjun, yang cenderung menjadi masalah yang mahal, karena setiap cacat perangkat lunak tidak dapat diketahui sampai mencapai tahap pengujian.