1. Trang chủ
  2. » Luận Văn - Báo Cáo

Ướ lượng giá thành phần mềm khảo sát các mô hình phổ biến và phân tích khả năng ứng dụng tại việt nam

116 3 0

Đ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

Nội dung

104 Trang 7 DANH MỤC CÁC KÝ HIỆU, TỪ VIẾT TẮT Từ viết tắt Từ viết đầy đủ Mô tảAC Applications Composition Mô hình tổng hợp ứng dụngAFP Adjusted Function Point Số điểm chức hiệu chỉnhA

BÙI NGỌC HỒNG – NGÀNH CƠNG NGHỆ THƠNG TIN – KHÓA 2007-2009 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI BÙI NGỌC HOÀNG ƯỚC LƯỢNG GIÁ THÀNH PHẦN MỀM: KHẢO SÁT CÁC MƠ HÌNH PHỔ BIẾN VÀ PHÂN TÍCH KHẢ NĂNG ỨNG DỤNG TẠI VIỆT NAM LUẬN VĂN THẠC SỸ CÔNG NGHỆ THÔNG TIN HÀ NỘI - 2009 Tai ngay!!! Ban co the xoa dong chu nay!!! 17057205166331000000 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI BÙI NGỌC HOÀNG ƯỚC LƯỢNG GIÁ THÀNH PHẦN MỀM: KHẢO SÁT CÁC MƠ HÌNH PHỔ BIẾN VÀ PHÂN TÍCH KHẢ NĂNG ỨNG DỤNG TẠI VIỆT NAM NGÀNH: CƠNG NGHỆ THÔNG TIN LUẬN VĂN THẠC SỸ CÔNG NGHỆ THÔNG TIN Người hướng dẫn khoa học: TS NGUYỄN KHANH VĂN HÀ NỘI - 2009 i LỜI CẢM ƠN Trước tiên, em xin chân thành cảm ơn TS Nguyễn Khanh Văn, trưởng môn Công Nghệ Phần Mềm trường đại học BKHN, nhiệt tình hướng dẫn cung cấp cho em nhiều tài liệu quý giá để hoàn thành luận văn Xin cảm ơn anh chị trung tâm quản lý chất lượng QA công ty CMCSoft giúp đỡ em nhiều thu thập số liệu thực nghiệm Cuối cùng, em xin cảm ơn gia đình bạn bè ủng hộ, động viên em hoàn thành tốt luận văn Học viên thực ii MỤC LỤC LỜI CẢM ƠN i MỤC LỤC .ii DANH MỤC CÁC KÝ HIỆU, TỪ VIẾT TẮT v DANH MỤC CÁC BẢNG BIỂU vii DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ ix MỞ ĐẦU Chương TỔNG QUAN 1.1 Tổng quan thực trạng vấn đề lượng giá phần mềm Việt Nam 1.1.1 Lượng giá phần mềm ảnh hưởng đến phát triển dự án CNTT Việt Nam nào? 1.1.2 Những kiến nghị giải pháp nhà quản lý CNTT 1.1.3 Những đặc trưng ngành CNPM Việt Nam ảnh hưởng đến trình lượng giá phần mềm 1.1.4 Những bất cập công văn hướng dẫn lượng giá phần mềm 3364 1.2 Giới thiệu kiến thức tổng quan lượng giá phần mềm 1.2.1 Giải thích thuật ngữ 1.2.2 Vai trò lượng giá phần mềm 1.2.3 Cơ sở xây dựng mơ hình lượng giá chi phí 1.2.3.1 Đếm số dòng lệnh SLOC 1.2.3.2 Điểm chức chưa hiệu chỉnh UFP 1.2.3.3 Điểm Use-case chưa hiệu chỉnhUUCP 1.2.4 Các phương pháp mô hình lượng giá dự án phần mềm 1.2.4.1 Mơ hình tốn học 1.2.4.2 Mô hình chuyên gia 1.2.4.3 Mơ hình tương tự 1.2.4.4 Lượng giá Parkinson 1.2.4.5 Mơ hình Price-to-Win 1.2.4.6 Lượng giá Top-Down 1.2.4.7 Lượng giá Bottom-Up 1.2.4.8 Đánh giá so sánh mơ hình lượng giá 1.2.5 Quy trình lượng giá dự án phần mềm 10 Chương CÁC MƠ HÌNH LƯỢNG GIÁ THỰC NGHIỆM 14 2.1 Mơ hình COCOMO 14 2.1.1 Giới thiệu tổng quan mơ hình COCOMO 14 2.1.2 Mơ hình COCOMO 14 2.1.3 Mơ hình COCOMO trung bình 16 2.1.4 Mơ hình COCOMO chi tiết 18 2.2 Mô hình COCOMO II 20 2.2.1 Đặc điểm COCOMO II 21 2.2.2 Ước lượng kích thước dự án 21 2.2.2.1 Hệ số thay đổi yêu cầu REVL 22 2.2.2.2 Ước lượng kích thước cho dự án tái sử dụng mã nguồn 22 2.2.2.3 Ước lượng kích thước cho dự án bảo trì phần mềm 24 2.2.3 Ước lượng công sức phát triển 25 2.2.3.1 Mã dịch tự động 25 2.2.3.2 Ước lượng phạm vi cho kết đầu mơ hình 26 2.2.4 Mơ hình tổng hợp ứng dụng AC 27 2.2.4.1 Tiếp cận mơ hình AC 27 iii 2.2.4.2 Tính điểm đối tượng OP 27 2.2.4.3 Tính tốn cơng sức dựa OP 28 2.2.5 Mơ hình thiết kế sớm ED 29 2.2.5.1 Tiếp cận mơ hình ED 29 2.2.5.2 Ước lượng công sức 29 2.2.5.3 Ước lượng thời gian thực dự án 31 2.2.6 Mơ hình hậu kiến trúc 32 2.2.6.1 Tiếp cận mơ hình PA 32 2.2.6.2 Ước lượng công sức 32 2.2.6.3 Ước lượng thời gian dự án 35 2.2.7 Quản lý rủi ro chi phí 35 2.2.8 Đánh giá tổng qt mơ hình COCOMO 37 2.3 Mơ hình lượng giá điểm chức FPA 38 2.3.1 Giới thiệu mơ hình FPA 38 2.3.2 Đặc điểm mơ hình FPA 38 2.3.3 Các bước tiếp cận xây dựng mơ hình 39 2.3.3.1 Xác định loại dự án cần tính điểm chức 40 2.3.3.2 Xác định phạm vi tính tốn biên ứng dụng 41 2.3.3.3 Tính số điểm chức chưa hiệu chỉnh UFP 41 2.3.3.4 Xác định hệ số hiệu chỉnh giá trị VAF 45 2.3.3.5 Tính số điểm chức hiệu chỉnh AFP 50 2.3.4 Ước lượng công sức dự án 52 2.3.5 Kết luận đánh giá mơ hình FPA 55 2.4 Mơ hình UCP 56 2.4.1 Giới thiệu mơ hình 56 2.4.2 Mơ hình lượng giá theo UCP 56 2.4.2.1 Tính giá trị UAW Actor 57 2.4.2.2 Tính giá trị UUCW Use-case 58 2.4.2.3 Tính giá trị Use-case chưa hiệu chỉnh UUCP 58 2.4.2.4 Tính hệ số phức tạp kỹ thuật TCF 58 2.4.2.5 Tính hệ số môi trường EF 60 2.4.2.6 Tính tổng số điểm AUCP 61 2.4.2.7 Ước lượng công sức 61 2.4.3 So sánh mơ hình FPA mơ hình UCP 62 2.4.3.1 Sự giống 62 2.4.3.2 Sự khác 62 2.4.4 Kết luận, nhận xét mơ hình UCP 63 2.5 Mơ hình UCP Việt Nam 64 2.5.1 Giới thiệu mơ hình UCP Việt Nam 64 2.5.2 So sánh mơ hình UCP Việt Nam mơ hình UCP chuẩn 64 2.5.3 Phân tích điểm bất hợp lý mơ hình UCP Việt Nam 65 2.5.3.1 Tính điểm cho Use-case khơng dựa vào độ lớn Use-case 65 2.5.3.2 Phức tạp hóa mơ hình biểu thức tính tốn 66 2.5.3.3 Các số thêm vào khơng có sở 66 2.5.3.4 Xác định chi phí nhân cơng chưa hợp lý 67 2.5.4 Ý kiến đóng góp cho xây dựng mơ hình 67 Chương ÁP DỤNG CÁC MƠ HÌNH LƯỢNG GIÁ VÀO THỰC NGHIỆM 68 3.1 Tổng hợp phương pháp mơ hình lượng giá thực nghiệm 68 3.2 Lượng giá dự án phần mềm: BVPROP 69 iv 3.2.1 Giới thiệu tổng quan dự án 69 3.2.2 Sử dụng mơ hình FPA 69 3.2.3 Sử dụng mơ hình COCOMOII 71 3.2.4 Sử dụng mô hình UCP 73 3.3 Lượng giá dự án phần mềm: LKNHCK 75 3.3.1 Giới thiệu dự án 75 3.3.2 Sử dụng mơ hình FPA 75 3.3.3 Sử dụng mơ hình COCOMOII 77 3.3.4 Sử dụng mơ hình UCP 78 3.4 Lượng giá dự án phần mềm: BHXH 2008 Resale 80 3.4.1 Giới thiệu dự án 80 3.4.2 Sử dụng mô hình FPA 81 3.4.3 Sử dụng mơ hình COCOMOII 83 3.4.4 Sử dụng mơ hình UCP 84 3.5 Đối chiếu nhận xét kết ước lượng 86 Chương CÁC ĐÁNH GIÁ NHẬN XÉT VÀ ĐỀ XUẤT CẢI TIẾN 88 4.1 Đánh giá nhận xét chung cho mơ hình lượng giá 88 4.2 Những đề xuất cải tiến quy trình ước lượng 89 4.3 Những đề xuất cải tiến cho mơ hình 89 4.3.1 Mơ hình COCOMOII 89 4.3.2 Mơ hình FPA 91 4.3.3 Mơ hình UCP 92 4.4 Đề xuất mơ hình tổng hợp 93 KẾT LUẬN 94 TÀI LIỆU THAM KHẢO 95 PHỤ LỤC A - CHECKLIST SLOC 98 PHỤ LỤC B – BẢNG QUY ĐỔI GIỮA FP VÀ SLOC 99 PHỤ LỤC C - CÁC CHUẨN ISO CỦA MƠ HÌNH FPA 100 PHỤ LỤC D – QUY TRÌNH RUP 101 PHỤ LỤC F – MỘT SỐ PHƯƠNG PHÁP ƯỚC LƯỢNG BỔ TRỢ 103 TÓM TẮT LUẬN VĂN 104 ABSTRACT 105 v DANH MỤC CÁC KÝ HIỆU, TỪ VIẾT TẮT Từ viết tắt AC Từ viết đầy đủ Applications Composition Mơ tả Mơ hình tổng hợp ứng dụng AFP AUCP Adjusted Function Point Adjusted Use Case Point Số điểm chức hiệu chỉnh Tổng số điểm Use-case hiệu chỉnh BVPROP CNPM Dự án xây dựng phần mềm Là dự án phần mềm quản lý nghiệp vụ bảo quản lý bảo hiểm phi nhân hiểm phi nhân thọ ký kết tập đoàn thọ Bảo Việt cty phần mềm CMCSoft Công Nghiệp Phần Mềm Công Nghiệp Phần Mềm CNTT COCOMO Công Nghệ Thông Tin Constructive Cost Model Cơng Nghệ Thơng Tin Là mơ hình chi phí xây dựng dự án phần mềm GS Boehm đại học Southern California đề xuất năm 1981 COCOMOII Constructive Cost Model II Là mơ hình cải tiến mơ hình COCOMO năm 1981 GS Boehm cộng ông trung tâm nghiên cứu CSSE xây dựng nên CSDL Cơ sở liệu Cơ sở liệu DF Data Funciton Điểm chức liệu EAF Effort Adjustment Factor Là hệ số điều chỉnh công sức ED Early Design Mơ hình thiết kế sớm EF Environment Factor Hệ số phức tạp môi trường EIF External Interface File Các thông tin liệu tham chiếu từ bên ứng dụng ER Effort Rate Hệ số tỷ lệ công sức FP Function Point Đơn vị đo kích thước phần mềm FPA FPA GSC Function Point Analysis General System Characterisrics International Function Point Users Group Mô hình lượng giá phân tích điểm chức Các đặc trưng chung hệ thống IFPUG Một tổ chức phi lợi nhuận, họat động với mục đích thúc đẩy việc sử dụng phương pháp phân tích điểm chức độ đo phần mềm khác ILF Internal Logic File Các thông tin liệu sử dụng bên ứng dụng ISBSG International Software Benchmarking Standard Group Là tổ chức cung cấp số liệu thống kê suất làm việc nguồn nhân lực KDSI Thousand Delivered Source Instructions Số nghìn dịng lệnh bàn giao KSLOC Thousands of Source Lines Số nghìn dịng lệnh mã nguồn vi of Code MM Man-Months Là công sức xây dựng dự án (người-tháng) mơ hình COCOMO OP Object Point Điểm đối tượng đơn vị đo kích thước phần mềm mơ hình tổng hợp ứng dụng PA Post Architecture PM Person-Man Mơ hình hậu kiến trúc Là cơng sức xây dựng dự án (người-tháng) mơ hình COCOMO II PMAUTO Person-Man (Automatic Translation) Cơng sức tính theo người-tháng từ việc dịch tự động PMNS Person-Man (Nominal) Công sức danh nghĩa dự án tính theo người-tháng Requirements Evolution and Volatility Hệ số thay đổi yêu cầu REVL RUP Rational Unified Process Là quy trình phát triển phần mềm thống đề xuất Rational Software (nay thuộc IBM Rational) SF Scale Factor Hệ số tỷ lệ SLOC Source Lines Of Code Số dòng mã lệnh TCF Technical Complex Factor Hệ số phức tạp kỹ thuật TDEV Development Schedule Là thời gian thực dự án (tháng) TF Transactional Function điểm chức giao tác TT&TT Bộ Thông tin Truyền thông Bộ Thông tin Truyền thông UAW Unadjusted Actor Weight Giá trị Actor UCP Use-case Point Mơ hình lượng giá dựa điểm Use-case UFP Unadjusted Function Point Điểm chức chưa điều chỉnh UML Use-case Point Ngơn ngữ mơ hình hóa thống UUCP Unadjusted Use Case Points Số điểm Use-case chưa hiệu chỉnh UUCW Unadjusted Use Case Weight Giá trị Use-case VAF Value Adjustment Factor Hệ số hiệu chỉnh giá trị WBS Work Breakdown Structure Cấu trúc phân chia công việc vii DANH MỤC CÁC BẢNG BIỂU Bảng 1.1: So sánh mơ hình lượng giá (nguồn Boehm 1981) 10 Bảng 1.2: Các bước quy trình ước lượng (nguồn Kathleen 1999 ) 12 Bảng 2.1.1: Hằng số phụ thuộc mơ hình COCOMO (nguồn Boehm81) 14 Bảng 2.1.2: Các dạng mơ hình dự án phát triển COCOMO (nguồn Boehm81) 15 Bảng 2.1.3: Các số phụ thuộc COCOMO trung bình (nguồn Boehm81) 16 Bảng 2.1.4: Các yếu tố điều khiển giá mơ hình COCOMO (nguồn Boehm81) 17 Bảng 2.15: Hệ số điều chỉnh công sức EAF dự án BVPROP 18 Bảng 2.1.6: COCOMO chi tiết: ước lượng công sức mức mô đun BVPROP 20 Bảng 2.1.7: COCOMO chi tiết: kết ước lượng công sức dự án BVPROP 20 Bảng 2.2.1: Hệ số tỷ lệ cho số gia AA (nguồn Boehm 2000) 23 Bảng 2.2.2: Giá trị số gia hiểu biết phần mềm SU (nguồn Boehm 2000) 23 Bảng 2.2.3: Giá trị hệ số UNFM (nguồn Boehm 2000) 24 Bảng 2.2.4: Bảng giá trị hệ số AT (nguồn Boehm 2000) 26 Bảng 2.2.6: Ước lượng phạm vi mơ hình COCOMOII (Nguồn Boehm 2000) 26 Bảng 2.2.5: Độ phức tạp OP dựa vào số lượng screen report (Boehm2000) 27 Bảng 2.2.6: Tính giá trị OP từ độ phức tạp (nguồn Boehm2000) 28 Bảng 2.2.7: Thống kê số lượng Screen Report dự án BVPROP 28 Bảng 2.2.8 : Mơ hình AC: Giá trị suất làm việc PROD (Nguồn Boehm 2000) 28 Bảng 2.2.9: Mơ hình ED: Hệ số nhân cơng sức EM (nguồn Boehm 2000) 30 Bảng 2.2.10: Mơ hình ED: hệ số tỷ lệ SF dự án BVPROP 31 Bảng 2.2.11: Mơ hình ED: hệ số nhân cơng sức EM dự án BVPROP 31 Bảng 2.2.12: Mức độ yêu cầu lịch trình phát triển 32 Bảng 2.2.13: Mơ hình PA: hệ số điều khiển chi phí (Nguồn Boehm 2000) 34 Bảng 2.2.14: Mô hình PA: Hệ số nhân cơng sức EM dự án BVPROP 34 Bảng 2.2.15: Mơ hình PA: Hệ số EM có tính rủi ro dự án BVPROP 36 Bảng 2.2.16: Kết ước lượng mơ hình COCOMO (nguồn Boehm 2000) 37 Bảng 2.3.1: Ma trận độ phức tạp ILF/EIF (nguồn IFPUG) 42 Bảng 2.3.3: độ phức tạp EI 43 Bảng 2.3.4: độ phức tạp EO/EQ (nguồn IFPUG) 43 Bảng 2.3.5: Tỷ lệ % loại điểm chức dự án (GalEva06) 44 Bảng 2.3.5: Số RET DET chức lập đơn hàng BVPROP 45 Bảng 2.3.6: Giá trị ảnh hưởng 14 đặc trưng chung GSC (IFPUG) 49 Bảng 2.3.7: Giá trị ảnh hưởng đặc trưng dự án BVPROP 50 Bảng 2.3.8: Hiệu suất công việc dự án: Web không dựa Web (ISBSG, 2008) 53 Bảng 2.3.9: Thống kê hiệu suất công việc theo ngôn ngữ lập trình 53 Bảng 2.3.10: Thống kê hiệu suất công việc theo platform (ISBSG, 2002) 53 Bảng 2.3.11: Tthống kê hiệu suất công việc theo loại dự án (Shepperd, 2006) 54 Bảng 2.3.12: Hiệu suất công việc (FP/người-tháng) phụ thuộc vào quy mô lĩnh vực phát triển ứng dụng (Capers Jones,2008) 54 Bảng 2.4.1: Độ phức tạp trọng số Actor ( Schneider& Winters 2001) 57 Bảng 2.4.2: Giá trị UAW chức cấp đơn chuyến Hàng nhập 58 Bảng 2.4.3: Độ phức tạp trọng số Use-case ( Schneider& Winters 2001) 58 Bảng 2.4.4: Giá trị UUCW chức cấp đơn chuyến Hàng nhập 58 Bảng 2.4.5: Giá trị trọng số hệ số kỹ thuật TCF 59 Bảng 2.4.6: Giá trị hệ số kỹ thuật dự án BVPROP 60 Bảng 2.4.7: Giá trị hệ số môi trường EF 60 Bảng 2.4.8: Giá trị hệ số môi trường EF dự án BVPROP 61 Bảng 2.5.1: Bảng so sánh bước ước lượng UCP Việt Nam UCP chuẩn 64 viii Bảng 2.5.2: UCP Việt Nam: bảng giá trị Use-case (nguồn công văn 3364) 65 Bảng 2.5.3: UCP Việt Nam: giá trị Use-case ( không phụ thuộc vào độ phức tạp) 65 Bảng 2.5.4: UCP Việt Nam: giá trị nội suy cho hệ số ES (nguồn công văn 3364) 66 Bảng 3.1: Tổng hợp đối chiếu kết lượng giá dự án 86 Bảng 3.2: Đối chiếu kết lượng giá dự án (sau cộng thêm 10% chi phí quản trị dự án 15% chi phí chất lượng dự án) 87 Bảng A.1: Checklist SLOC 98

Ngày đăng: 22/01/2024, 17:07

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN