- quan hệ kế thừa giữa các thực thể Biểu đồ thực thể quan hệ
2. Cỏc mụ hỡnh sử dụng trong quỏ trỡnh phõn tớch và đặc tả yờu cầu?
bảo trỡ được đề xuất
Yờu cầu bào trỡ được chấp nhận
Mó nguồn & tài liệu đó được sửa Mó nguồn
& tài liệu hiện thời
Ban quản lý thay đổi Kỹ sư bảo trỡ Cỏc yờu cầu bảo trỡ Khỏch hàng Quản lý Chăm súc khỏch hàng bảo trỡ Marketing Yờu cầu bị từ chối Hoạt động bảo trỡ phần mềm 284 Cỏc cụng việc cần thực hiện:
1. Hiểu kĩ yờu cầu bảo trỡ
2. Phõn loại yờu cầu: sửa đổi hay nõng cấp?
3. Thiết kế cỏc sửa đổi được yờu cầu 4. Kế hoạch chuyển đổi từ thiết kế cũ
5. Đỏnh giỏ cỏc ảnh hưởng của sửa đổi lờn ứng dụng6. Triển khai cỏc sửa đổi 6. Triển khai cỏc sửa đổi
7. Thực hiện cỏc kiểm thử đơn vị cho cỏc phần thayđổi đổi
8. Tiến hành kiểm thử tăng dần,thực hiện kiểm thửhệ thống với cỏc khả năng mới hệ thống với cỏc khả năng mới
9. Cập nhật cỏc tài liệu cấu hỡnh, yờu cầu, thiết kế vàkiểm thử. kiểm thử.
Hoạt động bảo trỡ phần mềm
285
Vớ dụ về chi phớ hoạt động bảo trỡ. Hoạt động Đỏnh giỏ(person-
days) Hoạt động
Đỏnh giỏ (person-
days)
1. Hiểu yờu cầu và xỏc định chức năng cần sửa đổi hay chức năng cần sửa đổi hay
thờm vào 2 - 5 6. Dịch và tớch hợp 2 - 3
2. Thay đổi thiết kế 1 - 4 7. Kiểm thử chức năng thay đổi 2 - 43. Phõn tớch ảnh hưởng trỡnh 3. Phõn tớch ảnh hưởng trỡnh
diễn 1 - 4 8. Kiểm thử trỡnh diễn 2 - 4
4. Triển khai cỏc thay đổi
thành mó nguồn 1 - 4 9. Đưa ra bản mới và bỏo cỏo kết quả 1 5. Thay đổi thụng tin cấu hỡnh 2 - 6 TỔNG 14 - 35
Hoạt động bảo trỡ phần mềm
286
Chuẩn húa hoạt động bảo trỡ: Hiện nay,
chuẩn IEEE 840-1992 thường được dựng trong cỏc hoạt động bảo trỡ phần mềm.
Cỏc bước bảo trỡ phần mềm theochuẩ 840-1992 chuẩ 840-1992 1. Xỏc định vấn đề 2. Phõn tớch 3. Thiết kế 4. Triển khai 5. Kiểm thử hệ thống 6. Kiểm thử chấp nhận 7. Chuyểngiao phần mềm Hoạt động bảo trỡ phần mềm 287
Vớ dụ bảo trỡ phần mềm đối với giai đoạn thiết kế: a. Đầu vào •Tài liệu dự ỏn gốc•Cỏc phõn tớch từ pha trước
b. Tiến trỡnh •Tạo ra cỏc trường hợp kiểm thử (test cases) •Duyệt (cỏc yờu cầu; kế hoạch triển khai)
c. Điều khiển •Kiểm chứng thiết kế
•Kiểm tra thiết kế và cỏc trường hợp kiểm thử d. Đầu ra •Duyệt( cỏc sửa đổi; phõn tớch chi tiết; kế hoạch triển khai)•Cập nhật(thiết kế gốc; kế hoạch kiểm thử)
e. Nhõn tố chất lượng liờn quan lượng liờn quan
•Độ linh hoạt (của thiết kế) •Khả năng lần vết (traceability) •Khả năng sử dụng lại (Reusability) •Khả năng cú thể hiểu (Comprehensibility) f. Độ đo •Chi phớ người-giờ•Thời gian
•Số lượng tiếp nhận thay đổi
Hoạt động bảo trỡ phần mềm
288BÀI TẬP CHƯƠNG 4 BÀI TẬP CHƯƠNG 4
1. Nhiệm vụ chớnh của giai đoạn phõn tớch và đặc tả yờucầu? Cỏc cụng việc cần thực hiện? Cỏc tài liệu cần bàn cầu? Cỏc cụng việc cần thực hiện? Cỏc tài liệu cần bàn giao sau giai đoạn phõn tớch và đặc tả yờu cầu?
2. Cỏc mụ hỡnh sử dụng trong quỏ trỡnh phõn tớch và đặc tảyờu cầu? yờu cầu?
3. Trỡnh bày tầm quan trọng của thiết kế giao diện khi xõydựng phần mềm. Những điểm cần chỳ ý trong thiết kế dựng phần mềm. Những điểm cần chỳ ý trong thiết kế giao diện
4. Cỏc nguyờn tắc thiết kế tập tin dữ liệu, những lưu ý khithiết kế tập tin dữ liệu là gỡ? thiết kế tập tin dữ liệu là gỡ?
5. Người phỏt triển lựa chọn ngụn ngữ lập trỡnh dựa trờnnhững yếu tố nào? Phong cỏch lập trỡnh ảnh hưởng tới những yếu tố nào? Phong cỏch lập trỡnh ảnh hưởng tới chất lượng phần mềm như thế nào?