CHƯƠNG 4: Đánh giá yêu cầu Lập kế hoạch dự án phần mềm Software Project Planning
Số trang: 53
Loại file: ppt
Dung lượng: 1.96 MB
Lượt xem: 14
Lượt tải: 0
Xem trước 6 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
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ự ánKích cỡ dự án (size) Các đo lường về chất lượng
Nội dung trích xuất từ tài liệu:
CHƯƠNG 4: Đánh giá yêu cầu Lập kế hoạch dự án phần mềm Software Project Planning ̀ ̉ Bai giang môn CNPM - BM HTTT - Khoa CNTT - HUI 1CHƯƠNG 4: Đánh giá yêu cầu Lập kế hoạch dự án phần mềm Software Project PlanningNộ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 2 ̀ ̉ Bai giang môn CNPM - BM HTTT - Khoa CNTT - HUIMụ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 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 Ki ́ch cỡ dự án (size) Các đo lường về chất lượng 3 ̀ ̉ Bai giang môn CNPM - BM HTTT - Khoa CNTT - HUILập kế hoạch dự án Để chỉ đạo thành công một 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??? 4 ̀ ̉ Bai giang môn CNPM - BM HTTT - Khoa CNTT - HUILập kế hoạch dự án Phạm vi (size) là tham số chính, nó được dùng để ước tính cho các tham số khác 5 ̀ ̉ Bai giang môn CNPM - BM HTTT - Khoa CNTT - HUI Size estimation Size estimation Cost estimation Cost estimation Development Time Development Time Resources Resources rrequirements equirements Project Project scheduling schedulingCác hoạt động dùng để đánh giá dự án phần mềm ̀ ̉ Bai giang môn CNPM - BM HTTT - Khoa CNTT - HUI 6Ước tính quy mô dự án Là bước quan trọng khi 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) 7 ̀ ̉ Bai giang môn CNPM - BM HTTT - Khoa CNTT - HUILines Of Code (LOC) Chưa có sự thống nhất trong quy ước đếm LOC Trước đây: không tính đến các 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 mới chứa hơn 50% dòng dữ liệu, và các dòng này cũng thường xuyên gây lỗi như các dòng lệnh thông thường 8 ̀ ̉ Bai giang môn CNPM - BM HTTT - Khoa CNTT - HUI Ví dụ9 1 int sort(int x[], int n) 10 If (x[i] < x[j]) 2 { 11 { 3 int i,j, save, im1; 12 Save = x[i]; 4 /* this function sorts array x 13 X[i] = x[j]; 5 if (nLines Of Code (LOC) LOC của chương trình? 17, 18 hay 13 Theo định nghĩa của Conte: Dòng mã là bất kỳ dòng nào ( tiêu đề, khai báo, lệnh khả thi và không khả thi) trong chương trình, không kể dòng chú thích (comment), bất kể có bao nhiêu dòng mã hay khối mã trên cùng 1 dòng” LOC của chương trình là 17 10 ̀ ̉ Bai giang môn CNPM - BM HTTT - Khoa CNTT - HUILines Of Code (LOC) Ưu điểm: đơn giản, cụ thể Nhược điểm: phụ thuộc vào ngôn ngữ, không chỉ ra được tổng thể dự án Đếm dòng lệnh tương tự như đếm số gạch để xây nhà cao tầng, chỉ cho biết số gạch cần dùng nhưng không chỉ ra được số phòng, tổng diện tích xây dựng, tổng diện tích đất,… Ứng dụng: dùng LOC để ước tính thời gian lập trình 11 ̀ ̉ Bai giang môn CNPM - BM HTTT - Khoa CNTT - HUITính Function P ...
Nội dung trích xuất từ tài liệu:
CHƯƠNG 4: Đánh giá yêu cầu Lập kế hoạch dự án phần mềm Software Project Planning ̀ ̉ Bai giang môn CNPM - BM HTTT - Khoa CNTT - HUI 1CHƯƠNG 4: Đánh giá yêu cầu Lập kế hoạch dự án phần mềm Software Project PlanningNộ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 2 ̀ ̉ Bai giang môn CNPM - BM HTTT - Khoa CNTT - HUIMụ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 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 Ki ́ch cỡ dự án (size) Các đo lường về chất lượng 3 ̀ ̉ Bai giang môn CNPM - BM HTTT - Khoa CNTT - HUILập kế hoạch dự án Để chỉ đạo thành công một 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??? 4 ̀ ̉ Bai giang môn CNPM - BM HTTT - Khoa CNTT - HUILập kế hoạch dự án Phạm vi (size) là tham số chính, nó được dùng để ước tính cho các tham số khác 5 ̀ ̉ Bai giang môn CNPM - BM HTTT - Khoa CNTT - HUI Size estimation Size estimation Cost estimation Cost estimation Development Time Development Time Resources Resources rrequirements equirements Project Project scheduling schedulingCác hoạt động dùng để đánh giá dự án phần mềm ̀ ̉ Bai giang môn CNPM - BM HTTT - Khoa CNTT - HUI 6Ước tính quy mô dự án Là bước quan trọng khi 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) 7 ̀ ̉ Bai giang môn CNPM - BM HTTT - Khoa CNTT - HUILines Of Code (LOC) Chưa có sự thống nhất trong quy ước đếm LOC Trước đây: không tính đến các 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 mới chứa hơn 50% dòng dữ liệu, và các dòng này cũng thường xuyên gây lỗi như các dòng lệnh thông thường 8 ̀ ̉ Bai giang môn CNPM - BM HTTT - Khoa CNTT - HUI Ví dụ9 1 int sort(int x[], int n) 10 If (x[i] < x[j]) 2 { 11 { 3 int i,j, save, im1; 12 Save = x[i]; 4 /* this function sorts array x 13 X[i] = x[j]; 5 if (nLines Of Code (LOC) LOC của chương trình? 17, 18 hay 13 Theo định nghĩa của Conte: Dòng mã là bất kỳ dòng nào ( tiêu đề, khai báo, lệnh khả thi và không khả thi) trong chương trình, không kể dòng chú thích (comment), bất kể có bao nhiêu dòng mã hay khối mã trên cùng 1 dòng” LOC của chương trình là 17 10 ̀ ̉ Bai giang môn CNPM - BM HTTT - Khoa CNTT - HUILines Of Code (LOC) Ưu điểm: đơn giản, cụ thể Nhược điểm: phụ thuộc vào ngôn ngữ, không chỉ ra được tổng thể dự án Đếm dòng lệnh tương tự như đếm số gạch để xây nhà cao tầng, chỉ cho biết số gạch cần dùng nhưng không chỉ ra được số phòng, tổng diện tích xây dựng, tổng diện tích đất,… Ứng dụng: dùng LOC để ước tính thời gian lập trình 11 ̀ ̉ Bai giang môn CNPM - BM HTTT - Khoa CNTT - HUITính Function P ...
Tìm kiếm theo từ khóa liên quan:
phương pháp phát triển phát triển phần mềm nhà phương pháp luận phần mềm công nghệ phần mềm Mô hình hóa use case đo lường chất lượngTài liệu liên quan:
-
62 trang 403 3 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 230 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 198 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 188 0 0 -
Báo cáo chuyên đề Công nghệ phần mềm: Pattern searching
68 trang 188 0 0 -
Xây dựng mô hình và công cụ hỗ trợ sinh tác tử giao diện
13 trang 181 0 0 -
6 trang 175 0 0
-
Bài giảng Công nghệ phần mềm - Chương 2: Quy trình xây dựng phần mềm
36 trang 157 0 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 149 0 0 -
Cuộc chiến Phân kỳ - Tích hợp nhiều tranh cãi bậc nhất trong giới marketing
3 trang 148 0 0