Kích thước chương trình

Một phần của tài liệu các phương pháp luận trong psp về quy trình quản lý sai sót (Trang 45 - 47)

Khi ước lượng thời gian cần thiết để viết một chương trình, hãy dựa vào thời gian trước đây cần có để viết một chương trình tương tự. Như trong bảng 2.5.2, thời gian của sinh viên Y viết chương trình nằm trong khoảng từ 69 phút cho đến 158 phút. Đây chỉ là một khoảng giới hạn của hai lần viết chương trình, nó sẽ mở rộng ra trong tương lai khi sinh viên Y viết các chương trình lớn hơn. Một lần nữa, đây là ý hay cho việc dựa trên ước lượng kích thước chương trình.

Sinh viên Sinh viên Y Ngày 30/9/96

Người hướng dẫn Thầy Z Lớp CS1

Chương trình Thời gian phát triển LOC Phút/LOC

1 158 20 7,90 2 69 11 6,27 3 114 14 8,14 4 93 10 9,30 5 95 14 6,79 6 151 18 8,39 Tổng cộng 680 87 Trung bình 110,0 14,5 7,82

Độ đo ta sử dụng cho kích thước chương trình là số dòng văn bản trong chương trình nguồn. Nếu chương trình chiếm 16 dòng in, chương trình có 16 dòng lệnh (LOC). Quy ước không đếm dòng trống hoặc dòng lời chú giải. Dòng có mã lệnh và lời chú giải cũng được tính là 1 dòng lệnh. Dù bạn có thể chọn hầu như bất kỳ chuẩn nhất định nào, trong tài liệu này chúng ta sẽđếm dòng lệnh mà không đếm dòng trống hay dòng chỉ có lời chú giải. Vì vậy, đoạn chương trình Ada sau có 5 dòng lệnh:

Ví dụ 1 -- lời bình giải thích chức năng chương trình If (X_Average >=100) then Size := X_Average; else Size := X_Average/2; end if

Tương tự, nếu bạn viết đoạn chương trình này mà không có lời chú giải và trong một kiểu gọn hơn, nó sẽ chỉ có 3 dòng lệnh:

Ví dụ 2

If (X_Average >=100) then

Size := X_Average;

else Size := X_Average/2; end if

Trong khi đây là những chương trình giống hệt nhau và thời gian phát triển chúng sẽ giống nhau, kích thước của chúng khác nhau bởi cách tính này. Chỉ cần bạn nhất quán trong cách viết chương trình, những sự khác nhau này không quan trọng. Tuy nhiên để đảm bảo rằng tổng số kích thước nhất quán, bạn nên sử dụng một định dạng chuẩn để viết chương trình.

Độđo dòng lệnh thường có thể áp dụng được cho hầu hết các ngôn ngữ lập trình. Ví dụ, đoạn chương trình tương tự trong C++ sẽ trông như sau:

Ví dụ 3

if (X_Average >=100)

Size := X_Average;

else

Size := X_Average/2;

Khi được viết bằng cách này, đoạn mã C++ này sẽ có 4 dòng lệnh.

Sử dụng cách đếm dòng lệnh này, kích thước 6 chương trình của sinh viên Y được thể hiện trong bảng 2.5.2. Giới hạn phút/dòng lệnh đi từ 6,27 với chương trình 2 đến 9,3 cho chương trình 4. Vì thời gian bằng phút/dòng lệnh sẽ thay đổi đáng kể với kinh nghiệm, bạn nên theo dõi tốc độ phút/dòng lệnh và ước lượng dựa trên tốc độ đạt được của bạn trong 5 đến 10 chương trình gần đây nhất của bạn.

Một phần của tài liệu các phương pháp luận trong psp về quy trình quản lý sai sót (Trang 45 - 47)