Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 80 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
80
Dung lượng
1,36 MB
Nội dung
TRƯỜNG ………………… KHOA……………………… - Báo cáo tốt nghiệp Đề tài: NGHIÊN CỨU ƯỚC LƯỢNG DỰ ÁN LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI CÁM ƠN Em xin chân thành cám ơn tất thầy cô trường truyền đạt nhiều kiến thức bổ ích cho em năm học tập 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 giúp em hồn thành tốt khóa luận LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TÓM TẮT NỘI DUNG Khóa luận nghiên cứu phương pháp ước lượng dự án phần mềm Bố cục có phần: Phần nêu nguyên tắc ước lượng dự án phần mềm, giới thiệu phương pháp ước lượng tiếng phương pháp Phân tích Điểm Chức (FPA – Function Point Analysis) Mơ hình giá cấu thành (COCOCO – Constructive Cost Model) đánh giá phương pháp bối cảnh phát triển phần mềm Phần có nội dung giới thiệu đánh giá phương pháp ước lượng dự án phần mềm dựa Điểm Ca Sử dụng (UCP – Use Case Point), phương pháp phù hợp cho dự án kĩ nghệ theo phương pháp Hướng Đối tượng, khắc phục nhiều nhược điểm phương pháp truyền thống Trong phần này, tiến hành xây dựng chương trình tính tốn hỗ trợ cho việc ước lượng theo phương pháp Điểm Ca Sử dụng Chương trình kĩ nghệ theo phương pháp Hướng Đối tượng tài liệu phân tích lại dùng cho việc đánh giá thực tế áp dụng phương pháp Điểm Ca Sử dụng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 TỔNG QUAN VỀ PHƯƠNG PHÁP ƯỚC LƯỢNG DỰ ÁN PHẦN MỀM CHƯƠNG 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 1.2 Bốn bước ước lượng dự án phần mềm 1.2.1 Ước lượng kích cỡ 1.2.2 Ước lượng nỗ lực 1.2.2.1 Vấn đề ước lượng nỗ lực trực tiếp 1.2.3 Ước lượng lịch trình 1.2.4 Ước lượng chi phí CHƯƠNG NGHIÊN CỨU PHƯƠNG PHÁP ƯỚC LƯỢNG DỰ ÁN PHẦN MỀM TRUYỀN THỐNG 2.1 2.1.1 2.1.2 2.1.3 2.2 Phương pháp Phân tích Điểm Chức (FPA – Function Points Analysis) 11 Tóm lược .11 Nội dung phương pháp .11 Đánh giá phương pháp 14 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 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 với Mơ hình Giá Cấu thành (FPA COCOMO) 21 2.3.1 2.3.2 Nội dung kết hợp 21 Đánh giá phép kết hợp 22 PHẦN ƯỚC LƯỢNG DỰ ÁN PHẦN MỀM THEO ĐIỂM CA SỬ DỤNG CHƯƠNG 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 đ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 XÂY DỰNG CHƯƠNG TRÌNH TÍNH TỐN HỖ TRỢ ƯỚC LƯỢNG UCP ESTIMATOR 4.1 Phát biểu toán 38 4.2 Phân tích tốn 38 4.2.1 4.2.2 4.3 Phân tích tổng thể 38 Phân tích cụ thể chức 39 Đặc tả chương trình .39 4.3.1 Biểu đồ ca sử dụng 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 ca sử dụng số 40 4.3.2.2 Biểu đồ hoạt động ca sử dụng số 41 4.4 4.4.1 4.4.2 Thiết kế logic hoạt động cho chương trình .42 Xác định lớp phân tích 42 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ố 42 4.4.2.2 Biểu đồ cộng tác cho ca sử dụng số 43 4.4.3 Các biểu đồ .44 4.4.3.1 Biểu đồ cho ca sử dụng số 44 4.4.3.2 Biểu đồ cho ca sử dụng số 45 4.5 4.5.1 4.5.2 4.5.3 Thiết kế sở liệu 45 Phân tích tốn để xây dựng sở liệu 45 Xây dựng biểu dồ thực thể - liên kết (E-R) 46 Xây dựng lược đồ quan hệ 49 CHƯƠNG Á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ố – 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ố – 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 5.2 Đánh giá phương pháp 59 5.2.1 Đánh giá quy trình tính tố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á thực tế 61 5.2.3 Kết luận 62 5.3 5.3.1 5.3.2 Đề xuất hướng phát triển .62 Phát triển lý thuyết chương trình 62 Phát triển chương trình tính tố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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 FPA : Function Point Analysis – Phân tích điểm chức FPs : Function Points – số Điểm chức 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 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 chưa điều chỉnh UFPs : Unadjusted Function Points – số Điểm Chức chưa điều chỉnh UML : Unified Modelling Language – ngơn ngữ mơ hình hóa thống UUCP : Unadjusted Use Case Point – Điểm ca sử dụng chưa điều chỉnh UUCPs : Unadjusted Use Case Point – số Điểm ca sử dụng chưa điều chỉnh WAs : Weighted Actors – số lượng Tác nhân sau đánh trọng số WUCs : Weighted Use Cases – số lượng Ca sử dụng sau đánh trọng số LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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ơ – FPA Bảng 2-2 Mười bốn Yếu tố kĩ thuật FPA Bảng 2-3 Phân loại chế độ phát triển sản phẩm COCOMO sở Bảng 2-4 Các Yếu tố điều chỉnh COCOMO trung cấp Bảng 2-5 Phân loại chế độ phát triển COCOMO trung cấp Bảng 2-6 Đề xuất tỉ lệ LOC/FP cho phép kết hợp FPA COCOMO Chương 3: Bảng 3-1 Phân loại đánh trọng số ca sử dụng UCP Bảng 3-2 Ví dụ đếm số ca sử dụng sau đánh trọng số Bảng 3-3 Phân loại đánh trọng số tác nhân UCP Bảng 3-4 Ví dụ đếm số tác nhân sau đánh trọng số Bảng 3-5 Trọng số 13 yếu tố kĩ thuật UCP Bảng 3-6 Ví dụ tính Yếu tố Độ phức tạp Kĩ thuật UCP Bảng 3-7 Trọng số yếu tố môi trường UCP Bảng 3-8 Ví dụ tính Yếu tố Độ phức tạp Môi trường UCP Chương 4: Bảng 4-3 Kịch ca sử dụng “Thực ước lượng mới” – UCP Estimator Bảng 4-4 Kịch 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Bảng 5-5 Cho điểm Yếu tố kĩ thuật - dự án UCP Estimator Bảng 5-6 Cho điểm Yếu tố môi trường - dự án UCP Estimator LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 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 ca sử dụng "Thực Ước lượng mới" - UCP Estimator Hình 4-3 Biểu đồ hoạt động 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 ướ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 đồ cho ca sử dụng "Thực ước lượng mới" - UCP Estimator Hình 4-7 Biểu đồ 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: LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương - T11: Các đặc điểm an ninh đặc biệt = (không cần thiết phải xây dựng chương trình mơ tính tốn mức độ khóa luận) - T12: Cung cấp truy cập cho bên thứ = (không xây dựng) - T13: Chính sách đào tạo người dùng đặc biêt = (chương trình thực tính tốn theo quy trình UCP cho trước mà khơng thêm bước thực cần phải tập huấn đặc biệt cho người dùng để biết cách sử dụng) Xem xét Bảng 5-5, ta có: totalF = 14 Tính TCF = C1 + C2 * totalF = 0.6 + 0.01 * 14 TCF = 0.74 56 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Yếu tố kĩ thuật Mô tả yếu tố Trọng số Tỉ lệ dự án Kết T1 Hệ thống phân tán 0 T2 Các mục tiêu hiệu ứng dụng, mặt đáp ứng hay thông lượng 0 T3 Hiệu người dùng cuối (trực tuyến) 3 T4 Xử lý nội phức tạp 1 T5 Tính sử dụng lại, mã phải có khả để dùng lại ứng dụng khác 4 T6 Dễ cài đặt 0.5 T7 Dễ sử dụng 0.5 T8 Di động (portablity) 0 T9 Tùy biến (Changeability) 2 T10 Đồng thời 0 T11 Các đặc điểm an ninh đặc biệt 0 T12 Cung cấp truy cập trực tiếp cho bên thứ 0 T13 Các sách đào tạo người dùng đặc biệt 1 Yếu tố tổng cộng totalF = 14 Bảng 5-5 Cho điểm Yếu tố kĩ thuật - dự án UCP Estimator Bước 3: Tính ECF Đánh tỉ lệ yếu tố Môi trường dự án đưa Hình 3-7, mục 3.2.1.3 Việc cho tỉ lệ từ yếu tố E1 đến E5 cho tỉ lệ thân em – người viết khóa luận – người trực tiếp xây dựng chương trình 57 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương - E1: Quen thuộc với UML = - E2: Kinh nghiệm ứng dụng = - E3: Kinh nghiệm hướng đối tượng = - E4: Khả phân tích = - E5: Động lực = - E6: Các yêu cầu ổn định = ( không thay đổi yêu cầu trình phát triển) - E7: Nhân lực bán thời gian = - E8: Ngôn ngữ lập trình khó = (ngơn ngữ PHP với giao diện HTML khơng hỗ trợ hồn tồn kĩ nghệ theo Hướng đối tượng) Yếu tố kinh nghiệm Mô tả yếu tố Trọng số Tỉ lệ dự án Kết E1 Quen thuộc với UML 1.5 E2 Kinh nghiệm ứng dụng 0.5 1.5 E3 Kinh nghiệm hướng đối tượng 4 E4 Khả phân tích 0.5 E5 Động lực 5 E6 Các yêu cầu ổn định 10 E7 Những nhân lực bán thời gian -1 0 E8 Ngôn ngữ lập trình khó -1 -4 Yếu tố tổng cộng totalF = 24.5 Bảng 5-6 Cho điểm Yếu tố môi trường - dự án UCP Estimator Dựa vào Bảng 20 ta có: totalF = 24.5 Tính ECF = C1 + C2 * totalF = 1.4 + (-0.03 * 24.5) ECF = 0.665 58 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Bước 4: Tính số Điểm Ca sử dụng (UCPs) UCPs = UUCPs * TCF * ECF = 15 * 0.74 * 0.665 UCPs ≈ 6.7 [UCP] 5.1.2.3 Ước lượng nỗ lực Đếm count theo cách mô tả phần 3.3, count = 0, dùng tỉ lệ nỗ lực ER = 20[người – / UCP] ta có nỗ lực tổng cộng dự án là: totalEffort = UCPs * ER = 6.7 * 20 totalEffort = 134 [người – giờ] totalEffort ≈ 3.5 [người – tuần] Giá trị nỗ lực cao so với chương trình UCP Estimator Điều xem xét phần Đánh giá phương pháp Điểm Ca Sử dụng sau đây: 5.2 Đánh giá phương pháp 5.2.1 Đánh giá quy trình tính tốn Trước hết thấy rằng, UCP phương pháp ước lượng dựa tiến trình nghiệp vụ để đưa kết Trong đó, FPA dựa số chức năng, COCOMO dựa kích cỡ chương trình Đánh giá mức độ hiệu phương pháp có lẽ nên so sánh với phương pháp cũ Phần so sánh quy trình tính tốn phương pháp Điểm Ca Sử dụng UCP với phương pháp truyền thống Phân tích Điểm Chức FPA Mơ hình Giá cấu thành COCOMO Xem xét quy trình tính tốn hệ thống xây dựng theo phương pháp kĩ nghệ Hướng Đối tượng: 5.2.1.1 So sánh UCP với FPA Quy trình tính tốn phương pháp ước lượng UCP dựa phương pháp FPA, thừa hưởng ưu điểm FPA độc lập mặt cơng nghệ đưa ước lượng sớm vòng đời phát triển dự án, sau có đặc tả ca sử dụng hệ thống Hơn thế, UCP khắc phục nhiều nhược điểm cố hữu FPA 59 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Thứ nhất, việc đánh giá cho điểm Yếu tố Kĩ thuật hệ thống xây dựng chi tiết nhiều so với FPA mà yếu tố đánh trọng số ảnh hưởng tổng quát, sau đánh giá tỉ lệ phạm vi ảnh hưởng dự án, cuối lấy tích để có điểm ảnh hưởng yếu tố Trong FPA lấy điểm ảnh hưởng điểm tỉ lệ phạm vi ảnh hưởng dự án, có khoảng giá trị cho tất yếu tố từ đến Thứ hai, Yếu tố Môi trường ảnh hưởng lên tiến độ dự án đưa vào quy trình tính tốn Việc đưa Yếu tố Mơi trường vào quy trình tính tốn tạo khả ánh xạ tuyến tính từ đơn vị Điểm Ca Sử dụng sang [người – giờ], với giá trị ER= 20 hay ER= 28 nêu mục 3.2.2, FPA khơng có khả mà phải tiến hành ước lượng nỗ lực dựa mơ hình thuật tốn COCOMO Thứ ba, vấn đề sử dụng lại mô – đun Kĩ nghệ Hướng Đối tượng, FPA gặp khó khăn đếm số chức mô – đun thừa kế Nhưng FPA, dựa biểu đồ Ca Sử dụng, kí pháp Kĩ nghệ Hướng Đối tượng, nên dễ dàng giải vấn đề với kĩ thuật hay , , Thứ tư, FPA đếm số lượng file thao tác logic nội bất cập với hệ sở liệu đại, UCP bỏ qua việc đếm này, mà đánh giá số giao dịch ca sử dụng cụ thể đánh giá số lớp phân tích để thi hành ca sử dụng dễ dàng nhiều Thứ năm, FPA ước lượng cho ứng dụng nghiệp vụ bình thường, mà khơng thể cho ứng dụng khoa học công nghệ, mà độ phức tạp nằm nội hàm tính tốn khơng phải số lượng chức năng, UCP lại giải vấn đề số giao dịch ca sử dụng (liên quan tới số bước tính tốn) 5.2.1.2 So sánh UCP với COCOMO UCP COCOMO có điểm giống yếu tố điều chỉnh xem xét điểm chi tiết tính đến yếu tố mơi trường có ảnh hưởng đến tiến độ hồn thành dự án COCOMO mơ hình ước lượng giá cấu thành (nỗ lực thời gian) dựa kích cỡ theo đơn vị LOC (line of code) chương trình Việc đánh giá số dịng lệnh sớm đáng tin cậy khó phụ thuộc nhiều vào ngơn ngữ lập trình Hơn đánh giá khơng phù hợp mã chương trình sinh tự động nhờ công cụ đại người viết Còn UCP trước hết đánh giá kích cỡ chương trình 60 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương theo đặc tả yêu cầu, sau đánh giá nỗ lực theo ánh xạ tuyến tính Chỉ cần có biểu đồ ca sử dụng đặc tả đưa ước lượng theo UCP Đánh giá nỗ lực theo COCOMO khơng hợp lý đồng lượng tri thức số lượng dòng lệnh giống ngôn ngữ khác nhau, nêu mục 2.2.3 UCP khơng mắc phải vấn đề đánh giá nỗ lực trực tiếp lượng tri thức chứa số Điểm Ca Sử dụng Nỗ lực thay đổi theo ngôn ngữ UCP đưa vào yếu tố mơi trường Độ khó ngơn ngữ lập trình Khi đánh giá nỗ lực theo COCOMO, phải xác định ba phương thức phát triển dự án để lấy hệ số tính tốn Việc xác định dựa nhiều vào chủ quan gây nhầm lẫn Trong đó, hệ số UCP rõ ràng không cần phải lựa chọn 5.2.2 Đánh giá thực tế Xem xét việc áp dụng ước lượng Bài toán phần thấy kết ước lượng nỗ lực cuối 3.5[người – tuần] cao so với chương trình UCP Estimator Trong Yếu tố Mơi trường ECF có giá trị 0.665 làm giảm đáng kể số UCPs Nếu tính riêng kích cỡ kĩ thuật mà không xét đến yếu tố mơi trường UCPs = UUCPs * TCF = 15 * 0.74 ≈ 11 [UCP] Nếu chọn ER (tỉ lệ nỗ lực) = 20 [người – giờ] / UCP ước lượng nỗ lưc là: totalEffort = 11 * 20 = 220 [người – giờ] = 5.5 [người – tuần] Nếu chọn ER = 28 [người – giờ] / UCP kết cịn cao Kết cao việc cho điểm Ca sử dụng Tác nhân dự án cao so với thực tế, dẫn đến UUCPs trội Việc cho điểm Ca sử dụng dựa vào phép đếm số giao dịch trường hợp điểm giao dịch không cao trọng số theo kinh nghiệm phương pháp Như cho điểm Ca sử dụng cần thiết phải xét đến độ phức tạp giao dịch Thêm vấn đề nữa, số giao dịch ca sử dụng lớn nảy sinh vấn đề xác định loại ca sử dụng Thí dụ, ca sử dụng có giao dịch ca sử dụng có 30 giao dịch xếp vào loại Phức tạp với trọng số Với việc cho điểm tác nhân có vấn đề tương tự, trọng số loại tác nhân nhỏ nên không ảnh hưởng nhiều đến kết ước lượng 61 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương 5.2.3 Kết luận Điểm Ca Sử dụng có tiềm để đưa kết tin cậy ước lượng đưa từ tiến trình nghiệp vụ thực tế, ca sử dụng – hệ thống Thêm nữa, quy trình tính tốn phương pháp Điểm Ca Sử dụng khắc phục hầu hết điểm yếu phương pháp truyền thống thực tế kĩ nghệ Tuy vậy, phương pháp chưa hiệu chỉnh nhiều thực tế nên áp dụng cần phải ý số khía cạnh: - Số lượng bước kịch ảnh hưởng đến ước lượng Một số lượng lớn bước kịch ca sử dụng làm cho kết theo hướng phức tạp gia tăng Điểm Ca Sử dụng Một số lượng nhỏ bước làm cho theo hướng đơn giản Đơi khi, nhóm bước giảm đến số lượng mà khơng ảnh hưởng đến tiến trình nghiệp vụ Từ đó, giữ ca sử dụng mức độ phức tạp hợp lý Một giao dịch q đơn giản khơng cần đếm, ([2] Collasris, 2009) Khi có nhiều giao dịch ca sử dụng xem xét việc tách ca sử dụng Theo kinh nghiệm áp dụng nêu ([2] Collasris, 2009), ca sử dụng có nhiều 12 giao dịch, thường ca sử dụng hoạt động cho nhiều mục đích, xem xét việc tách ca sử dụng để đếm ca sử dụng riêng lẻ Áp dụng điểm mạnh kĩ thuật , , tổng quát hóa(generalization), thừa kế, giao diện, thực hóa(realization) để điều chỉnh độ đến mức độ thích hợ độ phức tạp ca sử dụng - Số lượng tác nhân ca sử dụng ảnh hưởng đến ước lượng Xem xét tác nhân để áp dụng kĩ thuật tổng quát hóa, thừa kế, giao diện, thực hóa cho phù hợp - Các Yếu tố điều chỉnh (Kĩ thuật Môi trường) cần điều chỉnh theo thời gian để phù hợp với thực tế - Yếu tố Năng suất cần điều chỉnh cho hợp lý 5.3 Đề xuất hướng phát triển 5.3.1 Phát triển lý thuyết chương trình 62 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Quy trình tính tốn phương pháp tốt hệ số trọng số thành phần chưa phản ánh chất Chúng đưa nhờ đánh giá thống kê từ số dự án mà chưa kiểm nghiệm phạm vi rộng lớn Khi áp dụng phương pháp cần tiến hành thống kê số liệu để phân tích hiệu chỉnh hệ số cho phù hợp Một chu trình cải tiến tiến trình tính tốn đưa ([1] Carroll, 2005) Hình 5-1 Định nghĩa tiến trình Điều khiển tiến trình thống kê Thí điểm / mở rộng Thực thi tiến trình Phân tích cải thiện tiến trình Cơ sở liệu tiến trình Dùng cơng cụ Thu thập số liệu Hình 5-1 Chu trình cải tiến tiến trình UCP Nguồn tham khảo: ([5] Carroll E R , 2005) 5.3.2 Phát triển chương trình tính tốn UCP Estimator Chương trình UCP Estimator tính tốn ước lượng mơ – đun riêng lẻ Để hỗ trọ tốt cho việc quản trị dự án, chương trình UCP Estimator kết hợp với chương trình quản trị dự án Khi đó, chương trình UCP Estimator nhận thơng tin phân tích từ chương trình quản trị để tính tốn trả ước lượng cho chương trình quản trị 63 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phụ lục A – Khóa luận tốt nghiệp – Nguyễn Trần Việt PHỤ LỤC A DỰ ÁN XÂY DỰNG MÔ – ĐUN ATM Phát biểu tốn Xây dựng mơ – đun hoạt động máy ATM có chức Rút tiền Chuyển tiền Các module cần thiết khác coi có sẵn Biểu đồ ca sử dụng dự án Hình Biểu đồ ca sử dụng tổng thể - xây dựng mô-đun ATM Kịch ca sử dụng “Định danh”: Tác nhân Hệ thống Khách hàng Luồng kiện Đưa thẻ vào máy ATM Nhập PIN Ngoại lệ Yêu cầu nhập mã PIN Xác nhận Nếu xác nhận nhập mã PIN sai bước 4, quay lại bước 2 Nếu nhập mã PIN sai lần, máy ATM giữ lại thẻ ATM Bảng 11 Kịch ca sử dụng “Định danh” - ATM Kịch ca sử dụng rút tiền: 64 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phụ lục A Tác nhân Hệ thống Khách hàng Luồng kiện Chọn chức rút tiền Yêu cầu nhập số tiền cần rút Nhập số tiền rút Xác nhận Trả tiền Ngoại lệ Nếu xác nhận thấy số tiền rút nhập không hợp lệ bước 4, thơng báo lỗi quay lại bước Bảng Kịch ca sử dụng “Rút tiền” - ATM Kịch ca sử dụng “Chuyển tiền”: Tác nhân Hệ thống Khách hàng Luồng kiện 13 Chọn chức Chuyển 14 Yêu cầu nhập số tiền cần tiền chuyển 15 Nhập số tiền chuyển 16 Xác nhận số tiền 17 Yêu cầu nhập thông tin tài khoản đến 18 Nhập thông khoản đến tin tài 19 Kiểm tra thông tin 20 Yêu cầu xác nhận thông tin tài khoản đến 21 Chấp nhận thông tin tài 22 Xác nhận chấp nhận khoản đến 23 Thực hiển chuyển tiền Ngoại lệ Nếu xác nhận thấy số tiền chuyển nhập không hợp lệ bước 4, thơng báo lỗi quay lại bước 2 Nếu kiểm tra bước thấy thông tin khách hàng nhập vào không hợp lệ, quay lại bước Nếu khách hàng không chấp nhận bước 9, bước 10 quay lại bước Bảng Kịch ca sử dụng “Chuyển tiền” - ATM 65 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phụ lục A Các biểu đồ hoạt động Biểu đồ hoạt động ca sử dụng “Định danh”: Hình Biểu đồ hoạt động ca sử dụng "Định danh" - dự án ATM Biểu đồ hoạt động ca sử dụng “Rút tiền”: 66 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phụ lục A Hình Biểu đồ hoạt động ca sử dụng "Rút tiền" - dự án ATM Biểu đồ hoạt động ca sử dụng “Chuyển tiền”: 67 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phụ lục A Hình Biểu đồ hoạt động ca sử dụng "Chuyển tiền" - dự án ATM 68 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TÀI LIỆU THAM KHẢO Khối tiếng nước ngoài: [1] Carroll E R (2005) Estimating software based on use case points ACM New York, NY, USA, 2005 [2] Collaris R A., Dekker E (2009) Software cost estimation using use case points: Getting use case transactions straight IBM, 2009 http://www.ibm.com/developerworks/rational/library/edge/09/mar09/collaris_dekker/ [3] Hewson G., Peters K (2007) Fundamentals of Software Project Estimation Software Productivity Center, Inc, 2007 [4] Jacobson I., Booch G., Rumbaugh J (2005).The Unified Modeling Language User Guide, 2nd edition Addison Wesley Professional, 2005 [5] Karner G (1993) Resource Estimation for Objectory Projects Objective Systems SF AB, 1993 [6] McConnell S (1996) Rapid Development Taming Wild Software Schedules, Microsoft Press, 1996, p.163 – 204 [7] RoyClem (2005) Project Estimation with Use Case Points The Code Project website, 2005 http://www.codeproject.com/KB/architecture/usecasep.aspx [8] Schneider G., Winters J P (2001) Applying Use Cases, A Practical Guide, 2nd edition Addison – Wesley, 2001 [9] Symons C R (1988) Function Point Analysis : Difficulties and improvements IEEE Transactions on Software Engineering, 1988 [10] What Is Parkinson’s Law in Project Management? 2010 http://www.projectmanagementlearning.com/what-is-parkinsons-law-in-projectmanagement.html Khối tiếng Việt Nam: [11] Trương Ninh Thuận (2009) Slide giảng môn “Kỹ nghệ phần mềm” cho lớp K51CD Bộ môn Công nghệ phần mềm, 2009 Chương 3b LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com [12] Nguyễn Văn Vỵ, Nguyễn Việt Hà (2008) Giáo trình Kĩ nghệ Phần mềm NXB Đại học Quốc gia Hà Nội, 2008 [13] Nguyễn Văn Vỵ Phân tích, thiết kế hệ thống thông tin đại, hướng cấu trúc hướng đối tượng NXB Thống kê 2002 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... PHÁP ƯỚC LƯỢNG DỰ ÁN PHẦN MỀM CHƯƠNG 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 1.2 Bốn bước ước lượng dự án phần mềm 1.2.1 Ước. .. độ hội tụ ước lượng vòng đời phát triển dự án dự án thực tế, ước lượng xác hóa trình làm mịn dần dự án Từ hình vẽ nhận thấy để đưa ước lượng đáng tin cậy sớm vòng đời phát triển dự án khó Chúng... để chuyển ước lượng kích cỡ thành ước lượng nỗ lực Các mơ hình có từ việc nghiên cứu số lượng lớn dự án hoàn thành từ nhiều tổ chức khác để xem xét kích cỡ dự án ánh xạ với nỗ lực dự án tổng cộng