PHƯƠNG PHÁP ước LƯỢNG dự án PHẦN mềm

80 2K 11
PHƯƠNG PHÁP ước LƯỢNG dự án PHẦN mềm

Đ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

Ước lượng dựán phần mềm hiệu quảlà một hoạt động quan trọng, đồng thời cũng là một thách thức trong phát triển phần mềm. Ước lượng là một trong những nền tảng cho việc lập lịch dựán một cách hiệu quả: Lập kếhoạch và điều khiển dựán có hiệu quảlà không thểnếu không có một ước lượng đầy đủvà đáng tin cậy. Nhiều tổchức phải chịu các tác động tài chính lên công việc của họ, bịmất lợi thếcạnh tranh, và chậm trễtrong việc hưởng lợi từkếhoạch và các sáng kiến do các các ước lượng xấu.

TRƯỜNG …………………. KHOA……………………….  Báo cáo tốt nghiệp Đề tài: NGHIÊN CỨU ƯỚC LƯỢNG DỰ ÁN LỜI CÁM ƠN Em xin chân thành cám ơn tất cả các thầy cô trong trường đã truyền đạt nhiều kiến thức bổ ích cho em trong những năm học tập tại trường. Đặc biệt, em xin cám ơn thầy giáo PGS. TS. Nguyễn Văn Vỵ, người hướng dẫn trực tiếp và giúp em hoàn thành tốt khóa luận này. TÓM TẮT NỘI DUNG Khóa luận nghiên cứu về phương pháp ước lượng dự án phần mềm. Bố cục có 2 phần: Phần 1 nêu ra những nguyên tắc cơ bản trong ước lượng dự án phần mềm, và giới thiệu 2 phương pháp ước lượng nổi tiếng là phương pháp Phân tích Điểm Chức năng (FPA – Function Point Analysis) và Mô hình giá cấu thành (COCOCO – Constructive Cost Model) cùng những đánh giá về 2 phương pháp trong bối cảnh phát triển phần mềm hiện nay. Phần 2 có nội dung giới thiệu và đánh giá phương pháp ước lượng dự án phần mềm dựa trên Điểm Ca Sử dụng (UCP – Use Case Point), là phương pháp rất phù hợp cho những dự án được kĩ nghệ theo phương pháp Hướng Đối tượng, khắc phục được nhiều nhược điểm của các phương pháp truyền thống. Trong phần này, sẽ tiến hành xây dựng một chương trình tính toán hỗ trợ cho việc ước lượng theo phương pháp Điểm Ca Sử dụng. Chương trình được kĩ nghệ theo phương pháp Hướng Đối tượng và tài liệu phân tích của nó lại được dùng cho việc đánh giá thực tế áp dụng phương pháp Điểm Ca Sử dụng. MỤC LỤC LỜI CÁM ƠN TÓM TẮT NỘI DUNG MỤC LỤC DANH SÁCH CÁC TỪ VIẾT TẮT DANH SÁCH CÁC BẢNG DANH SÁCH CÁC HÌNH PHẦN 1 TỔNG QUAN VỀ PHƯƠNG PHÁP ƯỚC LƯỢNG DỰ ÁN PHẦN MỀM CHƯƠNG 1 NHỮNG NGUYÊN TẮC CƠ BẢN TRONG ƯỚC LƯỢNG DỰ ÁN PHẦN MỀM 1.1 Tổng quan ước lượng dự án phần mềm 2 1.2 Bốn bước cơ bản trong ước lượng dự án phần mềm 4 1.2.1 Ước lượng kích cỡ 4 1.2.2 Ước lượng nỗ lực 5 1.2.2.1 Vấn đề ước lượng nỗ lực trực tiếp 7 1.2.3 Ước lượng lịch trình 7 1.2.4 Ước lượng chi phí 8 CHƯƠNG 2 NGHIÊN CỨU PHƯƠNG PHÁP ƯỚC LƯỢNG DỰ ÁN PHẦN MỀM TRUYỀN THỐNG 2.1 Phương pháp Phân tích Điểm Chức năng (FPA – Function Points Analysis) 11 2.1.1 Tóm lược 11 2.1.2 Nội dung của phương pháp 11 2.1.3 Đánh giá phương pháp 14 2.2 Mô hình ước lượng giá cấu thành (COCOMO – Constructive Cost Model) 16 2.2.1 Tóm lược 16 2.2.2 Nội dung mô hình 16 2.2.2.1 Mô hình COCOMO cơ sở (basic COCOMO) 16 2.2.2.2 Mô hình COCOMO trung cấp (intermediate COCOMO) 17 2.2.2.3 Mô hình COCOMO nâng cao (advanded COCOMO) 20 2.2.3 Đánh giá mô hình 20 2.3 Kết hợp Phương pháp Phân tích Điểm Chức năng với Mô hình Giá Cấu thành (FPA và COCOMO) 21 2.3.1 Nội dung kết hợp 21 2.3.2 Đánh giá phép kết hợp 22 PHẦN 2 ƯỚC LƯỢNG DỰ ÁN PHẦN MỀM THEO ĐIỂM CA SỬ DỤNG CHƯƠNG 3 GIỚI THIỆU PHƯƠNG PHÁP ƯỚC LƯỢNG DỰ ÁN PHẦN MỀM THEO ĐIỂM CA SỬ DỤNG (USE CASE POINT) 3.1 Tóm lược 25 3.2 Nội dung phương pháp 26 3.2.1 Tính số Điểm Ca Sử dụng (UCPs) 26 3.2.1.1 Tính số Điểm Ca Sử dụng Chưa được điều chỉnh (UUCPs – Unadjusted Use Case Points) 27 3.2.1.2 Tính Yếu tố Độ phức tạp Kĩ thuật 31 3.2.1.3 Tính Yếu tố Độ phức tạp Môi trường (ECF – Environmental Complexity Factor) 33 3.2.1.4 Tính số Điểm Ca Sử dụng 36 3.2.2 Ước lượng nỗ lực từ số Điểm Ca Sử dụng 36 CHƯƠNG 4 XÂY DỰNG CHƯƠNG TRÌNH TÍNH TOÁN HỖ TRỢ ƯỚC LƯỢNG UCP ESTIMATOR 4.1 Phát biểu bài toán 38 4.2 Phân tích bài toán 38 4.2.1 Phân tích tổng thể 38 4.2.2 Phân tích cụ thể chức năng 39 4.3 Đặc tả chương trình 39 4.3.1 Biểu đồ ca sử dụng của chương trình 39 4.3.2 Các biểu đồ hoạt động 40 4.3.2.1 Biểu đồ hoạt động của ca sử dụng số 1 40 4.3.2.2 Biểu đồ hoạt động của ca sử dụng số 2 41 4.4 Thiết kế logic hoạt động cho chương trình 42 4.4.1 Xác định các lớp phân tích 42 4.4.2 Các biểu đồ cộng tác 42 4.4.2.1 Biểu đồ cộng tác cho ca sử dụng số 1 42 4.4.2.2 Biểu đồ cộng tác cho ca sử dụng số 2 43 4.4.3 Các biểu đồ tuần tự 44 4.4.3.1 Biểu đồ tuần tự cho ca sử dụng số 1 44 4.4.3.2 Biểu đồ tuần tự cho ca sử dụng số 2 45 4.5 Thiết kế cơ sở dữ liệu 45 4.5.1 Phân tích bài toán để xây dựng cơ sở dữ liệu 45 4.5.2 Xây dựng biểu dồ thực thể - liên kết (E-R) 46 4.5.3 Xây dựng lược đồ quan hệ 49 CHƯƠNG 5 ÁP DỤNG VÀ ĐÁNH GIÁ PHƯƠNG PHÁP ƯỚC LƯỢNG ĐIỂM CA SỬ DỤNG 5.1 Áp dụng thực tế 51 5.1.1 Bài toán số 1 – Dự án xây dựng mô–đun cho máy rút tiền ATM 51 5.1.1.1 Miêu tả dự án 51 5.1.1.2 Ước lượng kích cỡ 51 tính số Điểm Ca Sử dụng 51 5.1.1.3 Ước lượng nỗ lực 53 5.1.2 Bài toán số 2 – Dự án xây dựng chương trình UCP Estimator 53 5.1.2.1 Miêu tả dự án 53 5.1.2.2 Ước lượng kích cỡ 54 tính số Điểm Ca Sử dụng 54 5.1.2.3 Ước lượng nỗ lực 59 5.2 Đánh giá phương pháp 59 5.2.1 Đánh giá quy trình tính toán 59 5.2.1.1 So sánh UCP với FPA 59 5.2.1.2 So sánh UCP với COCOMO 60 5.2.2 Đánh giá trên thực tế 61 5.2.3 Kết luận 62 5.3 Đề xuất hướng phát triển 62 5.3.1 Phát triển lý thuyết chương trình 62 5.3.2 Phát triển chương trình tính toán UCP Estimator 63 PHỤ LỤC A. DỰ ÁN XÂY DỰNG MÔ – ĐUN ATM 64 TÀI LIỆU THAM KHẢO 69 DANH SÁCH CÁC TỪ VIẾT TẮT COCOMO : COnstructive COst MOdel – Mô hình giá cấu thành EAF : Effort Adjust Factor – yếu tố điều chỉnh nỗ lực ECF : Environmental Complexity Factor – Yếu tố độ phức tạp môi trường ER : Effort Rating – tỉ lệ nỗ lực FP : Function Point – Điểm chức năng FPA : Function Point Analysis – Phân tích điểm chức năng FPs : Function Points – số Điểm chức năng KLOC : Kilo Line Of Code – số nghìn dòng lệnh LOC : Line Of Code – số dòng lệnh RUP : Rational Unified Process – Tiến trình thống nhất TCF : Technical Complexity Factor – Yếu tố độ phức tạp kĩ thuật UCP : Use Case Point – Điểm ca sử dụng UCPs : Use Case Points – số Điểm ca sử dụng UFP : Unadjusted Function Point – Điểm Chức năng chưa được điều chỉnh UFPs : Unadjusted Function Points – số Điểm Chức năng chưa được điều chỉnh UML : Unified Modelling Language – ngôn ngữ mô hình hóa thống nhất UUCP : Unadjusted Use Case Point – Điểm ca sử dụng chưa được điều chỉnh UUCPs : Unadjusted Use Case Point – số Điểm ca sử dụng chưa được điều chỉnh WAs : Weighted Actors – số lượng Tác nhân sau khi đánh trọng số WUCs : Weighted Use Cases – số lượng Ca sử dụng sau khi đánh trọng số DANH SÁCH CÁC BẢNG Chương 1: Chương 2: Bảng 2-1. Tính UFPs – kích cỡ xử lý thông tin thô – trong FPA Bảng 2-2. Mười bốn Yếu tố kĩ thuật trong FPA Bảng 2-3. Phân loại chế độ phát triển sản phẩm trong COCOMO cơ sở Bảng 2-4. Các Yếu tố điều chỉnh trong COCOMO trung cấp Bảng 2-5. Phân loại chế độ phát triển trong COCOMO trung cấp Bảng 2-6. Đề xuất tỉ lệ LOC/FP cho phép kết hợp FPA và COCOMO. Chương 3: Bảng 3-1. Phân loại và đánh trọng số ca sử dụng trong UCP Bảng 3-2. Ví dụ đếm số ca sử dụng sau khi đánh trọng số Bảng 3-3. Phân loại và đánh trọng số tác nhân trong UCP Bảng 3-4. Ví dụ đếm số tác nhân sau khi đánh trọng số Bảng 3-5. Trọng số của 13 yếu tố kĩ thuật trong UCP Bảng 3-6. Ví dụ tính Yếu tố Độ phức tạp Kĩ thuật trong UCP Bảng 3-7. Trọng số của 8 yếu tố môi trường trong UCP Bảng 3-8. Ví dụ tính Yếu tố Độ phức tạp Môi trường trong UCP Chương 4: Bảng 4-3. Kịch bản ca sử dụng “Thực hiện ước lượng mới” – UCP Estimator Bảng 4-4. Kịch bản ca sử dụng “Tìm kiếm ước lượng lịch sử” – UCP Estimator Chương 5: Bảng 5-5. Đếm WUCs - dự án ATM Bảng 5-2. Đếm WAs – dự án ATM Bảng 5-3. Đếm WUCs - dự án UCP Estimator Bảng 5-4. Đếm WAs - dự án UCP Estimator Bảng 5-5. Cho điểm các Yếu tố kĩ thuật - dự án UCP Estimator Bảng 5-6. Cho điểm các Yếu tố môi trường - dự án UCP Estimator DANH SÁCH CÁC HÌNH Chương 1: Hình 1-1. Đồ thị hội tụ ước lượng. Hình 1-2. Tiến trình cơ sở Ước lượng dự án Chương 2: Chương 3: Chương 4: Hình 4-1. Biểu đồ ca sử dụng tổng thể - UCP Estimator Hình 4-2. Biểu đồ hoạt động của ca sử dụng "Thực hiện Ước lượng mới" - UCP Estimator Hình 4-3. Biểu đồ hoạt động của ca sử dụng "Tìm kiếm Ước lược lịch sử" - UCP Estimator Hình 4-4. Biểu đồ cộng tác cho ca sử dụng "Thực hiện ước lượng mới" - UCP Estimator Hình 4-5. Biểu đồ cộng tác cho ca sử dụng "Tìm kiếm ước lượng lịch sử" - UCP Estimator Hình 4-6. Biểu đồ tuần tự cho ca sử dụng "Thực hiện ước lượng mới" - UCP Estimator Hình 4-7. Biểu đồ tuần tự cho ca sử dụng "Tìm kiếm ước lượng lịch sử" - UCP Estimator Hình 4-8. Biểu đồ thực thể-mối quan hệ - UPC Estimator Chương 5: [...]...PHẦN 1 TỔNG QUAN VỀ PHƯƠNG PHÁP ƯỚC LƯỢNG DỰ ÁN PHẦN MỀM 1 Chương 1 – Khóa luận tốt nghiệp – Nguyễn Trần Việt Chương 1 NHỮNG NGUYÊN TẮC CƠ BẢN TRONG ƯỚC LƯỢNG DỰ ÁN PHẦN MỀM 1.1 Tổng quan ước lượng dự án phần mềm Ước lượng dự án phần mềm hiệu quả là một hoạt động quan trọng, đồng thời cũng là một thách thức trong phát triển phần mềm Ước lượng là một trong những nền tảng cho việc lập lịch dự án một... Hình 1-3 Đồ thị hội tụ ước lượng Độ chính xác của ước lượng chỉ được cải tiến chính trong quá trình phát triển Nguồn tham khảo: ([6] McConnell 1996) 3 Chương 1 1.2 Bốn bước cơ bản trong ước lượng dự án phần mềm Bốn bước chính trong ước lượng dự án phần mềm là: 1) ước lượng phạm vi của sản phẩm phát triển Thông thường, điều này luôn yêu cầu một ước lượng của kích cỡ của phần mềm được phát triển theo... tế, … Phân tích tiến trình ước lượng Hình 1-4 Tiến trình cơ sở Ước lượng dự án Nguồn tham khảo: ([3] Hewson, 2007) 10 Chương 2 – Khóa luận tốt nghiệp – Nguyễn Trần Việt Chương 2 NGHIÊN CỨU PHƯƠNG PHÁP ƯỚC LƯỢNG DỰ ÁN PHẦN MỀM TRUYỀN THỐNG Đã có một số phương pháp được đề xuất cho việc ước lượng để hỗ trợ quản trị dự án, trong số đó 2 phương pháp nổi tiếng nhất là phương pháp Phân tích Điểm Chức năng... cho việc phát triển 4) ước lượng chi phí dự án theo đơn vị tiền tệ Điều này là một kết hợp của giá nhân công (cái mà có thể được tính toán từ ước lượng nỗ lực) và giá phi nhân công (ví dụ, giá khấu hao của các phần cứng và phần mềm cần thiết được cung cấp cho dự án) 1.2.1 Ước lượng kích cỡ Một ước lượng chính xác của kích cỡ của phần mềm được xây dựng là bước đầu tiên cho một ước lượng có hiệu quả Các... trị gợi ý cho việc quản trị, theo một phương pháp đã được hiệu chỉnh, giúp cho việc lập lịch và lên kế hoạch, hơn là việc tính toán không có phương pháp hoặc không có một phép tính toán nào trợ giúp 23 PHẦN 2 ƯỚC LƯỢNG DỰ ÁN PHẦN MỀM THEO ĐIỂM CA SỬ DỤNG 24 Chương 3 – Khóa luận tốt nghiệp – Nguyễn Trần Việt Chương 3 GIỚI THIỆU PHƯƠNG PHÁP ƯỚC LƯỢNG DỰ ÁN PHẦN MỀM THEO ĐIỂM CA SỬ DỤNG (USE CASE POINT)... ta đã hoàn thành một dự án tương tự trong quá khứ và biết thông tin kích cỡ sản phẩm đã được phát triển, chúng ta có thể ước lượng mỗi phần chính của của dự án mới như là một phép tính phần trăm của kích cỡ của phần tương tự của dự án trước Ước lượng kích cỡ tổng thể của dự án mới bằng cách cộng lại các kích cỡ được ước lượng của mỗi phần Hoặc là, chia sản phẩm thành những phần cấu thành (các đặc tính,... COCOMO Hai phương pháp này còn có thể được kết hợp cùng nhau để ước lượng lượng tài nguyên cần thiết trong dự án Trong chương này em sẽ nêu nội dung thuật toán và đánh giá phân tích 2 phương pháp này cũng như là phép kết hợp 2 phương pháp 2.1 Phương pháp Phân tích Điểm Chức năng (FPA – Function Points Analysis) 2.1.1 Tóm lược Phân tích Điểm Chức năng (FPA) là một phương pháp đo kích cỡ của phần mềm mà... Ước lượng nỗ lực Một khi chúng ta có một ước lượng của kích cỡ của sản phẩm, chúng ta có thể tính toán ước lượng nỗ lực từ nó Việc chuyển đổi từ kích cỡ phần mềm sang nỗ lực dự án tổng cộng chỉ có thể làm được nếu chúng ta có một vòng đời phát triển phần mềm xác 5 Chương 1 định và tiến trình phát triển mà ta sử dụng ổn định trên dự án để phân tích, thiết kế, phát triển và kiểm thử phần mềm Một dự án. .. Agilis Solutions và FPT Software, Hanoi, Vietnam, đã áp dụng phương pháp của Karner và đưa ra được những ước lượng đáng tin cậy sớm trong vòng đời dự án 3.2 Nội dung phương pháp Phương pháp ước lượng UCP đánh giá kích cỡ của dự án theo một đơn vị gọi là Điểm Ca Sử dụng Số Điểm Ca Sử dụng đưa cho ta một ước lượng của kích cỡ mà có thể được ánh xạ sang đơn vị [người – giờ] để phát triển các pha khác nhau... là, ước lượng ban đầu không theo các mục đích của chúng ta, việc làm lại ước lượng để xem điều gì xảy ra với những đội phát triển khác đòi hỏi ước lượng phải được tính lại từ đầu Bằng cách ước lượng kích cỡ trước chúng ta dễ dàng làm lại nhanh ước lượng nỗ lực cho những năng suất làm việc khác nhau của những đội phát triển khác nhau 1.2.3 Ước lượng lịch trình Bước thứ ba trong ước lượng một dự án phát . LƯỢNG DỰ ÁN PHẦN MỀM CHƯƠNG 1 NHỮNG NGUYÊN TẮC CƠ BẢN TRONG ƯỚC LƯỢNG DỰ ÁN PHẦN MỀM 1.1 Tổng quan ước lượng dự án phần mềm 2 1.2 Bốn bước cơ bản trong ước lượng dự án phần mềm 4 1.2.1 Ước lượng. về phương pháp ước lượng dự án phần mềm. Bố cục có 2 phần: Phần 1 nêu ra những nguyên tắc cơ bản trong ước lượng dự án phần mềm, và giới thiệu 2 phương pháp ước lượng nổi tiếng là phương pháp. Bốn bước cơ bản trong ước lượng dự án phần mềm Bốn bước chính trong ước lượng dự án phần mềm là: 1) ước lượng phạm vi của sản phẩm phát triển. Thông thường, điều này luôn yêu cầu một ước lượng

Ngày đăng: 08/10/2014, 08:39

Từ khóa liên quan

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

Tài liệu liên quan