DSpace at VNU: Sử dụng tri thức trong việc phát triển các dự án công nghệ thông tin tài liệu, giáo án, bài giảng , luận...
SỬ DỤNG TRI THỨC TRONG VIỆC PHÁT TRIỂN CÁC DỰ ÁN CÔNG NGHỆ THÔNG TIN LỜI CẢM ƠN Em xin cảm ơn thầy cô trường Đại học công nghệ, Đại học quốc gia Hà nội, thày Đỗ Trung Tuấn, tận tình bảo, giúp đỡ em hồn thành tốt luận văn Xin bày tỏ cám ơn đến gia đình người thân,đã giúp đỡ, tạo điều kiện để có kết ngày hơm Nhân dịp này, xin bày tỏ lời cám ơn đến bè bạn đồng nghiệp, có động viên, hỗ trợ Thạch Hoàng Việt MỤC LỤC BẢNG CÁC KÝ HIỆU VIẾT TẮT MỞ ĐẦU .8 CHƯƠNG 1.1 QUẢN LÝ QUÁ TRÌNH PHÁT TRIỂN DỰ ÁN .9 Lập kế hoạch dự án 1.1.1 Lập kế hoạch dự án 1.1.2 Tính tốn lợi nhuận dự án 1.2 Lập kế hoạch, quản lý đánh giá chất lượng 10 1.2.1 Triển khai chức chất lượng .10 1.2.2 Chất lượng phần mềm .10 1.2.3 Đặc trưng chất lượng phần mềmError! Bookmark not defined 1.3 Quản lý tiến trình Error! Bookmark not defined 1.3.1 Tổng quan lập kế hoạch tiến trình quản lý tiến độ Error! Bookmark not defined 1.3.2 Lập kế hoạch tiến trình Error! Bookmark not defined 1.3.3 Quản lý tiến trình Error! Bookmark not defined 1.4 Năng suất phần mềm Error! Bookmark not defined 1.4.1 Về ước lượng Error! Bookmark not defined 1.4.2 Các phương pháp ước lượng Error! Bookmark not defined 1.5 Tổ chức phát triển Error! Bookmark not defined 1.5.1 Các phong cách tổ chức Error! Bookmark not defined 1.5.2 Tổ chức phát triển Error! Bookmark not defined 1.6 Kết luận Error! Bookmark not defined CHƯƠNG 2.1 LÝ THUYẾT CHẮC CHẮNERROR! BOOKMARK NOT DEFINED Tổng quan lý thuyết chắn Error! Bookmark not defined 2.1.1 Lập luận khơng xác MYCIN Error! Bookmark not defined 2.1.2 Thể dấu hiệu không chắnError! Bookmark not defined 2.1.3 Thể luật không chắnError! Bookmark not defined 2.1.4 Suy luận không chắn Error! Bookmark not defined 2.1.5 Tổ hợp dấu hiệu từ nhiều nguồn Error! Bookmark not defined 2.1.6 Độ tin cậy thực Error! Bookmark not defined 2.1.7 Cơ sở lý thuyết chắn Error! Bookmark not defined 2.2 defined Nhân tố chắn khía cạnh xác suất Error! Bookmark not 2.2.1 Dấu hiệu không chắn Error! Bookmark not defined 2.2.2 Lan truyền chắn luật có giả thiết đơn Error! Bookmark not defined 2.2.3 Lan truyền chắn luật nhiều giả thiết Error! Bookmark not defined 2.2.4 Lan truyền chắn luật có kết luận Error! Bookmark not defined 2.2.5 Lan truyền chắn luật phức hợpError! Bookmark not defined 2.3 Ví dụ nhân tố chắn Error! Bookmark not defined 2.4 Kết luận Error! Bookmark not defined CHƯƠNG DEFINED 3.1 ƯỚC LƯỢNG DỰ ÁN PHẦN MỀMERROR! BOOKMARK NOT Quy trình ước lượng dự án phần mềmError! Bookmark not defined 3.1.1 Ước lượng cỡ dự án phần mềm Error! Bookmark not defined 3.1.2 Ước lượng khối lượng công việcError! Bookmark not defined 3.1.3 Ước lượng thời hạn Error! Bookmark not defined 3.1.4 Ước lượng dự toán Error! Bookmark not defined 3.2 Quy trình ước lượng dự án dựa cấu trúc phân rã công việc Error! Bookmark not defined 3.2.1 Tổng quan quy trình ước lượng Error! Bookmark not defined 3.2.2 Thiết kế hệ thống Error! Bookmark not defined 3.2.3 Ước lượng hệ thống conError! Bookmark not defined 3.2.4 Kế hoạch công việc Error! Bookmark not defined 3.3 Ước lượng sử dụng mơ hình điểm trường hợp sử dụng Error! Bookmark not defined 3.3.1 Ước lượng sử dụng mô hình UCPsError! Bookmark not defined 3.3.2 Áp dụng mơ hình UCPs thực tếError! Bookmark not defined 3.4 defined Biến đổi quy trình ước lượng dự án phần mềmError! Bookmark not 3.4.1 Phân loại loại dự án phần mềm cần ước lượngError! Bookmark not defined 3.4.2 Quy trình ước lượng dự án phần mềm thực tếError! Bookmark not defined 3.5 Kết luận Error! Bookmark not defined CHƯƠNG 4.1 ƯỚC LƯỢNG DỰ ÁN DÙNG LÝ THUYẾT CHẮC CHẮN ERROR! BOOKMARK NOT DEFINED Ước lượng cỡ dự án Error! Bookmark not defined 4.1.1 Phân loại dự án theo IBM RationalError! Bookmark not defined 4.1.2 Phân loại dự án theo quy định Đề án 112Error! Bookmark not defined 4.1.3 Phân loại dự án theo SLOC Error! Bookmark not defined 4.1.4 Xây dựng bảng nhân tố chắnError! Bookmark not defined 4.2 Ước lượng khối lượng công việc Error! Bookmark not defined 4.2.1 Phân loại rủi ro Error! Bookmark not defined 4.2.2 Khả kết hợp quản lý rủi ro lý thuyết chắnError! Bookmark not defined 4.2.3 Áp dụng luật chắn vào ước lượngError! Bookmark not defined 4.2.4 Dùng luật để nâng cao khả chắn dự ánError! Bookmark not defined 4.3 Ước lượng lịch biểu Error! Bookmark not defined 4.4 Ước lượng dự toán Error! Bookmark not defined 4.5 Kết luận Error! Bookmark not defined KẾT LUẬN ERROR! BOOKMARK NOT DEFINED TÀI LIỆU THAM KHẢO 11 BẢNG CÁC KÝ HIỆU VIẾT TẮT Số thứ tự Từ viết tắt Ý nghĩa A&D Phân tích thiết kế CF Nhân tố chắn COCOMO Mô hình xây dựng dự tốn Cost Constructive Model DAPM Dự án phần mềm ECF Nhân tố phức tạp mơi trường Effort Tổng thời gian nỗ lực để hồn thành công việc FP Điểm chức Impl Cài đặt LOC Số dòng lệnh (Line Of Code) PDCA Kế hoạch, thực hiện, kiểm tra, hành động 10 PMI Viện Nghiên cứu quản lý dự án 11 PM Quản trị dự án 12 QFD Triển khai chức phát triển 13 Reqs Yêu cầu 14 Schedule Lịch biểu 15 SLOC Số nguồn dòng lệnh (Source Line Of Code) 16 TCF Nhân tố phức tạp kỹ thuật 17 UCP Điểm trường hợp sử dụng ( Use case Point) 18 UCPM Mơ hình điểm trường hợp sử dụng 19 UCPs Điểm trường hợp sử dụng 20 UUCPs Điểm trường hợp sử dụng khơng thích ứng 21 WBS Cấu trúc phân rã công việc (Work breakdown Structure) MỞ ĐẦU Với việc ngày có nhiều cơng ty nước lựa chọn Việt Nam để đầu tư vào lĩnh vực gia cơng phần mềm, phủ đầu tư mạnh mẽ cho công nghệ thông tin, công ty tin học, công nghệ thông tin phải đối mặt với thách thức việc ước lượng dự án phần mềm, quản lý phát triển dự án phần mềm Là ngành mũi nhọn, tin học, công nghệ thông tin ngày phải đổi phát triển để có biện pháp tân tiến hiệu cho việc ước lượng dự án, quản lý phát triển dự án phần mềm, nhằm theo kịp đáp ứng nhu cầu phát triển xã hội Là phương pháp quản lý có đặc thù riêng biệt, ước lượng quản lý dự án phần mềm lĩnh vực không với nhiều thành phần kỹ thuật khác Luận văn trình bày số vấn đề trình quản lý phát triển dự án phần mềm, đặc biệt ước lượng dự án phần mềm, với số phương pháp, kỹ thuật ước lượng như: Ước lượng dựa COCOMO, ước lượng dựa Cấu trúc phân rã công việc, Ước lượng dựa Điểm chức năng, Ước lượng dựa Điểm trường hợp sử dụng v.v Để triển khai thử nghiệm nhằm đánh giá phương pháp trình bày, luận văn tiến hành xây dựng quy trình “Ước lượng dự án phần mềm” Trong quy trình này, có vận dụng phương pháp ước lượng dựa Mơ hình Cấu trúc phân rã công việc dựa thực tế áp dụng quy trình phát triển dự án cơng ty Vietsoftware International Quy trình nhằm đưa phương pháp để ước lượng cách nhanh nhất, đơn giản nhất, gần với thực tế Trên sở quy trình đó, luận văn tiếp tục trình bày việc áp dụng tri thức vào việc phát triển dự án Nội dung nghiên cứu đề tài tập trung chủ yếu vào vấn đề: Chương 1: Tập trung vào số lý lý thuyết liên quan đến quản lý trình phát triển dự án phần mềm Chương 2: Trình bầy khái niệm, luật lý thuyết chắn Chương 3: Phân tích đánh giá số quy trình ước lượng dự án phần mềm để từ đưa quy trình ước lượng dự án phần mềm Chương 4: Sử dụng tri thức việc ước lượng dự án phần mềm CHƯƠNG QUẢN LÝ QUÁ TRÌNH PHÁT TRIỂN DỰ ÁN 1.1 Lập kế hoạch dự án Để hồn thành thành cơng dự án phát triển, việc lập kế hoạch quản lý dựa kế hoạch quan trọng Việc chuẩn bị kế hoạch cho phép nhìn tồn cảnh dự án Dự án cần phát triển rõ ràng, có khả kiểm tra nghiên cứu trước vấn đề rủi ro dự án Ngoài cần xem xét mục đích, chức nhìn bao quát hệ thống, khối lượng công việc số nhân công cần cho dự án 1.1.1 Lập kế hoạch dự án Việc lập kế hoạch dự án thực hiện, nhằm tạo kết : Những đầu (mã lệnh, chương trình, tài liệu), công việc, lịch biểu, quản lý chất lượng, quản lý rủi ro vấn đề khác Cơ cấu tổ chức dự án Cơ cấu gồm thành viên tham gia dự án đóng vai trò dự án Những người có vai trò quản trị dự án, quản trị chất lượng, đảm nhận cụ thể cơng việc q trình phát triển quản lý dự án Quy định môi trường phát triển bao gồm phần cứng phần mềm điều kiện khác an toàn bảo mật dự án kèm theo, có Chi phí phát triển, bao gồm chi phí cho nhân sự, trang thiết bị, chi tiêu chi phí có liên quan khác Người ta xây dựng kế hoạch chi tiết theo kết Những kế hoạch cung cấp sở để đánh giá tính khả thi triển khai dự án Ngoài ra, kế hoạch dùng làm mục đích cho việc quản lý dự án, sau dự án phê duyệt 1.1.2 Tính tốn lợi nhuận dự án Việc phát triển hệ thống thực phần hoạt động kinh doanh, nên yêu tố sinh lợi cần thăm dò sau phát triển dự án, cách tự nhiên Điều có nghĩa việc đánh giá chi phí- hiệu cần thiết Nếu việc phát triển hệ thống cho thấy khơng sinh lợi từ giai đoạn lập kế hoạch, dự án khơng chấp thuận Chẳng hạn như, hệ thống cần thiết để đáp ứng yêu cầu luật pháp hay quy chế Nếu việc tính tốn lợi nhuận đưa giai đoạn lập kế hoạch, điều thường xảy vào lúc hoàn thành người ta thấy dự án hồn tồn chẳng lợi lộc Chẳng hạn, ta xét kịch sau : Khách hàng thay đổi yêu cầu vào giai đoạn thiết kế, làm tăng khối lượng công việc cần thiết Các chức đưa trước thực tế không hỗ trợ thỏa đáng Những thứ mua từ bên lại chất lượng, làm phát sinh nhiều việc phải làm lại ảnh hưởng tới thời hạn giao hàng Một số kịch đưa dự án tiến hành Có thể nói dự án khơng thực lập kế hoạch Do việc xem xét lại kế hoạch giai đoạn trở thành cần thiết, để trì tính sinh lợi Những sửa đổi đặc tả phải phản ánh Cho nên, để an toàn chất lượng, cần phải tiến hành việc quản lý thay đổi diễn dự án 1.2 Lập kế hoạch, quản lý đánh giá chất lượng 1.2.1 Triển khai chức chất lượng Mục đích kiểm thử phần mềm loại bỏ lỗi trì chất lượng thiết kế, QFD công nghệ giúp cho phần mềm đạt chất lượng cao QFD giới thiệu để tăng chất lượng thiết kế phần cứng Đại cương QFD : Với QFD, chất lượng phần mềm bao gồm hệ phân hệ, biểu diễn đặc trưng chất lượng Nó cho phép đánh giá sử dụng cho việc kiểm soát chất lượng hệ thống phân hệ bên 1.2.2 Chất lượng phần mềm Nói „‟Máy tính thơng minh lắm‟‟ khơng Đúng phải nói là, „‟ Phần mềm (chương trình) thơng minh lắm‟‟ Trong thực tế, việc đưa liệu ký tự vào thay số làm cho máy tính bị kết thúc bất thường Để tránh điều này, với chương trình kiểm tra liệu đưa vào yêu cầu chương trình phải đưa yêu cầu thông báo người dùng phải nhập lại số liệu- liệu không hợp lệ (khơng phải số, ngày tháng chẳng hạn) Nói cách khác, việc TÀI LIỆU THAM KHẢO Tiếng Việt [1] Ban Điều Hành Đề Án 112 Chính phủ(2003), Quản lý tổ chức thực dự án công nghệ thông tin [2] Đỗ Trung Tuấn (1999), Hệ Chuyên Gia, NXB Giáo Dục [3] Jody Zall Kusek Ray C Rist (2005), Mười bước tiến tới Hệ Thống Giám Sát Đánh giá dựa Kết quả, NXB Văn Hóa-Thơng Tin Tiếng Anh [4] A function point FAQ: http://ourworld.compuserve.com/homepages/softcomp/fpfaq.htm [5] Alan Green (2006), How to estimate a software project, http://www.bright-green.com/docs/howto_estimate.html [6] COCOMOII web site: http://sunset.usc.edu/COCOMOII/cocomo.html [7] DeMarco (1982), Tom, Controlling Software Projects, Prentice-Hall [8] Goether, Wolfhart B., Elizabeth K Bailey, Mary B Busby, CMU/SEI-92-TR021 (2006), Software Effort and Schedule Measurement: A framework for counting Staff-hours and reporting Schedule Information, http://www.sei.cmu.edu/publications/documents/92.reports/92.tr.021.html [9] IBM Rational (2004), Rational Unified Process [10] International Function Point Users Group (IFPUG) web site: http://www.ifpug.org [11] Jones, Capers (2006), What are Function Points, http://www.spr.com/library/0funcmet.htm [12] Kathleen Peters (1999), Software Project Estimation [13] Peter J Merrick (2006), Use Case Points Method, http://www.uea.ac.uk/~a168955/effort_estimation/use_case_points.html [14] R Park, CMU/SEI-92-TR-20 (2006), Software Size Measurement: A framework for counting source statements http://www.sei.cmu.edu/publications/documents/92.reports/92.tr.020.html [15] Schneider, G and J Winters (1998), Applying Use Cases - A Practical Guide, Addison Wesley Longman, Inc [16] Vigder, M.R & A.W Kark (2006), Software Cost Estimation and Control, http://wwwsel.iit.nrc.ca/abstracts/NRC37116.abs (full text available) [17] William R Ducan (2004), A guide to the Project management body of knowledge (PMBOK Guide) Thrid Edition, Project Management Institute Standard Committee ... với thách thức việc ước lượng dự án phần mềm, quản lý phát tri n dự án phần mềm Là ngành mũi nhọn, tin học, công nghệ thông tin ngày phải đổi phát tri n để có biện pháp tân tiến hiệu cho việc ước... đánh giá số quy trình ước lượng dự án phần mềm để từ đưa quy trình ước lượng dự án phần mềm Chương 4: Sử dụng tri thức việc ước lượng dự án phần mềm CHƯƠNG QUẢN LÝ QUÁ TRÌNH PHÁT TRI N DỰ ÁN. .. Lập kế hoạch dự án Để hồn thành thành cơng dự án phát tri n, việc lập kế hoạch quản lý dựa kế hoạch quan trọng Việc chuẩn bị kế hoạch cho phép nhìn tồn cảnh dự án Dự án cần phát tri n rõ ràng,