Các quy trình phát triển phần mềm
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
CÁC QUY TRÌNH PHÁT TRIỀN PHẦN MỀM Giảng viên Thầy: Phạm Thi Vương
Trang 2I MÔ HÌNH THÁC NƯỚC
Mô hình thác nước (tiếng Anh: waterfall model) là một mô hình của quy trình phát triển phần mềm, trong đó quy trình phát triển trông
giống như một dòng chảy, với các pha được thực hiện theo trật tự nghiêm ngặt và không có sự quay lui hay nhảy vượt pha là: phân tích yêu cầu, thiết kế, triển khai thực hiện, kiểm thử, liên kết và bảo trì
Trang 3I MÔ HÌNH THÁC NƯỚC
2 Quy trình:
Trang 5I MÔ HÌNH THÁC NƯỚC
3 Ưu điểm:
- Dễ phân công công việc, phân bố chi phí, giám sát công việc
- Phù hợp với dự án nhỏ
Trang 6I MÔ HÌNH THÁC NƯỚC
3 Nhược điểm:
- Mối quan hệ giữa các giai đoạn không được thể hiện
- Hệ thống phải được kết thúc ở từng giai đoạn -> Khó thực hiện đầy đủ yêu cầu của khách hàng
-Chi phí thực hiện lớn
-Khả năng thất bại cao và thời gian thực hiện lâu
Trang 7I MÔ HÌNH THÁC NƯỚC
3 Nhược điểm:
- Mối quan hệ giữa các giai đoạn không được thể hiện
- Hệ thống phải được kết thúc ở từng giai đoạn -> Khó thực hiện đầy đủ yêu cầu của khách hàng
-Chi phí thực hiện lớn
-Khả năng thất bại cao và thời gian thực hiện lâu
Trang 8I MÔ HÌNH THÁC NƯỚC
3 Nhược điểm:
- Mối quan hệ giữa các giai đoạn không được thể hiện
- Hệ thống phải được kết thức ở từng giai đoạn -> Khó thực hiện đầy đủ yêu cầu của khách hàng
-Chi phí thực hiện lớn
-Khả năng thất bại cao và thời gian thực hiện lâu
Trang 9I MÔ HÌNH THÁC NƯỚC
3 Nhược điểm:
- Mối quan hệ giữa các giai đoạn không được thể hiện
- Hệ thống phải được kết thức ở từng giai đoạn -> Khó thực hiện đầy đủ yêu cầu của khách hàng
-Chi phí thực hiện lớn
-Khả năng thất bại cao và thời gian thực hiện lâu
Trang 10I MÔ HÌNH THÁC NƯỚC CẢI TIẾN
Trang 11I MÔ HÌNH PROTOTYPE
1 Định nghĩa
Là một phương pháp phát triển hệ thống trong đó một mô hình mẫu được xây dựng, kiểm tra, sau đó xây dựng lại nếu cần thiết cho đến khi đạt được một mô hình mẫu chấp nhận được, từ mô hình này, một hệ thống hoặc sản phẩm hoàn chỉnh có thể được phát triển
Trang 12I MÔ HÌNH PROTOTYPE
Trang 132 Đặc điểm
- Qui trình được bắt đầu bằng việc xác định yêu cầu
- Sau đó, thực hiện thiết kế nhanh tập trung chuyển tải những khía cạnh thông qua prototype để khách hàng có thể hình dung, đánh giá giúp hoàn chỉnh yêu cầu cho toàn hệ thống phần mềm
- Tiếp theo sau giai đoạn làm prototype này có thể là một chu trình theo mô hình waterfall hay cũng có thể là mô hình khác
Trang 14I MÔ HÌNH PROTOTYPE
3 Ưu điểm
- Hiểu nhiều hơn về những yêu cầu của khách hàng
- Người sử dụng sớm hình dung ra chức năng và đặc điểm của hệ thống
- Cải thiện sự liên lạc giữa nhà phát triển và người sử dụng
Trang 15I MÔ HÌNH PROTOTYPE
3 Ưu điểm
- Hiểu nhiều hơn về những yêu cầu của khách hàng
- Người sử dụng sớm hình dung ra chức năng và đặc điểm của hệ thống
- Cải thiện sự liên lạc giữa nhà phát triển và người sử dụng
Trang 16I MÔ HÌNH PROTOTYPE
3 Ưu điểm
- Hiểu nhiều hơn về những yêu cầu của khách hàng
- Người sử dụng sớm hình dung ra chức năng và đặc điểm của hệ thống
- Cải thiện sự liên lạc giữa nhà phát triển và người sử dụng
Trang 17I MÔ HÌNH PROTOTYPE
3 Nhược điểm
- Mẫu (prototype) có thể không chuyển tải hết các chức năng
- Prototype thường được làm nhanh, thậm chí vội vàng, theo kiểu "hiện thực - sửa“
Trang 18
I MÔ HÌNH PROTOTYPE
3 Nhược điểm
- Mẫu (prototype) có thể không chuyển tải hết các chức năng
- Prototype thường được làm nhanh, thậm chí vội vàng, theo kiểu "hiện thực - sửa"
Trang 19I MÔ HÌNH XOẮN ỐC
1 Lịch sử
- 1988, Barry Boehm đã đề xuất một mô hình xoắn ốc cung cấp một cách tiếp cận "định hướng rủi ro" để phát triển phần mềm
Trang 20I MÔ HÌNH XOẮN ỐC
Trang 22I MÔ HÌNH XOẮN ỐC
3 Ưu điểm:
- Là mô hình hội tụ các tính năng tốt và khắc phục các yếu điểm của nhiều mô hình phát triển khác gặp phải
-Giám sát dự án dễ dàng mà hiệu quả
Trang 23
I MÔ HÌNH XOẮN ỐC
3 Ưu điểm:
- Là mô hình hội tụ các tính năng tốt và khắc phục các yếu điểm của nhiều mô hình phát triển khác gặp phải
-Giám sát dự án dễ dàng mà hiệu quả
Trang 24
I MÔ HÌNH XOẮN ỐC
3 Ưu điểm:
- Giảm thiểu rủi ro và đặc biệt rất phù hợp với dự án có nguy cơ cao, đối phó với những thay đổi trong quá trình thực hiện dự án
- Dự đoán về thời hạn và chi phí sát với thực tế
Trang 25
I MÔ HÌNH XOẮN ỐC
3 Ưu điểm:
- Giảm thiểu rủi ro và đặc biệt rất phù hợp với dự án có nguy cơ cao, đối phó với những thay đổi trong quá trình thực hiện dự án
- Dự đoán về thời hạn và chi phí sát với thực tế
Trang 26
I MÔ HÌNH XOẮN ỐC
4 Nhược điểm:
- Phân tích rủi ro khá tốn kém, chủ yếu áp dụng cho dự án lớn, tiềm lực về tài chính
- Yêu cầu thay đổi thời xuyên dẫn đến lặp vô hạn, phức tạp, cần có đội ngũ chuyên gia về phân tích rủi ro -Chưa được áp dụng rộng rãi như mô hình thác nước, nguyên mẫu
Trang 27
I MÔ HÌNH XOẮN ỐC
4 Nhược điểm:
- Phân tích rủi ro khá tốn kém, chủ yếu áp dụng cho dự án lớn, tiềm lực về tài chính
- Yêu cầu thay đổi thời xuyên dẫn đến lặp vô hạn, phức tạp, cần có đội ngũ chuyên gia về phân tích rủi ro
-Chưa được áp dụng rộng rãi như mô hình thác nước, nguyên mẫu
Trang 28
I MÔ HÌNH XOẮN ỐC
4 Nhược điểm:
- Phân tích rủi ro khá tốn kém, chủ yếu áp dụng cho dự án lớn, tiềm lực về tài chính
- Yêu cầu thay đổi thời xuyên dẫn đến lặp vô hạn, phức tạp, cần có đội ngũ chuyên gia về phân tích rủi ro
-Chưa được áp dụng rộng rãi như mô hình thác nước, nguyên mẫu
Trang 29
I MÔ HÌNH XOẮN ỐC
4 Nhược điểm:
- Phân tích rủi ro khá tốn kém, chủ yếu áp dụng cho dự án lớn, tiềm lực về tài chính
- Yêu cầu thay đổi thời xuyên dẫn đến lặp vô hạn, phức tạp, cần có đội ngũ chuyên gia về phân tích rủi ro
-Chưa được áp dụng rộng rãi như mô hình thác nước, nguyên mẫu