Sau mỗi giai đoạn phát triển hệ thống, cần thông tin định lượng (quantitative information) giúp kiểm soát hiệu quả hơn quy trình phát triển. Có 1 vài đo lường cho giai đoạn requirement để tìm hiểu mối quan hệ giữa giá trị đo lường (metric value) và các thuộc tính của dự án Kích cỡ dự án (size) Các đo lường về chất lượng
Bài giảng môn CNPM - BM HTTT - Khoa CNTT - HUI CHƯƠNG 4: Đánh giá yêu cầu Lập kế hoạch dự án phần mềm Software Project Planning Nội dung Ước tính quy mơ dự án ( Size estimation) Số dòng lệnh (lines of code) Function Point Ước tính chi phí Mơ hình COCOMO Bài giảng môn CNPM - BM HTTT - Khoa CNTT - HUI Mục đích của việc đo lường Sau mỗi giai đoạn phát triển hệ thống, cần thơng tin định lượng (quantitative information) giúp kiểm sốt hiệu quả quy trình phát triển Có vài đo lường cho giai đoạn requirement để tìm hiểu mối quan hệ giữa giá trị đo lường (metric value) và thuộc tính của dự án Kích cỡ dự án (size) Các đo lường chất lượng Bài giảng môn CNPM - BM HTTT - Khoa CNTT - HUI Lập kế hoạch dự án Để đạo thành công dự án phần mềm, cần phải hiểu: Phạm vi (size) công việc Rủi ro (risk) phải gánh chịu Tài nguyên (resource) cần sử dụng Nhiệm vụ (task) cần hoàn thành Chi phí (cost) cần tiêu dùng Kế hoạch làm việc (schedule) cần tuân theo Tham số nào quan trọng nhất??? Bài giảng môn CNPM - BM HTTT - Khoa CNTT - HUI Lập kế hoạch dự án Phạm vi (size) là tham số chính, nó được dùng để ước tính cho tham số khác Bài giảng mơn CNPM - BM HTTT - Khoa CNTT - HUI Size estimation estimation Size Costestimation estimation Cost DevelopmentTime Time Development Resources Resources requirements requirements Project Project scheduling scheduling Các hoạt động dùng để đánh giá dự án phần mềm Bài giảng môn CNPM - BM HTTT Khoa CNTT - HUI Ước tính quy mơ dự án Là bước quan trọng bắt đầu dự án Rất khó để ước tính phạm vi của 1hệ thống phần mềm vì: Phần mềm là sản phẩm trừu tượng Xây nhà, cầu đường là sản phẩm cụ thể, có thể nhìn thấy và sờ mó được Hai phương pháp thơng dụng: Tính số dịng lệnh (Lines Of Code – LOC) Tính Function Point (FP) Bài giảng môn CNPM - BM HTTT - Khoa CNTT - HUI Lines Of Code (LOC) Chưa có thống nhất quy ước đếm LOC Trước đây: khơng tính đến dịng khai báo dữ liệu, chú thích, Gần đây: tính cả dịng khai báo, chú thích Lý do: chương trình chứa 50% dịng dữ liệu, và dòng này thường xuyên gây lỡi dịng lệnh thơng thường Bài giảng mơn CNPM - BM HTTT - Khoa CNTT - HUI Ví dụ int sort(int x[], int n) 10 If (x[i] < x[j]) { 11 { int i,j, save, im1; 12 Save = x[i]; /* this function sorts array x 13 X[i] = x[j]; if (n