Luận văn: Công cụ ước lượng chi phí phần mềm CBR - Thử nghiệm tại Honda Vietnam

Luận văn thạc sĩ: Xây dựng công cụ ước lượng chi phí phát triển phần mềm bằng CBR, thử nghiệm tại Honda Việt Nam. Giải pháp hiệu quả, tin cậy.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Luận văn thạc sĩ

2010

73
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

1. CHƢƠNG 1 – GIỚI THIỆU

2. CHƢƠNG 2 – QUY TRÌNH ƢỚC LƢỢNG CHI PHÍ PHÁT TRIỂN PHẦN MỀM

2.1. Tổng quan và mục đích ước lượng

2.2. Chi tiết quy trình ước lượng

2.3. Xác định phạm vi và mục tiêu của dự án

2.4. Xác định phạm vi kĩ thuật và các giả định

2.5. Thu thập dữ liệu

2.6. Xác định kích cỡ phần mềm

2.7. Chuẩn bị đường mức ước lượng

2.8. Thẩm định và phân tích các rủi ro

2.9. Kiểm định kết quả ước lượng

2.10. Xây dựng kế hoạch thực thi dự án

2.11. Xây dựng tài liệu cho quá trình ước lượng

2.12. Đánh giá dự án thông qua quá trình phát triển

2.13. Một số phương pháp ước lượng chi phí phát triển phần mềm

2.14. Mô hình COCOMO

2.15. Mô hình điểm chức năng (Function Point)

2.16. Phương pháp chuyên gia

3. CHƢƠNG 3 – PHƢƠNG PHÁP LẬP LUẬN DỰA TRÊN KINH NGHIỆM

3.1. Giới thiệu chung

3.2. Chi tiết phương pháp lập luận dựa trên kinh nghiệm

3.3. Tìm kiếm dữ liệu tương tự

3.4. Sử dụng lại kết quả tìm kiếm

3.5. Bảo trì cơ sở dữ liệu các ca lập luận

3.6. Ưu và nhược điểm của phương pháp CBR. Nhược điểm

4. CHƢƠNG 4: PHÂN TÍCH THIẾT KẾ HỆ THỐNG PC-PACK-CES

4.1. Thiết kế hệ thống

4.2. Mô hình triển khai

4.3. Phân tích kiến trúc hệ thống

4.4. Phân tích yêu cầu

4.5. Xác định các gói phân tích

4.6. Biểu ca ca sử dụng

4.7. Luồng sự kiện

4.8. Phân tích ca sử dụng

4.9. Đăng nhập vào hệ thống

4.10. Ca sử dụng quản lý danh mục dự án

4.11. Khai báo yếu tố chi phí

4.12. Ca sử dụng ước lượng chi phí

4.13. Thiết kế cơ sở dữ liệu PC-PACK-CES

4.14. Sơ đồ logic quan hệ các bảng dữ liệu

4.15. Mô tả chi tiết các bảng dữ liệu

5. CHƢƠNG 5: ĐÁNH GIÁ KHẢ NĂNG ÁP DỤNG PC-PACK-CES TẠI CÔNG TY HONDA

5.1. Giới thiệu các hệ thống phần mềm tại công ty Honda

5.2. Quy trình thử nghiệm phần mềm PC-PACK-CES tại công ty Honda

5.3. Thu thập, phân tích và xử lý dữ liệu

5.4. Kết quả thử nghiệm chương trình

5.5. Đánh giá khả năng áp dụng phần mềm PC-PACK-CES tại công ty Honda

KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN CỦA ĐỀ TÀI

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Ước Lượng Chi Phí Phần Mềm Tổng Quan Tầm Quan Trọng

