Xác định Xác định Yêu cầu Yêu cầu Phân tích Phân tích Thiết kế Thiết kế Cài đặt Cài đặt Kiểm chứng Kiểm chứng Triển khai Triển khai Khảo sát Khảo sát Hiện trạng Hiện trạng... Mô hình t[r]
Trang 1Nhóm 2 Bài 2: Tiến trình phát triển và mô hình
tiến trình phần mềm
Trang 21 Tiến trình phát triển
Tiến trình phát triển phần mềm là một tập các hoạt
động có mục tiêu nhằm phát triển và tiến hoá một phần mềm
Các tổ chức khác nhau có những tiến trình khác nhau
Trang 31.1 Đặc tả
Xác định hệ thống làm gì và những ràng buộc cần tuân thủ
- Phân tích hệ thống : Vai trò của phần mềm cần phát triển trong hệ thống.
- Lập kế hoạch : Ước lượng công việc, lập lịch
biểu, phân công công việc
- Phân tích yêu cầu : Xác định yêu cầu chi tiết
(chức năng, ràng buộc), đặc tả yêu cầu
Trang 4Tiến hành sản xuất phần mềm như thế nào?
- Thiết kế (design): Dịch các yêu cầu thành bản thiết kế (kiến trúc, dữ liệu, thủ tục
xử lý, giao diện)
- Mã hoá (coding): Chuyển thiết kế thành chương trình máy tính ( trong một ngôn ngữ lập trình)
1.2 Phát triển
Trang 5Phát hiện và sửa lỗi chương trình (lỗi lập trình, lỗi thiết kế) Hay phần mềm phải được đánh giá
để chắc chắn rằng nó làm những gi mà khách hàng muốn
1.3 Kiểm thử (Đánh giá)
Trang 6Hoàn thiện hệ thống sau khi đưa vào sử dụng
- - Sửa lỗiSửa lỗi: Sửa lỗi phần mềm
- Thích nghi- Thích nghi: Sửa đổi để thích nghi với môi
trường thay đổi
- - Nâng caoNâng cao: Thêm các chức năng mới
1.4 Tiến hoá
Trang 8 Kiểm tra : kiểm chứng các thành phần của phần mềm (đã thực hiện)
Trang 102.1 Mô hình thác nước cổ
Xác định Yêu cầu
Trang 11Quy trình thác nước cải tiến
Xác định Yêu cầu
Hiện trạng
Trang 12Xây dựng (M
(Mã hoá) ã hoá)
Ki
Kiểm thử ểm thử
Phát triển phần mềm (B
phần mềm (Bảo trì) ảo trì)
Trang 13Mô hình thác nước
Ưu điểm:
- Tách biệt giữa các pha, tiến hành tuần tự;
- Đặc tả kĩ, phân công chuyên trách.
- Để đáp ứng sự thay đổi của khách hàng thường mất rất
nhiều công sức và phá vỡ cấu trúc của phần mềm
- Khách hàng chỉ được tham gia vào dự án ở giai đoạn phân tích yêu cầu
Trang 14Mô hình tiến hóa
Trang 15Mô hình tiến hóa
Bắt đầu (thu thập yêu cầu)
Thiết kế nhanh
Xây dựng bản mẫu
Trang 16Ưu điểm của mô hình tiến hóa
Mô hình này hiệu quả hơn mô hình thác nước
Phát triển các loại phần mềm tương đối nhỏ
Phát triển các loại phần mềm có đời sống
tương đối ngắn
Tiến hành trong những hệ thống lớn hơn ở
những chỗ mà không thể biểu thị được các đặc tả chi tiết trong lúc tiến hành
Trang 17Nhược điểm của mô hình tiến hóa
Tính cấu trúc không cao
Qúa trình thì không nhìn thấy rõ được
Phần mềm thường được cấu trúc nghèo nàn
Thường đòi hỏi những kĩ năng đặc biệt
Khách hàng ít tin tưởng
Trang 18Mô hình xoắn ốc
Tiếp xúc Khách hàng
Lập kế hoạch
Phân tích rủi ro
Phân tích, thiết kế Xây dựng
Đánh giá
của khách hàng
Trang 19Mô hình xoắn ốc Boehm
Trang 20Mô hình xoắn ốc
đã phát triển, làm mịn,sửa đổi các yêu cầu.
kiểm soát được
mẫu
Trang 21Một số mô hình khác