Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 72 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
72
Dung lượng
1,58 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ Tô Lan Hƣơng ƢỚC LƢỢNG CHI PHÍ PHẦN MỀM BẰNG CBR LUẬN VĂN THẠC SĨ Hà Nội - 2010 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ Tô Lan Hƣơng ƢỚC LƢỢNG CHI PHÍ PHẦN MỀM BẰNG CBR Ngành: Công nghệ thông tin Chuyên ngành: Công nghệ phần mềm Mã số: 60 48 10 LUẬN VĂN THẠC SĨ NGƯỜI HƯỚNG DẪN KHOA HỌC: GS.PTS Nguyễn Việt Hà Hà Nội - 2010 1/71 LI C Error! Bookmark not defined. KÝ HIU VIT TT 3 DANH MC BNG 4 DANH MC HÌNH V 5 M U 6 1.1 Qun lý d án phn mm 9 1.2 ng chi phí d án phn mm 9 1.3 ng 11 1.3.1 n 13 1.3.2 K thung ci tin 24 1.3.3 ng vi h chuyên gia 25 1.4 t ra 27 1.5 29 2. P LUN TRÊN KINH NGHIM 32 2.1. 33 2.2. Chu trình lp lun trên kinh nghim 33 2.3. Các v khác trong CBR 38 2.4. ng dng thc t 39 3. NG LP LUN THEO KINH NGHIC NG CHI PHÍ PHN MM 40 3.1. t ra 41 3.2. Thit k ca s dng h thng 42 3.3. Thit k ch thng 43 3.3.1. Tìm kim 44 3.3.2. Hiu chnh 48 3.4. Thit k màn hình ch 49 3.5. Thit k d liu 50 3.5.1. Biu din d án 50 3.5.2. T ch 52 2/71 4. C NGHIM 53 4.1. 54 4.1.1. Ngôn ng ln 54 4.1.2. 54 4.2. Thc nghim 54 KT LUN 58 PH LC 59 3/71 K CBR Case-based Reasoning COCOMO COnstructive COst MOdel AI Aritificial Intelligence SLIM Software LIfe-cycle Model WBS Work Breakdown Structure OLS Ordinary Least Squares EAF Effort Adjustment Factor NOP Number of Object Point LOC Line Of Code CSDL UC Use Case 4/71 Bng 1 H s các mode trong mô hình COCOMO 18 Bng 2 Các tham s hiu chnh trong mô hình COCOMO 19 Bng 3 Tham s hiu chnh trong mô hình tin thit k 21 Bng 4 Các tha s hiu chnh ca mô hình hu kin trúc 22 Bng 5 Các h s hiu ch 23 Bng 6 Bng chi phí 29 Bng 7 Bng giá tr thu án 50 Bng 8 Bng các giá tr trng s 55 Bng 9 Kt qu ng các d án thc nghim 1 55 Bng 10 Kt qu c lng các d án thc nghim 2 56 Bng 11 Bng danh sách d ng 61 Bng 12 Bng d án mng 64 Bng 13 Bng danh sách các d i chng 65 B a các giá tr thuc tính Hiện trạng hệ thống 67 B a các giá tr thuc tính Ngôn ngữ lập trình 67 B a các giá tr thuc tính Hệ quản trị CSDL 67 B a các giá tr thuc tính Dạng phần mềm 67 B a các giá tr thuc tính Yêu cầu phi chức năng 68 B a các giá tr thuc tính Mô hình CSDL 68 B a các giá tr thuc tính Loại dự án 68 5/71 Hình 1 Các k thun 12 Hình 2 Phân phi Rayleigh cho n lc phát trin [4] 14 u ra cng SEER-SEM 16 c thc hi 24 c thc hin ca CBR 27 Hình 6 Chu trình lp lun theo kinh nghim. 34 Hình 7 th biu din ca lp lun [2] 36 Hình 8 Cây quynh 37 Hình 9 Bi lung Use case h thng 42 Hình 10 Bi lung x lý ch 44 Hình 11 Lung màn hình qun lý d án 49 Hình 12 Lung d án 49 Hình 13 Màn hình danh mc d án 59 Hình 14 Màn hình Tìm kin d án 59 Hình 15 Màn hình kt qu tìm kim 60 Hình 16 Màn hình Hiu chnh 60 6/71 Qu trong Chi -based reasoning- CBR) - 7/71 L chúng tôi có ng . 8/71 1. Tron ______________________________________________________________ . . ______________________________________________________________ [...]... đã ước lượng Phần mềm đã hoàn thành Phần mềm đã thẩm định LƯU LẠI XEM XÉT LẠI Ước lượng đề xuất Ước lượng được thẩm định Hình 5 Các bước thực hiện của CBR Để ước lượng cho một phần mềm mới, hệ thống sẽ đánh giá và tìm kiếm lại từ cơ sở các phần mềm đã có phần mềm tương tự nhất với phần mềm hiện tại Sau khi phần mềm tương tự đã tìm được, hệ thống tiến hành sử dụng lại chi phí thực hiện của phần mềm. .. ca lập luận mới 34/71 TÌM KIẾM LẠI Bài toán ước lượng Phần mềm mới Phần mềm mới Phần mềm tương tự SỬ DỤNG LẠI Các phần mềm đã có Tri thức nền Phần mềm đã ước lượng Phần mềm đã hoàn thành Phần mềm đã thẩm định LƯU LẠI XEM XÉT LẠI Ước lượng đề xuất Ước lượng được thẩm định Hình 6 Chu trình lập luận theo kinh nghiệm A Tìm kiếm lại (Retrieve) Trong phương pháp CBR quá trình tìm kiếm lại là một trong những... dụng CBR nói chung đều dựa trên cùng một giả thiết: các dự án giống nhau sẽ có nhiều khả năng có chi phí dự án giống nhau Mô hình ước lượng được xây dựng dựa trên chu trình CBR tổng quát do Aarmodt và Plaza đề xuất [1] Mô hình này gồm 4 pha như được biểu diễn trên Hình 5 27/71 TÌM KIẾM LẠI Bài toán ước lượng Phần mềm mới Phần mềm mới Phần mềm tương tự SỬ DỤNG LẠI Các phần mềm đã có Tri thức nền Phần mềm. .. được chia làm 5 mô hình con: o Ước lượng nỗ lực phát triển o Ước lượng nhân lực và chi phí 2 mô hình này được phát triển dưới sự tài trợ của Management and Computer Services - MACS 16/71 o Ước lượng cấu hình phần cứng o Ước lượng rủi ro o Phân tích tình hình vốn Chi tiết về các phương pháp ước lượng cho từng mô hình không được công bố do ESTIMACS là sản phẩm thương mại Tuy nhiên, về cơ bản ước lượng. .. nhất các ước lượng chi phí cho đến khi thống nhất số liệu ước lượng Hình 4 Các bước thực hiện ước lượng theo Delphi 1.3.2.2 Work Breakdown Structure (WBS) Phương pháp ước lượng chi phí dựa trên work Breakdown Structure dựa trên căn cứ các công việc được chia đến mức nhỏ nhất có thể tính được thời gian thực hiện và nhân sự cần thiết tham gia để tính nỗ lực thực hiện công việc và tính ra chi phí Delphi... của chuyên gia ước lượng [7] 29/71 Do những đặc điểm trên công việc ước lượng trong công nghệ phần mềm khó khắn hơn rất nhiều so với những ngành công nghiệp khác Trên thực tế, ước lượng phần mềm không bao giờ có thể trở thành một ngành khoa học chính xác được [6] 1.5 Đánh giá và xác định phƣơng pháp tối ƣu Ngoài các phương pháp được nêu ở trên, trong công tác ước lượng chi phí phần mềm còn có thể... việc Chính vì vậy việc ước lượng chi phí là khâu quyết định của các doanh nghiệp sản xuất phần mềm trong việc thúc đẩy sản xuất và đưa ra những quyết định đúng đắn về tài chính của doanh nghiệp 1.2 Ƣớc lƣợng chi phí dự án phần mềm Ước lượng chi phí và thời gian thực hiện dự án quan trọng không chỉ bởi có ảnh hưởng đến chất lượng sản phẩm mà còn có thể ảnh hưởng trực tiếp tới chi n lược phát triển lâu... phần mềm cũ để ước lượng cho phần mềm mới Kết quả đó được hiệu chỉnh để đề xuất môt ước lượng phù hợp với các điều kiện của phần mềm mới Quá trình xem xét lại sẽ tiến hành thẩm định xem ước lượng đề xuât trong các pha trước có phù hợp với ngữ cảnh thực tế hay không Thông thường, quá trình thẩm định được thực hiện một cách trực tiếp bởi người sử dụng Cuối cùng, các chi phí thực của phần mềm sau khi hoàn... cổ là phương pháp ước lượng dựa trên kinh nghiệm của một nhóm các chuyên gia [4] Các bước thực hiện ước lượng theo phương pháp này như hình 4 : o Lựa chọn nhóm các chuyên gia, cung cấp đến từng thành viên đầy đủ thông tin cần ước lượng o Mỗi thành viên nhóm sẽ đưa ra ước lượng chi phí của mình bao gồm đưa ra các vấn đề quan trọng trong danh sách các công việc cần làm và ước lượng chi phí cho từng công... phát triển Khối lượng phần mềm cần phát triển Yêu cầu tài nguyên phần cứng Tuy nhiên, không giống như việc ước lượng các đại lượng hữu hình (sản phẩm công nghiệp, công trình xây dựng ), ước lượng phần mềm là một công việc rất khó khăn Các dự án chỉ có thể ước lượng một cách tương đối chính xác khi đi về các pha phát triển sau Điều này hoàn toàn không có ý nghĩa nếu mục đích của ước lượng là làm căn . NGHỆ Tô Lan Hƣơng ƢỚC LƢỢNG CHI PHÍ PHẦN MỀM BẰNG CBR Ngành: Công nghệ thông tin Chuyên ngành: Công nghệ phần mềm Mã số: 60 48 10 LUẬN VĂN THẠC SĨ NGƯỜI. QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ Tô Lan Hƣơng ƢỚC LƢỢNG CHI PHÍ PHẦN MỀM BẰNG CBR LUẬN VĂN THẠC SĨ Hà Nội - 2010 ĐẠI. trên kinh nghim 33 2.3. Các v khác trong CBR 38 2.4. ng dng thc t 39 3. NG LP LUN THEO KINH NGHIC NG CHI PHÍ PHN MM 40 3.1. t ra 41 3.2.