Ước lượng chi phí phần mềm là yếu tố then chốt quyết định sự thành bại của một dự án. Việc ước lượng chính xác chi phí, nguồn lực và thời gian cần thiết giúp các tổ chức đưa ra quyết định đầu tư sáng suốt, quản lý dự án hiệu quả và giảm thiểu rủi ro. Tuy nhiên, việc ước lượng chi phí phát triển phần mềm luôn là một thách thức, do tính phức tạp, đa dạng và thay đổi liên tục của các yếu tố ảnh hưởng. Theo nghiên cứu của CHAOS, chi phí trung bình vượt quá dự toán ban đầu là rất lớn, nhấn mạnh tầm quan trọng của việc cải thiện mô hình ước lượng chi phí phần mềm. Các phương pháp ước lượng truyền thống thường gặp khó khăn trong việc xử lý sự không chắc chắn và thay đổi trong quá trình phát triển. Do đó, việc nghiên cứu và áp dụng các phương pháp mới, linh hoạt hơn là vô cùng cần thiết. Việc xây dựng một công cụ ước lượng chi phí phần mềm hiệu quả là một bài toán khó, đòi hỏi sự kết hợp giữa kiến thức chuyên môn, kinh nghiệm thực tiễn và áp dụng các phương pháp CBR (Case-Based Reasoning) tiên tiến.

1.1. Vì Sao Ước Lượng Chi Phí Phần Mềm Lại Quan Trọng

Ước lượng chi phí chính xác là nền tảng để lập kế hoạch và quản lý dự án hiệu quả. Nó giúp xác định phạm vi dự án, phân bổ nguồn lực, thiết lập tiến độ và kiểm soát ngân sách. Một dự án với ước lượng chi phí sai lệch có thể dẫn đến vượt ngân sách, trễ tiến độ, giảm chất lượng sản phẩm và thậm chí là thất bại hoàn toàn. Việc ước lượng chi phí tốt cũng tạo điều kiện cho việc ra quyết định sáng suốt, giúp các nhà quản lý cân nhắc các lựa chọn khác nhau và chọn phương án tối ưu. Ngoài ra, ước lượng chi phí chính xác giúp tăng cường niềm tin và sự phối hợp giữa các thành viên trong nhóm dự án, các bên liên quan và khách hàng.

1.2. Các Yếu Tố Ảnh Hưởng Đến Chi Phí Phần Mềm

Chi phí phát triển phần mềm chịu ảnh hưởng bởi nhiều yếu tố, bao gồm kích thước dự án, độ phức tạp, công nghệ sử dụng, kinh nghiệm của đội ngũ phát triển, yêu cầu chất lượng, môi trường làm việc và các yếu tố bên ngoài như chính sách, quy định. Việc xác định và đánh giá chính xác các yếu tố này là bước quan trọng trong quá trình ước lượng chi phí. Các yếu tố này có thể được chia thành các nhóm chính như: Yếu tố kỹ thuật (ví dụ: độ phức tạp của thuật toán, yêu cầu hiệu năng), yếu tố quản lý (ví dụ: phương pháp phát triển, quy trình kiểm soát chất lượng) và yếu tố con người (ví dụ: kỹ năng và kinh nghiệm của lập trình viên, khả năng giao tiếp). Việc bỏ sót bất kỳ yếu tố nào có thể dẫn đến sai lệch trong ước lượng chi phí.

II. Thách Thức Hạn Chế Trong Ước Lượng Chi Phí Phần Mềm

Ước lượng chi phí phần mềm là một bài toán khó, do tính không chắc chắn và phức tạp của các yếu tố ảnh hưởng. Các phương pháp ước lượng truyền thống thường dựa trên các mô hình toán học hoặc kinh nghiệm chủ quan, và có thể không phù hợp với các dự án có tính chất đặc thù hoặc thay đổi nhanh chóng. Một số hạn chế chính bao gồm: Thiếu dữ liệu lịch sử đáng tin cậy, khó khăn trong việc dự đoán các thay đổi yêu cầu, đánh giá sai về độ phức tạp của dự án và ảnh hưởng của các yếu tố bên ngoài. Ngoài ra, các phương pháp ước lượng chi phí phần mềm Agile cũng có những thách thức riêng, do tính linh hoạt và thích ứng cao của quy trình phát triển. Cần phải có một phương pháp phân tích rủi ro chi phí phần mềm để phòng tránh các sai lệch.

2.1. Vấn Đề Về Độ Chính Xác Của Ước Lượng Chi Phí

