Với PSP, các tính toán chi phí chất lượng đơn giản là thích hợp. Tuy nhiên, khi bạn làm việc với các dự án phát triển lớn, bạn có thể muốn sử dụng phép đo chi phí chất lượng chính xác hơn.
Để thực hiện, bạn phải chia các thời gian xem lại, biên dịch và kiểm thử thành các thành phần đánh giá và sai sót tương ứng. Ví dụ, chúng ta có thể ghi nhãn cho thời gian biên dịch khi không có sai sót được tìm thấy là biên dịch đánh giá hay CA và thời gian vá lỗi suốt quá trình biên dịch là biên dịch sai sót hay CF. Vì vậy, CF + CA = C (tổng thời gian
biên dịch). Với thời gian xem lại và kiểm thử, RF + RA = R (tổng thời gian xem lại), và TF
+ TA = T (tổng thời gian kiểm thử). Tính toán như sau:
Chi phí chất lượng đánh giá = 100*(RA + CA + TA )/(tổng thời gian phát triển)
Chi phí chất lượng sai sót = 100*(RF + CF + TF )/(tổng thời gian phát triển) Loại sai sót 10 Sưu liệu 60 Kiểm tra 20 Cú pháp 70 Dữ liệu 30 Xây dựng, đóng gói 80 Chức năng 40 Chỉđịnh 90 Hệ thống 50 Giao diện 100 Môi trường
Sinh viên Sinh viên X Ngày 9/12/96 Người hướng dẫn Thầy Z Chương trình # 15 Ngày Số Loại Mắc phải Loại bỏ T/g sửa chữa Sai sót sửa chữa 12/9 1 40 cài đặt xem lại 2
Mô tả Thiếu khai báo Set_X
Ngày Số Loại Mắc phải Loại bỏ T/g sửa chữa Sai sót sửa chữa 2 80 thiết kế xem lại 8
Mô tả quên rằng chỉ tiến lên 1 bước trong vòng lặp while nếu lẻ
Ngày Số Loại Mắc phải Loại bỏ T/g sửa chữa Sai sót sửa chữa 3 20 cài đặt xem lại 1 Mô tả thiếu “;” Ngày Số Loại Mắc phải Loại bỏ T/g sửa chữa Sai sót sửa chữa Mô tả Ngày Số Loại Mắc phải Loại bỏ T/g sửa chữa Sai sót sửa chữa Mô tả
Bảng 3.9.3 Ví dụ bản ghi ghi chép sai sót
Ví dụ sau sử dụng dữ liệu trong bảng tóm tắt kế hoạch dự án trong bảng 3.9.1 và bản ghi ghi chép sai sót trong bảng 3.9.3. Đầu tiên tính các giá trị RA,CA, TA,RF,CF,TF
- RF: tính từ bản ghi ghi chép sai sót, là tổng của thời gian vá các lỗi trong xem lại code: RF = 2+8+1=11
- RA = R-RF = 29-11=18
- Vì không có lỗi được tìm thấy trong biên dịch nên tất cả thời gian là thời gian đánh giá: CA = 5 và CF = 0
- Vì không có lỗi được tìm thấy trong kiểm thử, tất cả thời gian kiểm thử là thời gian đánh giá, vì vậy TA = 10 và TF = 0
Với các giá trị này, chúng ta tính các giá trịđánh giá và sai sót như sau:
Chi phí chất lượng đánh giá = 100*(RA + CA + TA )/(tổng thời gian phát triển)
= 100*(18+5+10)/262 = 100*33/262 = 12.60%
Chi phí chất lượng sai sót = 100*(RF + CF + TF )/(tổng thời gian phát triển) = 100*(11+0+0)/262 = 100*11/262 = 4.20%
Các giá trị này hơi khác so với các giá trịđược tính trước đây. Chúng cũng đưa ra một giá trị A/FR cao hơn đáng kể là 3.0 thay vì 1.93. Vì các giá trị A/FR và COQ chính xác hơn này khá nhạy với thời gian sửa lỗi nên bạn không nên sử dụng phương pháp này trừ khi bạn đo thời gian sửa lỗi bằng đồng hồ bấm giờ. Bạn cũng sẽ muốn đưa ra một mục tiêu A/FR khác vì A/FR có giá trị là 2.0 bây giờ có thể dẫn đến quá nhiều sai sót kiểm thử.
Chương 4. Một số kết quả áp dụng PSP vào trong thực tế