Please enable JavaScript.
Coggle requires JavaScript to display documents.
Các quy trình phần mềm phổ biến - Coggle Diagram
Các quy trình phần mềm phổ biến
Mô hình tiến hóa (Evolutionary)
Ưu điểm: Dự án vừa và nhỏ. Các phần của dự án phức tạp. Các hệ thống có thời gian sống ngắn.
Nhược điểm: Cấu trúc hệ thống kém, tiến trình không rõ ràng.
Các mô hình tiến hóa có tính lặp. Kỹ sư phần mềm tạo ra các phiên bản ngày càng hoàn thiện hơn phức tạp hơn.
Mô hình tiến hóa xây dựng nhiều phiên bản prototype liên tiếp nhau.
Phần lớn các hệ phần mềm phức tạp đều tiến hóa theo thời gian: môi trường thay đổi, phát sinh thêm, yêu cầu tính năng chức năng.
Các mô hình: gia tăng (incremental), xoắn ốc (spiral), xoắn WINWIN,...
Mô hình thác nước(Waterfall model)
Giai đoạn sau chỉ được thực hiện tiếp khi giai đoạn trước đã kết thúc.
Không được quay lại giai đoạn trước để xử lí các thay đổi trong yêu cầu.
Mô hình thác nước là mô hình áp dụng theo tính tuần tự của các giai đoạn phát triển phần mềm.
Đây được coi là mô hình phát triển phần mềm đầu tiên.
Thường được áp dụng cho các dự án không thường xuyên bị thay đổi về yêu cầu.
Ưu điểm:Dễ sử dụng, dễ tiếp cận, các giai đoạn và hoạt động được xác định rõ ràng, xác nhận ở từng giai đoạn, đảm bảo phát hiện sớm các lỗi.
Nhược điểm: rất khó để quay lại giai đoạn nào khi nó đã kết thúc, ít tính linh hoạt và phạm vi điều chỉnh của nó khá là khó khăn, tốn kém.
Mô hình Agile
Dựa trên mô hình iterative and incremental.
Nó có thể được sử dụng với bất kỳ loại hình dự án nào, nhưng nó cần sự tham gia và tính tương tác của khách hàng. Ngoài ra, nó có thể được sử dụng khi khách hàng yêu cầu chức năng sẵn sàng trong khoảng thời gian ngắn (3 tuần).
Các yêu cầu và giải pháp phát triển dựa trên sự kết hợp của các function.
Ưu điểm: Giảm thời gian cần thiết để tận dụng một số tính năng của hệ thống. Kết quả cuối cùng là phần mềm chất lượng cao trong thời gian ít nhất có thể và sự hài lòng của khách hàng.
Nhược điểm: Phụ thuộc vào kỹ năng của người phát triển phần mềm Scalability. Tài liệu được thực hiện ở giai đoạn sau. Cần một team có kinh nghiệm Needs special skills for the team.
Mô hình xoắn ốc(Spiral Model)
Nhược điểm: Chi phí cao và thời gian dài để có sản phẩm cuối cùng, phải có kỹ năng tốt để đánh giá rủi ro và giả định.
Là mô hình kết hợp giữa các tính năng của mô hình prototyping và mô hình thác nước.
Ưu điểm: Estimates (i.e. budget, schedule, etc.) trở nên thực tế hơn như là một quy trình làm việc, bởi vì những vấn đề quan trọng đã được phát hiện sớm hơn. Có sự tham gia sớm của deverlopers, quản lý rủi ro và phát triển hệ thống theo phase.
Mô hình xoắn ốc được ưa chuộng cho các dự án lớn, đắt tiền và phức tạp.
Thường được sử dụng cho các ứng dụng lớn và các hệ thống được xây dựng theo các giai đoạn nhỏ hoặc theo các phân đoạn
Mô hình này sử dụng nhiều những giai đoạn tương tự như mô hình thác nước, về thứ tự, plan, đánh giá rủi ro, …
RUP (Rational Unified Process)
Kết quả sẽ đưa ra một ứng dụng đáp ứng các yêu cầu của người sử dụng và giúp cho quá trình lên kế hoạch và thực thi nhanh chóng.
Tiến trình của Rup chia thành 4 pha : Pha khởi đầu – Inception, Pha xây dựng phác thảo - Elaboration, Pha xây dựng – Construction, Pha chuyển giao - Transition.
Tiến trình này yêu cầu việc phát triển ứng dụng một cách chặt chẽ và nghiêm ngặt với việc đưa ra các mẫu được thực hiện nhanh chóng qua các cuộc làm việc vớI khách hàng và nhóm dự án, việc lập kế hoạch và đưa ra các chức năng hệ thống một cách tích cực