Độ chính xác của ước lượng chi phí phần mềm là một vấn đề nan giải. Các nghiên cứu cho thấy rằng nhiều dự án vượt quá ngân sách và thời gian dự kiến ban đầu. Nguyên nhân có thể là do sử dụng các phương pháp ước lượng không phù hợp, thiếu dữ liệu lịch sử, không tính đến các rủi ro tiềm ẩn hoặc thay đổi yêu cầu trong quá trình phát triển. Việc cải thiện độ chính xác của ước lượng chi phí đòi hỏi sự kết hợp giữa kiến thức chuyên môn, kinh nghiệm thực tiễn và áp dụng các phương pháp tiên tiến. Việc so sánh các phương pháp ước lượng chi phí phần mềm khác nhau giúp ta lựa chọn phương pháp phù hợp nhất cho từng dự án.

2.2. Khó Khăn Trong Việc Ước Lượng Cho Dự Án Agile

Phương pháp ước lượng chi phí phần mềm Agile đặt ra những thách thức riêng biệt so với các phương pháp truyền thống. Do tính linh hoạt và thích ứng cao của quy trình Agile, việc xác định phạm vi và yêu cầu dự án có thể không rõ ràng ngay từ đầu. Việc ước lượng chi phí cho các sprint (giai đoạn phát triển ngắn) đòi hỏi sự tham gia tích cực của toàn bộ đội ngũ phát triển, và cần có sự điều chỉnh liên tục dựa trên kết quả thực tế. Các phương pháp truyền thống như COCOMO hoặc Function Point Analysis có thể không phù hợp với các dự án Agile, và cần có các phương pháp ước lượng dựa trên velocity (tốc độ hoàn thành công việc) hoặc story points.

III. Phương Pháp CBR Case Based Reasoning Trong Ước Lượng Chi Phí

CBR (Case-Based Reasoning) là một phương pháp tiếp cận dựa trên kinh nghiệm, mô phỏng quá trình giải quyết vấn đề của con người bằng cách tìm kiếm và sử dụng lại các giải pháp đã biết cho các vấn đề tương tự. Trong ước lượng chi phí phần mềm, CBR sử dụng một cơ sở dữ liệu các dự án đã hoàn thành (cases) và tìm kiếm các dự án tương tự với dự án mới cần ước lượng. Giải pháp của các dự án tương tự (ví dụ: chi phí, thời gian) được sử dụng để ước lượng chi phí cho dự án mới, có thể điều chỉnh để phù hợp với các khác biệt. Phương pháp CBR có ưu điểm là linh hoạt, dễ hiểu và có thể áp dụng ngay cả khi thiếu dữ liệu lịch sử đầy đủ. Phương pháp CBR trong ước lượng chi phí phần mềm là một hướng đi đầy tiềm năng

3.1. Quy Trình Ước Lượng Chi Phí Phần Mềm Bằng CBR

Quy trình ước lượng chi phí phần mềm bằng CBR bao gồm các bước chính sau: (1) Xác định các thuộc tính của dự án mới cần ước lượng (ví dụ: kích thước, độ phức tạp, công nghệ). (2) Tìm kiếm các dự án tương tự trong cơ sở dữ liệu cases. (3) Tính toán độ tương đồng giữa dự án mới và các dự án đã biết. (4) Lựa chọn các dự án tương tự nhất (ví dụ: k-nearest neighbors). (5) Áp dụng giải pháp của các dự án tương tự để ước lượng chi phí cho dự án mới. (6) Điều chỉnh giải pháp để phù hợp với các khác biệt giữa dự án mới và các dự án đã biết. (7) Lưu trữ thông tin về dự án mới vào cơ sở dữ liệu cases để sử dụng trong tương lai.

3.2. Ưu Nhược Điểm Của CBR So Với Các Phương Pháp Khác

Phương pháp CBR trong ước lượng chi phí phần mềm có những ưu điểm so với các phương pháp khác như: Dễ hiểu, dễ áp dụng, linh hoạt, không yêu cầu dữ liệu lịch sử đầy đủ và có khả năng thích ứng với các thay đổi. Tuy nhiên, CBR cũng có những nhược điểm như: Phụ thuộc vào chất lượng và số lượng cases trong cơ sở dữ liệu, khó khăn trong việc xác định các thuộc tính quan trọng và tính toán độ tương đồng, và cần có cơ chế điều chỉnh giải pháp hiệu quả. So với Function Point Analysis hoặc COCOMO, CBR có thể phù hợp hơn với các dự án có tính chất đặc thù hoặc thay đổi nhanh chóng.

