2.1.1.2 Sequential development models-Waterfall

V model là một mô hình phát triển phần mềm phổ biến, là một biến thể của mô hình waterfall. Tương tự như mô hình waterfall, V model cũng có các giai đoạn phát triển phần mềm được thực hiện tuần tự.
Tuy nhiên, trong V model, mỗi giai đoạn của quá trình phát triển phần mềm được kết hợp với một giai đoạn tương ứng của kiểm thử. Điều này đảm bảo rằng phần mềm được kiểm tra thường xuyên và đầy đủ trước khi tiến hành giai đoạn kế tiếp.
Mô hình này được gọi là “V” model vì nó thể hiện một hình chữ “V” khi biểu thị sự liên kết giữa các giai đoạn phát triển và kiểm thử. Ở đỉnh của “V” là giai đoạn yêu cầu và phân tích, sau đó theo sau là thiết kế, mã hóa, kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử hệ thống và cuối cùng là triển khai.
V model cung cấp một cách tiếp cận có cấu trúc và kiểm soát được quá trình phát triển phần mềm. Nó đảm bảo rằng từng bước được kiểm tra và xác thực đầy đủ trước khi tiến hành bước tiếp theo, giúp giảm thiểu rủi ro và tối ưu hóa quá trình phát triển phần mềm. Tuy nhiên, việc thực hiện V model yêu cầu thời gian và chi phí cao hơn so với một số mô hình khác.
