SDLC - Mô hình lặp lại
Trong mô hình Lặp lại, quá trình lặp lại bắt đầu với việc triển khai đơn giản một tập hợp nhỏ các yêu cầu phần mềm và cải tiến lặp đi lặp lại các phiên bản đang phát triển cho đến khi hệ thống hoàn chỉnh được triển khai và sẵn sàng được triển khai.
Một mô hình vòng đời lặp đi lặp lại không cố gắng bắt đầu với đặc điểm kỹ thuật đầy đủ của các yêu cầu. Thay vào đó, quá trình phát triển bắt đầu bằng cách chỉ định và triển khai chỉ một phần của phần mềm, sau đó được xem xét để xác định các yêu cầu tiếp theo. Quá trình này sau đó được lặp lại, tạo ra một phiên bản phần mềm mới vào cuối mỗi lần lặp lại của mô hình.
Mô hình lặp lại - Thiết kế
Quá trình lặp đi lặp lại bắt đầu với việc triển khai đơn giản một tập hợp con các yêu cầu phần mềm và cải tiến lặp đi lặp lại các phiên bản đang phát triển cho đến khi triển khai toàn bộ hệ thống. Ở mỗi lần lặp lại, các sửa đổi thiết kế được thực hiện và các khả năng chức năng mới được thêm vào. Ý tưởng cơ bản đằng sau phương pháp này là phát triển một hệ thống thông qua các chu kỳ lặp đi lặp lại (lặp đi lặp lại) và trong các phần nhỏ hơn tại một thời điểm (tăng dần).
Hình minh họa sau đây là đại diện của mô hình Lặp lại và Tăng dần -
Phát triển lặp đi lặp lại và phát triển tăng dần là sự kết hợp của cả thiết kế lặp đi lặp lại hoặc phương pháp lặp lại và mô hình xây dựng tăng dần để phát triển. "Trong quá trình phát triển phần mềm, nhiều lần lặp lại chu trình phát triển phần mềm có thể đang diễn ra cùng một lúc." Quá trình này có thể được mô tả như một cách tiếp cận "tiếp thu tiến hóa" hoặc "xây dựng gia tăng". "
Trong mô hình gia tăng này, toàn bộ yêu cầu được chia thành nhiều bản dựng khác nhau. Trong mỗi lần lặp lại, mô-đun phát triển trải qua các giai đoạn yêu cầu, thiết kế, triển khai và thử nghiệm. Mỗi bản phát hành tiếp theo của mô-đun bổ sung chức năng cho bản phát hành trước đó. Quá trình tiếp tục cho đến khi hệ thống hoàn chỉnh sẵn sàng theo yêu cầu.
Chìa khóa để sử dụng thành công vòng đời phát triển phần mềm lặp đi lặp lại là xác nhận nghiêm ngặt các yêu cầu và xác minh & kiểm tra từng phiên bản của phần mềm theo các yêu cầu đó trong mỗi chu kỳ của mô hình. Khi phần mềm phát triển qua các chu kỳ liên tiếp, các bài kiểm tra phải được lặp lại và mở rộng để xác minh từng phiên bản của phần mềm.
Mô hình lặp lại - Ứng dụng
Giống như các mô hình SDLC khác, phát triển lặp đi lặp lại và tăng dần có một số ứng dụng cụ thể trong ngành công nghiệp phần mềm. Mô hình này thường được sử dụng nhất trong các tình huống sau:
Các yêu cầu của hệ thống hoàn chỉnh được xác định và hiểu rõ ràng.
Các yêu cầu chính phải được xác định; tuy nhiên, một số chức năng hoặc các cải tiến được yêu cầu có thể phát triển theo thời gian.
Có một thời gian để hạn chế thị trường.
Một công nghệ mới đang được sử dụng và đang được nhóm phát triển học hỏi trong khi thực hiện dự án.
Các nguồn lực với các bộ kỹ năng cần thiết không có sẵn và được lên kế hoạch sử dụng trên cơ sở hợp đồng cho các lần lặp lại cụ thể.
Có một số tính năng và mục tiêu rủi ro cao có thể thay đổi trong tương lai.
Mô hình lặp lại - Ưu và nhược điểm
Ưu điểm của mô hình này là có một mô hình hoạt động của hệ thống ở giai đoạn phát triển rất sớm, điều này giúp dễ dàng tìm ra các sai sót về chức năng hoặc thiết kế. Việc phát hiện các vấn đề ở giai đoạn phát triển ban đầu cho phép thực hiện các biện pháp khắc phục trong một ngân sách hạn chế.
Nhược điểm của mô hình SDLC này là nó chỉ áp dụng cho các dự án phát triển phần mềm lớn và cồng kềnh. Điều này là do khó có thể phá vỡ một hệ thống phần mềm nhỏ thành các phần / mô-đun nhỏ có thể sử dụng được.
Các ưu điểm của Mô hình SDLC Lặp lại và Gia tăng như sau:
Một số chức năng làm việc có thể được phát triển nhanh chóng và sớm trong vòng đời.
Kết quả thu được sớm và định kỳ.
Có thể lập kế hoạch phát triển song song.
Tiến độ có thể được đo lường.
Ít tốn kém hơn để thay đổi phạm vi / yêu cầu.
Dễ dàng kiểm tra và gỡ lỗi trong quá trình lặp lại nhỏ hơn.
Rủi ro được xác định và giải quyết trong quá trình lặp lại; và mỗi lần lặp lại là một cột mốc dễ quản lý.
Quản lý rủi ro dễ dàng hơn - Phần rủi ro cao được thực hiện trước.
Với mỗi gia số, sản phẩm hoạt động được phân phối.
Các vấn đề, thách thức và rủi ro được xác định từ mỗi bước tăng có thể được sử dụng / áp dụng cho bước tiếp theo.
Phân tích rủi ro tốt hơn.
Nó hỗ trợ các yêu cầu thay đổi.
Thời gian hoạt động ban đầu ít hơn.
Phù hợp hơn cho các dự án lớn và quan trọng.
Trong vòng đời, phần mềm được sản xuất sớm để tạo điều kiện thuận lợi cho việc đánh giá và phản hồi của khách hàng.
Những nhược điểm của Mô hình SDLC Lặp lại và Tăng dần như sau:
Nhiều tài nguyên hơn có thể được yêu cầu.
Mặc dù chi phí thay đổi ít hơn, nhưng nó không phù hợp lắm với các yêu cầu thay đổi.
Cần có thêm sự quan tâm của quản lý.
Các vấn đề về kiến trúc hoặc thiết kế hệ thống có thể phát sinh bởi vì không phải tất cả các yêu cầu đều được tập hợp trong phần đầu của toàn bộ vòng đời.
Việc xác định các gia số có thể yêu cầu xác định hệ thống hoàn chỉnh.
Không thích hợp cho các dự án nhỏ hơn.
Quản lý phức tạp hơn.
Kết thúc dự án có thể không được biết là rủi ro.
Cần có nguồn lực có kỹ năng cao để phân tích rủi ro.
Tiến độ dự án phụ thuộc nhiều vào giai đoạn phân tích rủi ro.