IV. Ứng Dụng CBR Vào Ước Lượng Chi Phí Dự Án Phần Mềm Honda

Luận văn này nghiên cứu việc xây dựng công cụ ước lượng chi phí phát triển phần mềm dựa trên CBR và thử nghiệm tại công ty Honda Vietnam. Mục tiêu là tìm hiểu phương pháp CBR trong ước lượng chi phí phần mềm, xây dựng công cụ ước lượng, thực nghiệm và đánh giá. Đối tượng nghiên cứu là các dự án phần mềm phát triển tại Honda Vietnam từ năm 2006 đến nay. Phạm vi nghiên cứu là bài toán ước lượng chi phí phát triển phần mềm tại phòng Hệ thống. Kết quả thử nghiệm và đánh giá khả năng áp dụng phần mềm PC-PACK-CES (phần mềm được xây dựng) tại Honda sẽ được trình bày.

4.1. Giới Thiệu Về PC PACK CES Công Cụ Ước Lượng Chi Phí

PC-PACK-CES là một công cụ ước lượng chi phí phát triển phần mềm được xây dựng dựa trên phương pháp CBR và được thử nghiệm tại công ty Honda Vietnam. Công cụ này cho phép người dùng nhập thông tin về dự án mới, tìm kiếm các dự án tương tự trong cơ sở dữ liệu cases, và ước lượng chi phí dựa trên giải pháp của các dự án tương tự. PC-PACK-CES cung cấp các chức năng như quản lý dự án, quản lý yếu tố chi phí, ước lượng chi phí, tra cứu thông tin và xuất báo cáo.

4.2. Quy Trình Thử Nghiệm PC PACK CES Tại Honda Vietnam

Quy trình thử nghiệm PC-PACK-CES tại Honda Vietnam bao gồm các bước sau: (1) Thu thập dữ liệu về các dự án phần mềm đã hoàn thành tại Honda Vietnam. (2) Xây dựng cơ sở dữ liệu cases cho PC-PACK-CES. (3) Nhập thông tin về dự án mới cần ước lượng vào PC-PACK-CES. (4) Sử dụng PC-PACK-CES để ước lượng chi phí cho dự án mới. (5) So sánh kết quả ước lượng với chi phí thực tế của dự án. (6) Đánh giá khả năng áp dụng PC-PACK-CES tại Honda Vietnam.

4.3. Kết Quả Đánh Giá Khả Năng Áp Dụng Tại Honda

Kết quả thử nghiệm PC-PACK-CES tại Honda Vietnam cho thấy rằng công cụ này có khả năng ước lượng chi phí phát triển phần mềm với độ chính xác chấp nhận được. Ứng dụng CBR vào dự án phần mềm Honda đã giúp giảm thiểu sai số trong ước lượng chi phí. Tuy nhiên, kết quả cũng chỉ ra rằng cần cải thiện cơ sở dữ liệu cases, cơ chế tính toán độ tương đồng và cơ chế điều chỉnh giải pháp để tăng độ chính xác và tin cậy của kết quả ước lượng. Việc ứng dụng CBR vào dự án phần mềm Honda có tiềm năng mang lại lợi ích cho công ty, nhưng cần có sự đầu tư và phát triển hơn nữa.

V. PC PACK CES Thiết Kế Hệ Thống Ước Lượng Chi Phí CBR

Phần mềm PC-PACK-CES được thiết kế để ước lượng chi phí phần mềm bằng phương pháp CBR. Hệ thống bao gồm: máy chủ CSDL Oracle 9i và ứng dụng PC-PACK-CES cài trên máy người dùng. Hệ thống quản lý tập trung dữ liệu dự án. Kiến trúc hệ thống được chia thành các gói chức năng: quản lý tài khoản, quản lý dự án, quản lý yếu tố chi phí, ước lượng chi phí, tra cứu thông tin, tạo báo cáo.

