2. QUY TRèNH XÂY DỰNG MỘT PHẦN MỀM
2.7 Bảo trỡ phần mềm
Khụng thể thiết lập một hệ thống đỏp ứng mọi thay đổi về yờu cầu. Theo thời gian, cỏc yờu cầu người dựng trước đõy đó trở nờn lỗi thời và cần phải thay đổi chương trỡnh để đỏp ứng những yờu cầu mới. Mụi trường hệ thống cũng cú thể thay đổi khi phần cứng mới được lắp đặt, phỏt sinh cỏc lỗi mới trong quỏ trỡnh sử dụng. Quỏ trỡnh thay đổi hệ thống sau khi chuyển giao và sử dụng được gọi là bảo trỡ phần mềm. Sự thay đổi cú thể chỉ là sửa lỗi lập trỡnh, nhưng cũng cú thể cần phải thay đổi lại thiết kế hệ thống. Cú 4 hoạt động trong giai đoạn bảo trỡ.
Bảo trỡ hiệu chỉnh: từ cỏc thụng bỏo lỗi trong quỏ trỡnh vận hành chương
trỡnh, kỹ sư phần mềm sẽ phõn tớch và hiệu chỉnh cỏc lỗi này.
Bảo trỡ tiếp hợp: phỏt sinh khi cú sự thay đổi thường xuyờn của mỗi trường
như phần cứng, hệ điều hành hay cỏc thiết bị ngoại vi được nõng cấp và thay đổi. Đõy là hoạt động sửa đổi phần mềm để thớch ứng được với những thay đổi của mụi trường.
Bảo trỡ hoàn thiện: khi một phần mềm đó hoàn thiện được đưa vào sử
dụng, cỏc yờu cầu về những khả năng mới, cỏc thay đổi những chức năng đó cú… được người dựng gửi đến. Để thoả món cỏc yờu cầu kiểu đú cần tiến
hành bảo trỡ hoàn thiện. Hoạt động này chiếm hầu hết cỏc cụng sức tiờu tốn cho việc bảo trỡ phần mềm.
Bảo trỡ phũng ngừa: phần mềm cần được thay đổi để cải thiện tớnh năng
bảo trỡ hay độ tin cậy trong tương lai hoặc để cung cấp một nền tảng tốt hơn cho những mở rộng sau này.
Quỏ trỡnh bảo trỡ thường xuất phỏt từ một tập hợp cỏc yờu cầu thay đổi của người dựng hệ thống. Chi phớ và ảnh hưởng của sự thay đổi này được đỏnh giỏ. Khi những thay đổi này được chấp nhận, kế hoạch phỏt triển hệ thống sẽ được xõy dựng. Quỏ trỡnh bảo trỡ sẽ bao gồm cỏc bước sau như hỡnh 2.11.
Hỡnh 2.8 Tổng quan về quỏ trỡnh bảo trỡ
Cụng nghệ bảo trỡ đưa ra chỡa khoỏ để cải tiến năng suất bảo trỡ. Với những thiết kế cẩn thận, sự cung cấp tài liệu kỹ lưỡng và một loạt cỏc phương phỏp kiểm tra hoàn thiện, cỏc lỗi sẽ dễ dàng được chuẩn đoỏn và hiệu chỉnh khi chỳng xảy ra, phần mềm sẽ dễ sửa. Thời gian chi phớ cho mỗi yờu cầu bảo trỡ sẽ ớt hơn.