Hình 1.2: Mô hình chữ V
Các bước tiến hành của mô hình chữ V
Sau khi đã có yêu cầu của khách hàng ta thực hiện đồng thời việc thiết kế hệ thống và bản kiểm thử cho người dùng (user acceptance testing) dựa trên các yêu cầu đó.
Khi hoàn thành được bản thiết kế hệ thống, ta vừa thực hiện bảng kiểm thử hệ thống (system testing) và vừa làm thiết kế kiến trúc phần mềm.
Sau khi có được thiết kế kiến trúc ta chuyển sang thiết kế các module. Từ các thiết kế module ta vừa làm bản thiết kế các unit test đồng thời bắt đầu coding.
Sau giai đoạn coding thì các công đoạn sau bao gồm unit test, integration test, system test và acceptance testing được thực hiện lần lượt dựa trên các thiết kế đã thực hiện sẵn trước đó trong giai đoạn phát triển phần mềm ban đầu.
Ưu điểm trong mô hình chữ V
Có thể làm 1 số việc song song. Ví dụ : Nếu làm yêu cầu đúng thì có thể làm song song với việc thiết kế test .
Đạt được phần mềm chất lượng, các pha tương thích với nhau, hỗ trợ cho nhau.
Các hoạt động kiểm thử được chú trọng và thực hiện song song với các hoạt động liên quan đến đặc tả yêu cầu và thiết kế. Hay nói cách khác, mô hình này khuyến khích các hoạt động liên quan đến kế hoạch kiểm thử được tiến hành sớm trong chu kỳ phát triển, không phải đợi đến lúc kết thúc giai đoạn hiện thực
Nhược điểm trong mô hình chữ V
Đòi hỏi tất cả yêu cầu phần mềm phải được xác định rõ ràng ngay từ đầu dự án.
ngược trở lại pha trước.
Người sử dụng không có cơ hội tham gia trong suốt thời gian của các giai đoạn trung gian từ thiết kế cho đến kiểm thử