5.1. Kiến Trúc Tổng Quan Mô Hình Triển Khai PC PACK CES

PC-PACK-CES hoạt động theo mô hình client-server, với dữ liệu được quản lý tập trung trên máy chủ CSDL. Ứng dụng PC-PACK-CES được cài đặt trên máy tính của người dùng và giao tiếp với máy chủ CSDL thông qua mạng. Mô hình triển khai này giúp đảm bảo tính nhất quán và bảo mật của dữ liệu.

5.2. Phân Tích Các Gói Chức Năng Chính Của Hệ Thống

PC-PACK-CES bao gồm các gói chức năng chính sau: (1) Quản lý tài khoản: Quản lý thông tin người dùng và phân quyền truy cập. (2) Quản lý dự án: Quản lý thông tin về các dự án đã thực hiện, bao gồm các thuộc tính như kích thước, độ phức tạp, công nghệ, chi phí, thời gian. (3) Quản lý yếu tố chi phí: Quản lý các yếu tố ảnh hưởng đến chi phí phát triển phần mềm, và gán trọng số cho các yếu tố này. (4) Ước lượng chi phí: Thực hiện ước lượng chi phí cho dự án mới dựa trên cơ sở dữ liệu cases và các yếu tố chi phí. (5) Tra cứu thông tin: Cho phép người dùng tìm kiếm thông tin về các dự án đã thực hiện. (6) Tạo báo cáo: Tạo các báo cáo về kết quả ước lượng chi phí.

VI. Kết Luận Hướng Phát Triển Cho Ước Lượng Chi Phí

Luận văn này đã trình bày nghiên cứu về việc xây dựng công cụ ước lượng chi phí phần mềm dựa trên CBR và thử nghiệm tại công ty Honda Vietnam. Kết quả cho thấy phương pháp CBR có tiềm năng trong việc cải thiện độ chính xác của ước lượng chi phí phần mềm, nhưng cần có sự đầu tư và phát triển hơn nữa. Hướng phát triển có thể bao gồm cải thiện cơ sở dữ liệu cases, cơ chế tính toán độ tương đồng, cơ chế điều chỉnh giải pháp và tích hợp thêm các phương pháp ước lượng khác. Ngoài ra, cần nghiên cứu thêm về các yếu tố ảnh hưởng đến chi phí phát triển phần mềm và cách thức quản lý rủi ro để tăng tính tin cậy của kết quả ước lượng. Việc sử dụng ước lượng chi phí dựa trên chuyên gia kết hợp với các phương pháp khác cũng là một hướng đi tốt.

6.1. Đánh Giá Bài Học Kinh Nghiệm Từ Nghiên Cứu

Nghiên cứu này đã cung cấp những đánh giá và bài học kinh nghiệm quan trọng về việc áp dụng phương pháp CBR trong ước lượng chi phí phần mềm. Một trong những bài học quan trọng là tầm quan trọng của việc xây dựng một cơ sở dữ liệu cases chất lượng, với đầy đủ thông tin về các dự án đã thực hiện. Ngoài ra, việc lựa chọn các thuộc tính phù hợp và tính toán độ tương đồng một cách chính xác cũng là yếu tố then chốt. Cuối cùng, cần có một cơ chế điều chỉnh giải pháp hiệu quả để đảm bảo rằng kết quả ước lượng là phù hợp với dự án mới.

6.2. Hướng Nghiên Cứu Tiếp Theo Để Nâng Cao Độ Chính Xác

Để nâng cao độ chính xác của ước lượng chi phí phần mềm dựa trên CBR, cần tiếp tục nghiên cứu các hướng sau: (1) Phát triển các phương pháp tính toán độ tương đồng mới, có khả năng xử lý các thuộc tính phức tạp và không chắc chắn. (2) Nghiên cứu các cơ chế điều chỉnh giải pháp thông minh, có khả năng tự động học hỏi và thích ứng với các thay đổi. (3) Tích hợp thêm các phương pháp ước lượng khác, như ước lượng chi phí dựa trên chuyên gia hoặc Function Point Analysis, để tận dụng ưu điểm của từng phương pháp. (4) Nghiên cứu về kiểm soát chi phí dự án phần mềm, tìm cách phòng ngừa rủi ro chi phí.

