Bảo trì chương trình
Program maintenance là quá trình sửa đổi phần mềm hoặc chương trình sau khi phân phối để đạt được bất kỳ kết quả nào sau đây -
- Sửa lỗi
- Cải thiện hiệu quả làm việc
- Thêm chức năng
- Loại bỏ các phần lỗi thời
Mặc dù nhận thức chung rằng cần phải bảo trì để sửa các lỗi phát sinh sau khi phần mềm đi vào hoạt động, trên thực tế, hầu hết các công việc bảo trì đều liên quan đến việc thêm các khả năng nhỏ hoặc chính vào các mô-đun hiện có. Ví dụ: một số dữ liệu mới được thêm vào báo cáo, trường mới được thêm vào biểu mẫu nhập, mã được sửa đổi để kết hợp các luật của chính phủ đã thay đổi, v.v.
Các loại bảo trì
Các hoạt động bảo trì có thể được phân loại theo bốn tiêu đề:
Corrective maintenance- Tại đây các lỗi phát sinh sau khi thực hiện tại chỗ đã được sửa. Các lỗi có thể do người dùng tự chỉ ra.
Preventive maintenance - Các sửa đổi được thực hiện để tránh lỗi trong tương lai được gọi là bảo trì phòng ngừa.
Adaptive maintenance- Những thay đổi trong môi trường làm việc đôi khi cần có những sửa đổi trong phần mềm. Đây được gọi là bảo trì thích ứng. Ví dụ, nếu chính sách giáo dục của chính phủ thay đổi, các thay đổi tương ứng phải được thực hiện trong mô-đun xử lý kết quả học sinh của phần mềm quản lý trường học.
Perfective maintenance- Những thay đổi được thực hiện trong phần mềm hiện có để kết hợp các yêu cầu mới từ khách hàng được gọi là bảo trì hoàn hảo. Mục tiêu ở đây là luôn cập nhật công nghệ mới nhất.
Công cụ bảo trì
Các nhà phát triển phần mềm và lập trình viên sử dụng nhiều công cụ để hỗ trợ họ trong việc bảo trì phần mềm. Dưới đây là một số cách được sử dụng rộng rãi nhất -
Program slicer - chọn một phần của chương trình sẽ bị ảnh hưởng bởi sự thay đổi
Data flow analyzer - theo dõi tất cả các luồng dữ liệu có thể có trong phần mềm
Dynamic analyzer - dấu vết đường dẫn thực thi chương trình
Static analyzer - cho phép xem tổng quát và tóm tắt chương trình
Dependency analyzer - hỗ trợ hiểu và phân tích sự phụ thuộc lẫn nhau của các phần khác nhau của chương trình