Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 39 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
39
Dung lượng
581,56 KB
Nội dung
GV Phi Loan - Khoa CNTT – HUI 1 GV Phi Loan - Khoa CNTT – HUI GV Phi Loan Nội dung • Bảo trì phần mềm là gì? • Quy trình bảo trì • Các mô hình bảo trì • Ước tính chi phí bảo trì • Kiểm thử hồi quy • Tái kỹ nghệ hệ thống • Quản lý cấu hình 2 GV Phi Loan - Khoa CNTT – HUI GV Phi Loan Bảo trì phần mềm là gì? • Bảo trì phần mềm là một hoạt động bao quát bao gồm nhiều hoạt động như sửa lỗi (error correction), cải tiến (enhancements of capabilities), và tối ưu hóa (optimization) phần mềm. • Do thay đổi là điều không thể tránh được cần phải có cơ chế để đánh giá, kiểm soát và tạo các chỉnh sửa cho phần mềm. • Tất cả các công việc làm thay đổi phần mềm sau khi đã vận hành đều được xem là bảo trì phần mềm 3 GV Phi Loan - Khoa CNTT – HUI GV Phi Loan Bảo trì phần mềm Software maintenance • Là 1 giai đoạn trong SDLC – Đối với mô hình waterfall thì bảo trì phần mềm là 1 giai đoạn tường minh cần đuợc thực thi – Đối với mô hình spiral, giai đoạn bảo trì không được đề cập rõ ràng, do đặc tính lặp lại và tăng tiến. 4 GV Phi Loan - Khoa CNTT – HUI GV Phi Loan Bảo trì phần mềm Software maintenance • Thực tế cho thấy: – 2/3 chi phí phần mềm (cost) là dành cho bảo trì – Thời gian bảo trì có thể kéo dài 20 năm trong khi thời gian phát triển có thể chỉ 1‐2 năm 5 GV Phi Loan - Khoa CNTT – HUI GV Phi Loan Mục đích của bảo trì phần mềm • To preserve the value of software over time. • Bao gồm: – Mở rộng và đáp ứng yêu cầu ngày càng tăng của khách hàng – Làm cho phần mềm dễ sử dụng hơn, hiệu quả hơn – Có thể ứng dụng công nghệ mới hơn 6 GV Phi Loan - Khoa CNTT – HUI GV Phi Loan Phân loại bảo trì 1. Corrective maintenance 2. Adaptive maintenance 3. Perfective maintenance 4. Preventive maintenance 7 GV Phi Loan - Khoa CNTT – HUI GV Phi Loan Corrective Maintenance (Sửa chữa) • Khuyết điểm (defect) của phần mềm bao gồm: – Lỗi thiết kế (design error): xảy ra khi yêu cầu thay đổi làm cho phần mềm không còn đúng, không đầy đủ, hoặc các yêu cầu thay đổi bị hiểu sai. – Lỗi logic (logic error): xảy ra do kiểm thử và kết luận không hợp lệ – Lỗi lập trình (coding error): được thực thi sai không đúng với thiết kế, hoặc sử dụng sai logic của mã nguồn 8 GV Phi Loan - Khoa CNTT – HUI GV Phi Loan Corrective Maintenance (Sửa chữa) • Hậu quả của khuyết điểm: – Gây ra lỗi xử lý dữ liệu – Lỗi thực thi hệ thống 9 GV Phi Loan - Khoa CNTT – HUI GV Phi Loan Corrective Maintenance • Cách khắc phục: – Khôi phục lại các thao tác của phần mềm – Dùng các miếng vá khẩn cấp (patching) • Các vấn đề phát sinh từ các miếng vá khẩn cấp: – Tăng độ phức tạp củ a chương trình – Tạo hiệu quả “ripple effect” • Ripple effect? 10 . GV Phi Loan Bảo trì phần mềm là gì? • Bảo trì phần mềm là một hoạt động bao quát bao gồm nhiều hoạt động như sửa lỗi (error correction), cải tiến (enhancements of capabilities), và tối ưu hóa . 2/3 chi phí phần mềm (cost) là dành cho bảo trì – Thời gian bảo trì có thể kéo dài 20 năm trong khi thời gian phát tri n có thể chỉ 1‐2 năm 5 GV Phi Loan - Khoa CNTT – HUI GV Phi Loan Mục đích của bảo trì phần mềm