Quá trình thác nước được đặc trưng bởi một thực hiện tuần tự qua các giai đoạn. Nó thường được đồng ý rằng
thứ tự của các giai đoạn quyết định bởi những thác nước là cơ bản: thu thập yêu cầu, tạo ra một phần mềm thiết kế
để thực hiện các yêu cầu, thực hiện việc thiết kế và kiểm tra việc thực hiện. Vấn đề phát sinh,
tuy nhiên, khi điều này được nhân rộng để thu thập tất cả các yêu cầu, làm tất cả các thiết kế, thực hiện tất cả các mã,
và kiểm tra tất cả các hệ thống trong một thời trang tuyến [2]. Ngoại trừ nhỏ nhất của dự án này là không thực tế. Khi
hệ thống được phát triển và tinh chế, biết nhiều hơn và nhu cầu phát sinh để xem lại từng giai đoạn. Đó là,
các phần mềm được tự nhiên hơn phát triển một cách có tính chu kỳ, trong đó một phần của hệ thống được phát triển và thử nghiệm,
thông tin phản hồi được thu thập, và dựa trên các thông tin phản hồi của hệ thống được phát triển. Điều này phản ánh một thực tế rằng
không phải tất cả mọi thứ được hiểu vào lúc bắt đầu của một dự án. Quá trình lặp đi lặp lại chấp nhận tính chu kỳ này và được
thảo luận trong phần còn lại của phần này. Hình 3. 1 được vẽ theo cách phản ánh điều này.
đang được dịch, vui lòng đợi..