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]
(1)Nhóm 2
(2)1 Tiến trình phát triển
Tiến trình phát triển phần mềm tập hoạt
động có mục tiêu nhằm phát triển tiến hố phần mềm
Các tổ chức khác có tiến trình khác nhau Các hoạt động chung nhất:
• Đặc tả: Xác định yêu cầu • Thiết kế: Tạo phần mềm
• Kiểm chứng: Kiểm tra xem phần mềm có đáp ứng yêu cầu khách hàng không?
(3)1.1 Đặc tả
1.1 Đặc tả
Xác định hệ thống làm ràng buộc cần
tuân thủ
- Phân tích hệ thống: Vai trị phần mềm cần phát triển 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
(4)Tiến hành sản xuất phần mềm nào?
- Thiết kế (design): Dịch yêu cầu thành thiết kế (kiến trúc, liệu, thủ tục xử lý, giao diện)
- Mã hố (coding): Chuyển thiết kế thành chương trình máy tính ( ngơn ngữ lập trình)
1.2 Phát triển
(5)Phát 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 đánh giá để chắn làm gi mà khách hàng muốn
1.3 Kiểm thử (Đánh giá)
(6)Hoàn thiện hệ thống sau đưa vào sử dụngHoàn thiện hệ thống sau đưa vào sử dụng
- Sửa lỗi- Sửa lỗi: Sửa lỗi phần mềm: Sửa lỗi phần mềm
- Thích nghi- Thích nghi: Sửa đổi để thích nghi với mơi : Sửa đổi để thích nghi với môi trường thay đổi
trường thay đổi
- Nâng cao- Nâng cao: Thêm chức mới: Thêm chức
1.4 Tiến hoá
(7)2 Qui trình Cơng nghệ phần mềm
2 Qui trình Cơng nghệ phần mềm
Phần mềm
Phần mềm
Yêu cầu phần mềm
Yêu cầu phần mềm
(8)Qui trình Cơng nghệ phần mềm
Qui trình Cơng nghệ phần mềm
Phân tích: Mơ tả mức phát thảo thành phần
phần mềm (đã có u cầu)
Thiết kế: Mơ tả mức chi tiết thành phần
phần mềm (đã có u cầu)
Lập trình: Thực hiện thành phần phần mềm
(đã thiết kế)
Kiểm tra: kiểm chứng thành phần phần mềm
(9)Mô hình thác nước
Mơ hình tiến hố
Mơ hình xoắn ốcMơ hình xoắn ốc
Một số mơ hình khác
2.1 Các mơ hình tiến trình phần mềm
(10)2.1 Mơ hình thác nước cổ
2.1 Mơ hình thác nước cổ
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
Các hoạt động giới thực
Các u cầu
Mơ hình Thế giới thực
Mơ hình phần mềm
Phần mềm
(11)Quy trình thác nước cải tiến Quy trình thác nước cải tiến
(12)Mơ hình thác nước
Mơ hình thác nước
Xác định
Xác định
yêu cầu (ph
yêu cầu (phân tích)ân tích)
Thiết kế Thiết kế nhanh nhanh Xây dựng Xây dựng (M
(Mã hoá)ã hoá)
Ki
Kiểm thửểm thử
Phát triển
Phát triển
phần mềm (B
(13)Mơ hình thác nước Ưu điểm:
- Tách biệt pha, tiến hành tuần tự;
- Đặc tả kĩ, phân công chuyên trách - Có sớm nhất, sử dụng rộng rãi - Bảo trì thuận lợi
- Dễ quản lý
- Gần gũi với mơ hình phát triển ngành kĩ thuật khác
Nhược điểm:
- Để đáp ứng thay đổi khách hàng thường nhiều công sức phá vỡ cấu trúc phần mềm
- Khách hàng tham gia vào dự án giai đoạn phân tích yêu cầu
(14)(15)Mơ hình tiến hóa
Bắt đầu (thu thập yêu cầu)
Thiết kế nhanh
Xây dựng mẫu Làm mịn
bản mẫu
Sản phẩm cuối
(16)Ưu điểm mơ hình tiến hóa
Mơ hình hiệu mơ hình thác nướcMơ hình hiệu mơ hình thác nước Phát triển loại phần mềm tương đối nhỏPhát triển loại phần mềm tương đối nhỏ Phát triển loại phần mềm có đời sống Phát triển loại phần mềm có đời sống
tương đối ngắn
tương đối ngắn
Tiến hành hệ thống lớn Tiến hành hệ thống lớn chỗ mà biểu thị
những chỗ mà biểu thị
đặc tả chi tiết lúc tiến hành
(17)Nhược điểm mơ hình tiến hóa
TTínhính cấu trúc khơng cao cấu trúc khơng cao
Qúa trình khơng nhìn thấy rõ đượcQúa trình khơng nhìn thấy rõ được
Phần mềm thường cấu trúc nghèo nànPhần mềm thường cấu trúc nghèo nàn Thường đòi hỏi kĩ đặc biệtThường đòi hỏi kĩ đặc biệt
(18)Mơ hình xoắn ốc
Mơ hình xoắn ốc
Tiếp xúc
Tiếp xúc
Khách hàng
Khách hàng
Lập kế hoạch
Lập kế hoạch
Phân tích rủi ro
Phân tích rủi ro
Phân tích, thiết kế Phân tích, thiết kế Xây dựng
Xây dựng Đánh giá
Đánh giá
của khách hàng
(19)(20)Mơ hình xoắn ốc
Thêm yếu tố phân tích rủi ro.Thêm yếu tố phân tích rủi ro.
Là q trình lặp theo hướng mở rộng, hồn thiện dầnLà q trình lặp theo hướng mở rộng, hồn thiện dần Lập kế hoạch: Xác lập tài nguyên, thời hạn,…cho dự án.Lập kế hoạch: Xác lập tài nguyên, thời hạn,…cho dự án. Phân tích rủi ro: Xem xét mạo hiểm xảy ra.Phân tích rủi ro: Xem xét mạo hiểm xảy ra. Kỹ nghệ: Phát triển phiên PM.Kỹ nghệ: Phát triển phiên PM.
Giao tiếp với khách hàng: Khách hàng đánh giá phiên Giao tiếp với khách hàng: Khách hàng đánh giá phiên phát triển, làm mịn,sửa đổi yêu cầu
đã phát triển, làm mịn,sửa đổi u cầu
Có khả kiểm sốt rủi ro mức tiến hóa.Có khả kiểm sốt rủi ro mức tiến hóa.
Khó thuyết phục khách hàng phương pháp tiến hóa Khó thuyết phục khách hàng phương pháp tiến hóa kiểm sốt
kiểm sốt
Chưa sử dụng rộng rãi mơ hình thác nước, Chưa sử dụng rộng rãi mơ hình thác nước, mẫu
(21)Một số mơ hình khác