Ước lượng sai sót

Một phần của tài liệu quy trình PSP (Trang 123 - 124)

Khi lên kế hoạch một chương trình mới, đầu tiên ước lượng số LOC Mới và Thay đổi mà chương trình có thể có. Kế tiếp, tính số sai sót/KLOC trung bình cho các chương trình đã phát triển trước đó. Với những con số này, giờ bạn có thể tính được số sai sót/KLOC mong đợi trong chương trình mới là:

Ddkế hoạch = 1000 (D1 + … + Di) / (N1 + ... + Ni)

Chương trình số Số sai sót (D) Số LOC(N)

1 6 37 2 11 62 3 7 49 4 9 53 5 5 28 Đến ngày tổng cộng 38 229 Bảng 3.5.1 Một ví dụ về dữ liệu sai sót

Ví dụ, giả sử bạn có dữ liệu cho 5 chương trình nhưở bảng trên, khi đó giá trị Ddkế

hoạchđược tính như sau:

Ddkế hoạch = 1000*(6 + 11 + 7 + 9 +5 )/(37 + 62 + 49 + 53 + 28) = 1000*38/229 = 165.94 sai sót/KLOC

Giả sử chương trình mới cũng có cùng mật độ sai sót như thế, vậy ta tính số sai sót được dựđoán là:

Dkế hoạch = Nkế hoạch * Ddkế hoạch / 1000

Bây giờ, cũng với ví dụ như trên, và giả sử thêm LOC ước lượng cho chương trình mới là 56, như vậy số sai sót dựđoán là:

Dkế hoạch = 56 * 165.94 / 1000 = 9.29 sai sót

Sử dụng các dữ liệu này, bạn vì vậy cũng đoán được sẽ có 9 sai sót cho một dự án lập trình dựđịnh có 56 LOC.

Kích thước Đến ngày và dữ liệu sai sót trong bản tổng kết kế hoạch dự án được thiết kếđể giúp cho các công việc tính toán này

Dkế hoạch = Nkế hoạch * DĐến ngày / NĐến ngày

Sử dụng dữ liệu ở bảng 2.14.1, biểu thức này cho kết quả:

Dkế hoạch = 56 * 38 / 229 = 9.29 sai sót (cùng kết quả nhưđã tính trước đây) Với con số tổng sai sót dựđoán cho chương trình mới, bạn có thể tính số sai sót dự đoán sẽ mắc phải và loại bỏđược trong mỗi pha bằng:

Đây là lý do tại sao chúng ta cần tính các giá trị Đến ngày và Đến ngày %. Chúng cung cấp dữ liệu lịch sử cần thiết cho việc ước lượng sai sót.

Một phần của tài liệu quy trình PSP (Trang 123 - 124)