Cải tiến bảo trì phần mềm Cải tiến bảo trì phần mềm Bởi: Phạm Thị Quỳnh Cải tiến phần mềm Giới thiệu Thay đổi phần mềm điều tránh khỏi lí sau: - Những yêu cầu xuất sử dụng phần mềm - Môi trường nghiệp vụ thay đổi - Các lỗi phần mềm cần phải sửa chữa - Máy tính thiết bị bổ sung vào hệ thống - Hiệu độ tin cậy hệ thống phải cải thiện Tuy nhiên, vấn đề quan trọng phải thực quản lý thay đổi hệ thống phần mềm tồn Và phải thấy tầm quan trọng việc cải tiến phần mềm: - Các tổ chức thường đầu tư lượng vốn lớn vào hệ thống phần mềm họ Cho nên họ có quyền đòi hỏi phải sở hữu hệ thống hoàn hảo - Để bảo trì giá trị sở hữu tổ chức, họ phải thay đổi cải tiến hệ thống - Ngân sách phần mềm công ty lớn thường dùng cho việc cải tiến hệ thống tồn phát triển hệ thống Người ta thường sử dụng mô hình xoắn ốc để cải tiến hệ thống phần mềm 1/5 Cải tiến bảo trì phần mềm Mục tiêu - Hiểu vai trò việc bảo trì phần mềm - Nắm vấn đề liên quan đến bảo trì: phân loại, phương pháp, chi phí bảo trì … - Hiểu số quy trình chiến lược cải tiến phần mềm Bảo trì phần mềm Mục tiêu - Bảo trì phần mềm làm gì? - Tại phải bảo trì? - Phân biệt rõ kiểu bảo trì phần mềm - Nắm yếu tố ảnh hưởng tới chi phí bảo trì, nhằm giảm chi phí áp dụng thực tế Bảo trì phần mềm hoạt động chỉnh sửa chương trình sau đưa vào sử dụng Bảo trì thường không bao gồm thay đổi liên quan tới kiến trúc hệ thống Những thay đổi hệ thống thường cài đặt cách điều chỉnh thành phần tồn bổ sung thành phần cho hệ thống Bảo trì tránh khỏi vì: 2/5 Cải tiến bảo trì phần mềm - Các yêu cầu hệ thống thường thay đổi hệ thống xây dựng môi trường thay đổi Vì vậy, hệ thống chuyển giao không thoả mãn yêu cầu - Các hệ thống có gắn kết chặt chẽ với môi trường Khi hệ thống cài đặt môi trường định làm thay đổi môi trường thay đổi yêu cầu hệ thống - Các hệ thống phải bảo trì chúng muốn phần hữu ích môi trường nghiệp vụ Phân loại kiểu bảo trì: - Bảo trì sửa lỗi: thay đổi hệ thống để sửa lại khiếm khuyết nhằm thoả mãn yêu cầu hệ thống - Bảo trì tích hợp hệ thống vào môi trường vận hành khác - Bảo trì để bổ sung chỉnh sửa yêu cầu chức hệ thống: chỉnh sửa hệ thống cho thoả mãn yêu cầu Chi phí bảo trì thường lớn chi phí xây dựng gấp từ đến 100 lần phụ thuộc vào ứng dụng Chi phí bảo trì bị ảnh hưởng tác nhân kỹ thuật phi kỹ thuật Nếu bảo trì nhiều, làm thay đổi cấu trúc phần mềm làm cho việc bảo trì trở lên khó khăn Phần mềm có tuổi thọ cao phải cần chi phí cao (vì sử dụng ngôn chương trình dịch cũ …) Các nhân tố ảnh hưởng đến chi phí bảo trì: 3/5 Cải tiến bảo trì phần mềm - Sự ổn định đội dự án: chi phí bảo trì giảm nhân viên đội dự án không thay đổi - Những trách nhiệm cam kết: người xây dựng hệ thống không cam kết trách nhiệm bảo trì để bắt buộc họ phải thiết kế lại cho thay đổi tương lai - Kỹ nhân viên: nhân viên bảo trì thường kinh nghiệm hiểu biết miền ứng dụng họ bị hạn chế - Tuổi thọ cấu trúc chương trình: tuổi thọ cấu trúc chương trình bị xuống cấp chúng trở lên khó hiểu thay đổi nhiều Dự đoán bảo trì Dự đoán bảo trì có liên quan tới việc đánh giá phần hệ thống gây lỗi cần nhiều chi phí để bảo trì Khả chịu thay đổi phụ thuộc vào khả bảo trì thành phần bị ảnh hưởng thay đổi Thực thay đổi làm hỏng hệ thống giảm khả bảo trì Chi phí bảo trì phụ thuộc vào số lượng thay đổi chi phí thay đổi phụ thuộc vào khả bảo trì Dự đoán thay đổi Dự đoán số lượng thay đổi xảy tìm hiểu mối quan hệ hệ thống môi trường Sự thay đổi yêu cầu hệ thống có liên quan chặt chẽ tới thay đổi môi trường Trong đó, nhân tố ảnh hưởng tới mối quan hệ bao gồm: - Số lượng độ phức tạp giao diện hệ thống - Số lượng yêu cầu bất ổn định có tính phân cấp - Các quy trình nghiệp vụ hệ thống Ta dự đoán bảo trì thông qua việc đánh giá độ phức tạp thành phần hệ thống Độ phức tạp phụ thuộc vào: - Độ phức tạp cấu trúc điều khiển 4/5 Cải tiến bảo trì phần mềm - Độ phức tạp cấu trúc liệu - Kích thước đối tượng, phương thức mô-đun Ngoài ra, ta sử dụng phép đo quy trình để đánh giá khả bảo trì - Số lượng yêu cầu cần bảo trì sửa lỗi - Thời gian trung bình cần thiết để phân tích ảnh hưởng - Thời gian trung bình để cài đặt yêu cầu thay đổi - Số lượng yêu cầu cần giải 5/5 .. .Cải tiến bảo trì phần mềm Mục tiêu - Hiểu vai trò việc bảo trì phần mềm - Nắm vấn đề liên quan đến bảo trì: phân loại, phương pháp, chi phí bảo trì … - Hiểu số quy trình chiến lược cải tiến phần. .. lược cải tiến phần mềm Bảo trì phần mềm Mục tiêu - Bảo trì phần mềm làm gì? - Tại phải bảo trì? - Phân biệt rõ kiểu bảo trì phần mềm - Nắm yếu tố ảnh hưởng tới chi phí bảo trì, nhằm giảm chi... thuộc vào khả bảo trì thành phần bị ảnh hưởng thay đổi Thực thay đổi làm hỏng hệ thống giảm khả bảo trì Chi phí bảo trì phụ thuộc vào số lượng thay đổi chi phí thay đổi phụ thuộc vào khả bảo trì