24/09/2025

Trích đoạn nội dung tài liệu

Đặt vấn đề Sự thành công hay thất bại của một dự án nói chung và dự án phát triển phần mềm nói riêng phụ thuộc rất nhiều vào những kết quả của quá trình ước lượng, lập dự toán chi phí trước thời điểm triển khai dự án vào thực tế. Chủ đề này đã thu hút sự chú của rất nhiều nhà khoa học trên thế giới và đến nay đã có những công trình nghiên cứu có chất lượng. Từ xu hướng đó tác giả đã nghiên cứu một số phương pháp luận thường được sử dụng để ước lượng chi phí phát triển phần mềm, đặc biệt là những phương pháp mô phỏng quá trình lập luận của con người. Trong số đó, phương pháp lập luận dựa trên kinh nghiệm CBR (Case based reasoning) là một trong những phương pháp có nhiều ưu điểm, có khả năng áp dụng thành công vào công việc ước lượng chi phí.

Đã có nhiều sản phẩm phần mềm thực hiện ước lượng bằng phương pháp này, tuy nhiên chưa có tiêu chuẩn cụ thể để đánh giá độ tin cậy kết quả mà những sản phẩm này đưa ra. Vì vậy qua luận văn này tác giả mong muốn: - Tìm hiểu phương pháp ước lượng dựa trên kinh nghiệm CBR (Case based reasoning). - Xây dựng một công cụ ước lượng chi phí phát triển phần mềm sử dụng kiến thức đã tìm hiểu được. - Thực nghiệm và đánh giá phương pháp ước lượng chi phí phát triển phần mềm tại phòng Hệ thống - Công ty Honda Vietnam.

Tính cấp thiết của đề tài Trong quá trình phát triển dự án phần mềm thì quản lý chi phí là một công việc có tầm quan trọng vô cùng lớn, bao gồm những quy trình đảm bảo cho dự án được hoàn tất trong sự cho phép của ngân sách: lập kế hoạch cho nguồn tài nguyên, ước lượng chi phí, dự toán chi phí, kiểm soát và điều chính chi phí. Nếu công việc này không được làm tốt sẽ dẫn tới sự thất bại của dự án và theo số liệu thống kê tại các doanh nghiệp Mỹ do CHAOS thực hiện thì chi phí trung bình vượt quá dự toán ban đầu theo nghiên cứu từ năm 1995 là 189% và giảm xuống còn 145% trong năm 2001. Hậu quả của việc huỷ các dự án Công nghệ thông tin ở Mĩ đã làm tốn trên 81 tỉ đô la (số liệu thống kê năm 1995 do CHAOS thực hiện)[5]. Vì vậy, việc ước lượng chính xác chi phí cần thiết để xây dựng các phần mềm là một vấn đề đang được quan tâm hiện nay.

Xuất phát từ nhu cầu trên, tính từ năm 1960 cho đến nay đã có nhiều nhà khoa học đã tiến hành những công trình nghiên cứu nhằm tìm ra phương pháp luận chính xác nhất để ước lượng chi phí phát triển phần mềm như: mô hình ước lượng bằng tham số của Frank Freiman (1970)[7], phương pháp ước tính dựa trên các thông số COCOMO (1977) và COCOMO II (1990) của Barry W. Boehm[7], phương pháp ước TIEU LUAN MOI download : skknchat@gmail.com 2 tính bằng điểm chức năng của Capres Jones (1980)[7]. Tuy nhiên, những phương pháp này còn tồn tại nhiều hạn chế như yêu cầu phải có đủ số thông tin đầu vào để tính toán chính xác, dựa trên một mô hình tính toán được xác định rõ nên khó áp dụng được ở những giai đoạn đầu của quá trình phát triển dự án. Để khắc phục những khó khăn đó, Roger Schank và các đồng nghiệp tại đại học Yale đề xuất ước lượng chi phí bằng phương pháp lập luận dựa trên kinh nghiệm CBR (Case base reasoning) năm 1977[4].

