Ước lượng chi phí phần mềm bằng CBR

72 815 2
Ước lượng chi phí phần mềm bằng CBR

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠ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  LI C Error! Bookmark not defined. KÝ HIU VIT TT 3 DANH MC BNG 4 DANH MC HÌNH V 5 M U 6 1.1 Qun lý d án phn mm 9 1.2 ng chi phí d án phn mm 9 1.3 ng 11 1.3.1 n 13 1.3.2 K thung ci tin 24 1.3.3 ng vi h chuyên gia 25 1.4 t ra 27 1.5  29 2. P LUN TRÊN KINH NGHIM 32 2.1.  33 2.2. Chu trình lp lun trên kinh nghim 33 2.3. Các v khác trong CBR 38 2.4. ng dng thc t 39 3. NG LP LUN THEO KINH NGHIC NG CHI PHÍ PHN MM 40 3.1. t ra 41 3.2. Thit k ca s dng h thng 42 3.3. Thit k ch thng 43 3.3.1. Tìm kim 44 3.3.2. Hiu chnh 48 3.4. Thit k màn hình ch 49 3.5. Thit k  d liu 50 3.5.1. Biu din d án 50 3.5.2. T ch 52 2/71 4. C NGHIM 53 4.1.        54 4.1.1. Ngôn ng ln 54 4.1.2.  54 4.2. Thc nghim 54 KT LUN 58 PH LC 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  Bng 1 H s các mode trong mô hình COCOMO 18 Bng 2 Các tham s hiu chnh trong mô hình COCOMO 19 Bng 3 Tham s hiu chnh trong mô hình tin thit k 21 Bng 4 Các tha s hiu chnh ca mô hình hu kin trúc 22 Bng 5 Các h s hiu ch 23 Bng 6 Bng chi phí 29 Bng 7 Bng giá tr thu án 50 Bng 8 Bng các giá tr trng s 55 Bng 9 Kt qu ng các d án thc nghim 1 55 Bng 10 Kt qu c lng các d án thc nghim 2 56 Bng 11 Bng danh sách d ng 61 Bng 12 Bng d án mng 64 Bng 13 Bng danh sách các d i chng 65 B a các giá tr thuc tính Hiện trạng hệ thống 67 B a các giá tr thuc tính Ngôn ngữ lập trình 67 B a các giá tr thuc tính Hệ quản trị CSDL 67 B a các giá tr thuc tính Dạng phần mềm 67 B a các giá tr thuc tính Yêu cầu phi chức năng 68 B a các giá tr thuc tính Mô hình CSDL 68 B a các giá tr thuc tính Loại dự án 68 5/71  Hình 1 Các k thun 12 Hình 2 Phân phi Rayleigh cho n lc phát trin [4] 14 u ra cng SEER-SEM 16 c thc hi 24 c thc hin ca CBR 27 Hình 6 Chu trình lp lun theo kinh nghim. 34 Hình 7  th biu din ca lp lun [2] 36 Hình 8 Cây quynh 37 Hình 9 Bi lung Use case h thng 42 Hình 10 Bi lung x lý ch 44 Hình 11 Lung màn hình qun lý d án 49 Hình 12 Lung d án 49 Hình 13 Màn hình danh mc d án 59 Hình 14 Màn hình Tìm kin d án 59 Hình 15 Màn hình kt qu tìm kim 60 Hình 16 Màn hình Hiu chnh 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 nghim 33 2.3. Các v khác trong CBR 38 2.4. ng dng thc t 39 3. NG LP LUN THEO KINH NGHIC NG CHI PHÍ PHN MM 40 3.1. t ra 41 3.2.

Ngày đăng: 19/08/2015, 06:37

Mục lục

  • MỤC LỤC

  • KÝ HIỆU VIẾT TẮT

  • DANH MỤC BẢNG

  • DANH MỤC HÌNH VẼ

  • MỞ ĐẦU

  • 1.1 Quản lý dự án phần mềm

  • 1.2 Ước lượng chi phí dự án phần mềm

  • 1.3 Các phương pháp ước lượng

  • 1.3.1 Các mô hình ước lượng cơ bản

  • 1.3.2 Kỹ thuật ước lượng cải tiến

  • 1.3.3 Ước lượng với hệ chuyên gia

  • 1.4 Bài toán đặt ra

  • 1.5 Đánh giá và xác định phương pháp tối ưu

  • 2. CHƯƠNG 2 LẬP LUẬN TRÊN KINH NGHIỆM

  • 2.1. Định nghĩa

  • 2.2. Chu trình lập luận trên kinh nghiệm

  • 2.3. Các vấn đề khác trong CBR

  • 2.4. Ứng dụng thực tế

  • 3.1. Bài toán đặt ra

  • 3.2. Thiết kế ca sử dụng hệ thống

Tài liệu cùng người dùng

Tài liệu liên quan