2.2.4.3.Xây dựng câu lệnh
2.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, nhng 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ì [18], [25].
• 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 [14] nh hình 2.11. Yêu cầu thay đổi Phân tích các tác động Lập kế hoạch sửa đổi Triển khai sửa đổi Vận hành hệ thống
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.