Ưu điểm nổi trội của phương pháp này là mô phỏng quá trình lập luận của con người nên dễ hiểu và có thể làm công cụ giải trình hiệu quả cho các thành viên tham gia phát triển dự án phần mềm. Ngoài ra, phương pháp cho phép thực hiện ước lượng với tập nhỏ dữ liệu ban đầu, dữ liệu trong tập kinh nghiệm sẽ được cập nhật ở những lần thực hiện ước lượng tiếp theo nên độ chính xác của kết quả ước lượng sẽ tỉ lệ thuận với số lượng dự án được lưu trữ trong cơ sở dữ liệu. Mục tiêu của đề tài Mục tiêu của luận văn này nhằm tập trung nghiên cứu về phương pháp ước lượng dựa trên kinh nghiệm qua đó xây dựng một công cụ áp dụng kiến thức đã tìm hiểu được và đánh giá khả năng áp dụng sản phẩm tại phòng Hệ thống – Công ty Honda Vietnam. Đối tƣợng và phạm vi nghiên cứu - Đối tượng: các dự án phần mềm được phát triển tại công ty Honda Vietnam từ năm 2006 đến nay.

- Phạm vi: bài toán ước lượng chi phí phát triển phần mềm tại phòng Hệ thống, công ty Honda Vietnam. Kết cấu của luận văn Bố cục của luận văn chia thành 05 chương: - Chƣơng 1: Giới thiệu. Nội dung chương: Nêu tính cấp thiết của đề tài, mục tiêu và phạm vi nghiên cứu của luận văn. - Chƣơng 2: Quy trình ước lượng chi phí phát triển phần mềm Nội dung chương: Mô tả chi tiết các bước của quy trình ước lượng chi phí phát triển phần mềm và một số phương pháp ước lượng thường sử dụng.

- Chƣơng 3: Phương pháp lập luận dựa trên kinh nghiệm. Nội dung chương: Trình bày các bước thực hiện và đánh giá ưu nhược điểm của phương pháp lập luận dựa trên kinh nghiệm. - Chƣơng 4: Phân tích thiết kế hệ thống PC-PACK-CES. Nội dung chương: Trình bày chi tiết phân tích, thiết kế của hệ thống PC- PACK-CES (ca sử dụng, biểu đồ tuần tự, thiết kế bảng dữ liệu).

- Chƣơng 5: Đánh giá khả năng áp dụng PC-PACK-CES tại công ty Honda Vietnam. Nội dung chương: Trình bày kết quả thử nghiệm và đánh giá khả năng áp dụng hệ thống PC-PACK-CES tại công ty Honda. TIEU LUAN MOI download : skknchat@gmail.com 3 - Kết luận và hƣớng phát triển của đề tài. Nội dung chương: Trình bày những kết luận của tác giả sau khi nghiên cứu và triển khai phần mềm áp dụng phương pháp lập luận dựa trên kinh nghiệm tại công ty Honda.

Ngoài ra, tác giả cũng đề xuất hướng nghiên cứu và cải tiến chương trình của tác giả trong thời gian tới.  TIEU LUAN MOI download : skknchat@gmail.com 4 CHƢƠNG 2 – QUY TRÌNH ƢỚC LƢỢNG CHI PHÍ PHÁT TRIỂN PHẦN MỀM 2. Tổng quan và mục đích ƣớc lƣợng Phần mềm là một sản phẩm đặc thù có quan hệ mật thiết với nguồn ngân sách đầu tư xây dựng hệ thống thông tin của bất kì tổ chức nào. Với tính đa dạng của các đặc trưng phần mềm và sự xuất hiện ngày càng nhiều của các công nghệ mới đã dẫn đến sẽ ngày càng khó khăn hơn để ước lượng chính xác chi phí cần thiết để phát triển dự án phần mềm.

