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ự[r]
(1)Mơ hình Waterfall
Mơ hình đề nghị hoạt động tiến hành giai đoạn tách biệt, giai đoạn sau không bắt đầu chừng nào giai đoạn trước chưa hoàn thành Sản phẩm đầu giai đoạn trước trở thành đầu vào giai đoạn sau
Ưu điểm: Các giai đoạn định nghĩa, với đầu vào đầu rõ ràng Mơ hình dựa tài liệu giai đoạn đầu, đầu vào đầu tài liệu.Sản phẩm phần mềm hình thành thơng qua chuỗi hoạt động xây dựng phần mềm theo trình tự rõ ràng
Nhược điểm:Đòi hỏi tất yêu cầu phần mềm phải xác định rõ ràng từ đầu dự án Nhưng đa số dự án thực tế cho thấy u cầu phần mềm thường ẩn chứa khơng nhiều điểm khơng chắn
Mơ hình chữ V Ưu điểm:
Các hoạt động kiểm thử trọng thực song song với hoạt động liên quan đến đặc tả yêu cầu thiết kế Hay nói cách khác, mơ hình khuyến khích hoạt động liên quan đến kế hoạch kiểm thử tiến hành sớm chu kỳ phát triển, đợi đến lúc kết thúc giai đoạn thực
Nhược điểm: Giống mơ hình waterfall
Mơ hình mẫu Ưu điểm:
Người sử dụng sớm hình dung chức đặc điểm hệ thống Cải thiện liên lạc nhà phát triển người sử dụng
Nhược điểm:
Khi mẫu (prototype) không chuyển tải hết chức năng, đặc điểm hệ thống phần mềm người sử dụng thất vọng quan tâm đến hệ thống phát triển
Mơ hình tiến hóa
Ưu điểm: Chú trọng việc tái sử dụng mẫu Một phần hệ thống phát triển giai đoạn phân tích phát triển yêu cầu thiết kế
Cho phép thay đổi yêu cầu khuyến khích người sử dụng tham gia suốt chu kỳ dự án
Nhược điểm: Làm chậm q trình phát triển u cầu ảnh hưởng ý đến công việc trung gian kiểm tra mã nguồn, thực kiểm thử cấp thấp…
Dễ dẫn đến kết cấu hệ thống
Thường với mơ hình này, tính chặt chẽ, minh bạch qui trình Mơ hình lặp tăng dần
Ưu điểm:Giảm rủi ro sớm chu kỳ phát triển phần mềm Những yêu cầu quan trọng thường phát triển chuyển đến người sử dụng sớm
Phản hồi nguời sử dụng vấn đề phát sinh phiên trước dùng để cải tiến ngăn ngừa vấn đề tương tự xảy phiên
Nhược điểm:Tổng chi phí lập kế hoạch phát triển cho tồn hệ thống cao Lưu ý, đề cập chi phí lập kế hoạch ban đầu, khơng bao gồm tất chi phí phát sinh Trong thực tế, ứng dụng hợp lý, toàn chi phí thời gian sản phẩm nghiệm thu thấp so với mơ hình khác
Các u cầu kế hoạch hoạt động qui trình cụ thể phức tạp Mơ hình phát triển nhanh
Ưu điểm: Cho phép giảm thời gian phát triển ứng dụng CSDL có nhiều giao diện người dùng hay tích hợp thành phần có sẵn
Người sử dụng tham gia vào hoạt động kiểm thử
Nhược điểm: Khó có quán thành phần phát triển nhóm khác
Khơng phù hợp cho ứng dụng địi hỏi hiệu suất thường phụ thuộc vào hỗ trợ môi trường phát triển ngôn ngữ cấp cao
Mơ hình xoắn
Ưu điểm: Phân tích đánh giá rủi ro đẩy lên phần thiết yếu “spiral” để tăng mức độ tin cậy dự án Kết hợp tính chất tốt mơ hình waterfall tiến hóa
Cho phép thay đổi tùy theo điều kiện thực tế dự án “spiral”
Đây mơ hình tổng qt nhất, tất mơ hình khác xem thực mơ hình tổng qt này, hay xem mơ hình tổng hợp mơ hình khác Đặc biệt, ứng dụng không phát triển phần mềm mà phát triển phần cứng
Nhược điểm: Phức tạp không phù hợp cho dự án nhỏ với rủi ro