Quá trình ước lượng bao gồm việc xác định và thẩm định những yếu tố có liên quan đến quá trình xây dựng một sản phẩm phần mềm. Đó có thể là những tiến trình phát triển dự án, nguồn nhân lực và tài nguyên cần để xây dựng và hoàn thiện dự án. Đến thời điểm hiện tại, việc ước tính chính xác chi phí cần thiết để hoàn thành một dự án vẫn là một vấn đề được nhiều nhà nghiên cứu trên thế giới quan tâm. Mục đích của việc ước lượng chi phí phát triển phần nhằm đáp ứng các yêu cầu sau: - Là cơ sở để xem xét và đánh giá tính khả thi của dự án: bất kì tổ chức nào trước khi quyết định có thực hiện dự án hay không sẽ cần tới kết quả ước lượng chi phí và nguồn tài nguyên cần để hoàn thành dự án.

Dựa trên kết quả ước lượng này các tổ chức sẽ xem xét và đánh giá khả năng của mình có thể thực hiện dự án hay không để từ đó đưa ra quyết định cần thiết. - Là công cụ hỗ trợ quản lý dự án: người quản lý dự án sẽ chịu trách nhiệm lập kế hoạch và điều hành việc thực thi dự án. Nhờ có sự trợ giúp của các kết quả ước lượng dự án, công việc này sẽ đơn giản và hiệu quả hơn vì công việc quản lý có thể dựa trên lịch biểu và nguồn nhân lực đã được ước tính trước đó. - Các thành viên của đội thực hiện dự án sẽ kết hợp với nhau hiệu quả hơn nếu hiểu rõ vai trò của mình và toàn bộ các hoạt động trong dự án.

Điều này có thể đạt được nếu kết quả ước lượng được áp dụng để xây dựng bảng phân chia nhiệm vụ cho các thành viên trong nhóm phát triển phần mềm. Quá trình ước lượng chi phí có thể được thực hiện nhiều lần trong suốt vòng đời phát triển dự án. Lý do là vì trong quá trình xây dựng hệ thống sẽ xuất hiện ngày càng nhiều thông tin hữu ích chưa có tại thời điểm thực hiện ước lượng trước đó và những thông tin này sẽ làm tăng độ chính xác, chi tiết của quá trình ước lượng. Chi tiết quy trình ƣớc lƣợng Nếu quá trình ước lượng chi phí được tích hợp với quá trình phát triển phần mềm thì có thể lập nên các kế hoạch dự án khả thi và đáng tin cậy, giúp thoả mãn các yêu cầu của hệ thống và các cam kết đã đề ra.

Ngoài ra, quá trình này còn hỗ trợ đắc lực cho hoạt động quản lý dưới hình thức cung cấp những thông tin kế hoạch chính xác và kịp thời. TIEU LUAN MOI download : skknchat@gmail.com 5 Cấu trúc của dự án được hình thành từ nhiều yếu tố khác nhau bao gồm đặc tả yêu cầu và kiến trúc của hệ thống, yêu cầu chất lượng, kế hoạch sử dụng nguồn nhân lực. Tuy nhiên, yếu tố có vai trò quan trọng nhất và có vai trò quyết định tới sự thành công hoặc thất bại của dự án là việc ước lượng phạm vi, yếu tố thời gian và chi phí cần thiết để hoàn thành dự án. Quá trình ước lượng có thể tác động tới nhiều khía cạnh của dự án, ràng buộc các hoạt động có thể được thực hiện trong quá trình phát triển hoặc nâng cấp sản phẩm phần mềm và là cơ sở để lựa chọn những phương án đã lập kế hoạch.

Từ những phân tích trên, chúng ta có thể định nghĩa ước lượng là quá trình đưa ra nhận định về giá trị xấp xỉ, gần đúng của một số thông tin mà ta quan tâm. Ước lượng có thể dựa trên miền tri thức hoặc giả định không đầy đủ hay hoàn chỉnh. Đã có nhiều công trình nghiên cứu để chuẩn hoá quy trình ước lượng chi phí phát triển phần mềm, tuy nhiên cho đến nay vẫn chưa có một mô hình tiêu chuẩn được thừa nhận và sử dụng rộng rãi. Mỗi một tổ chức sẽ có một mô hình ước tính chi phí của riêng mình, nhưng nhìn chung những mô hình đó bao gồm những bước chính sau: Hình 2 - 1.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