Giảithuậtditruyềnứngdụngquảnlýdựánphầnmềm Nguyễn Hữu Huy Trường Đại học Công nghệ Luận văn Thạc sĩ ngành: Kỹ thuậtphần mềm; Mã số: 60 48 01 03 Người hướng dẫn: PGS.TS Bùi Thu Lâm Năm bảo vệ: 2014 Keywords Kỹ thuậtphần mềm; Quảnlýdự án; Giảithuậtditruyền Content Hiện quản trị dựán ngày ứngdụng rộng rãi ngành nghề xã hội, có hoạt động quảnlýdựánphầnmềm Cùng với phức tạp đa dạng phần mềm, hoạt động quảnlýdựánphầnmềm ngày tinh vi phức tạp Trong bật lên vấn đề lập kế hoạch phân bổ nguồn lực dựán Với dựán đầu việc người tham gia vấn đề lập kế hoạch lập lịch dựán cách thủ công không đáng ngại Nhưng với dựán lớn, có nhiều đầu việc phức tạp, số lượng nhân công (nguồn lực, tài nguyên) tham gia vào dựán lớn có nhiều biến động, vấn đề lập kế hoạch, lập lịch dựán gặp khó khăn Người làm kế hoạch phải tốn nhiều thời gian để tiến hành sửa đổi kế hoạch, lập lịch lại có biến động nhân (hay rộng thay đổi nguồn lực thực dự án) Như vậy, vấn đề cấp thiết phải tự động khâu này, để giảm thiểu sức người nâng cao chất lượng khâu Trong trí tuệ nhân tạo “Giải thuậtdi truyền” ứngdụng rộng rãi đề giải nhiều tốn phức tạp Trong có toán lập lịch, lập kế hoạch Việc áp dụnggiảithuậtditruyền nhằm làm tối ưu hóa vấn đề lập kế hoạch phân bổ nguồn lực dựánphầnmềm nghiên cứu cải tiến nhiều giới Trong luận văn tơi đặt trọng tâm tìm hiểu giảithuậtditruyền áp dụng vào lập lịch thực công việc dựánphầnmềm với giới hạn tài nguyên thực công việc dựán Các kiến thức lập lịch quảnlýdựánphần mềm, kiến thức giảithuậtdi truyền, cách áp dụnggiảithuậtditruyền để tự động lập lịch dựán kỹ lập trình xây dựngứngdụng hồn chỉnh bước đầu quảnlýdựán tự động chọn lựa phương án tối ưu để lập lịch dựán học viên trình bày chi tiết luận văn chia thành chương sau đây: Chương TỔNG QUAN VỀ QUẢNLÝDỰÁNPHẦNMỀM Chương giới thiệu dựánphầnmềmquảnlýdựánphầnmềm Qua chương ta thấy phầnmềm tiến trình, cơng cụ quảnlýphầnmềm ngày phức tạp Do cần phải tìm cách tự động hóa nhiều khâu quảnlýdựán tốt Trong chương áp dụnggiảithuậtditruyền vào quảnlýdựánphầnmềm bước lập lịch biểu, gán nguồn lực thực dựán Chương GIẢITHUẬTDITRUYỀNVÀ CÁC ỨNGDỤNG Chương cho người đọc nhìn tổng quangiảithuậtditruyềnứngdụng thực tế, qua người đọc có thêm hiểu biết vấn đề mã hóa giảithuậtditruyền Giúp người đọc vận dụng kiến thức chương để giải vấn đề Chương ỨNGDỤNGGIẢITHUẬTDITRUYỀN ĐỂ GIẢI QUYẾT BÀI TOÁN LẬP LỊCH TRONGQUẢNLÝDỰÁNPHẦNMỀM Chương đưa bước cụ thể cách dùnggiảithuậttruyền vào toán lập lịch quản trị dựánphầnmềm phát triển thuật tốn di truyền: mã hóa, lai tạo, độ biến, chọn lọc để vận dụnggiải toán lập lịch với ràng buộc hạn chế nguồn lực thực dựán Chương XÂY DỰNGỨNGDỤNG Dựa vào kiến thức tìm hiểu chương trên, chương giới thiệu cách tạo ứngdụng demo, hướng dẫn sử dụngứngdụng việc lâp lịch tự động Giới thiệu tới người đọc framework giảithuậtditruyền AForge.NET, cách sử dụng framework việc viết chương trình demo Giới thiệu sơ lược cách lập trình Add-ins cho phầnmềm Microsoft Project kết hợp công cụ lập lịch tự động với phầnmềm References Tài liệu tiếng Việt [1] Nguyễn Đình Thúc (2000), Trí tuệ nhân tạo - Lập trình tiến hóa, NXB Giáo dục Tài liệu tiếng Anh [2] Bob Hughes and Mike Cotterell, Software project management (Second Edition), ISBN 007 7095057 [3] CARL K CHANG, MARK J CHRISTENSEN, PH.D., TAO ZHANG., Genetic Algorithms for Project Management., Annals of Software Engineering 11, 107–139, 2001 [4] David A.Coley, an introduction to genetic algorithms for scientists and enginer, Copyright Q 1999 by World Scientific Publishing Co Pte Ltd [5] Eric Verzun The fast forward MBA in Project Management, 2th Edition, John Wiley and Sons Inc 2005 [6] Matthew Bartschi Wall., A Genetic Algorithm for Resource-Constrained Scheduling., Department of Mechanical Engineering on 14 May 1996 [7] M Mitchell, an Introduction to Genetic Algorithms MIT Press 1998 [8] Milena Karova, Julka Petkova, Vassil Smarkov., A Genetic Algorithm for Project Planning Problem., International Scientific Conference Computer Science’2008 [9] Riccardo Poli, William B Langdon, and Nicholas F, A Field Guide to Genetic Programming, ISBN 978-1-4092-0073-4 [10] Wiley Publishing, Inc, Software Project Management For Dummies, ISBN-10: 0-471-74934-6 Zbigniew Michalewicz, Genetic Algorithms + Data Structures = Evolution Programs, ISBN 3-54060676-9 Springer-Verlag Berlin Heidelberg New York ... áp dụng giải thuật di truyền vào quản lý dự án phần mềm bước lập lịch biểu, gán nguồn lực thực dự án Chương GIẢI THUẬT DI TRUYỀN VÀ CÁC ỨNG DỤNG Chương cho người đọc nhìn tổng quan giải thuật di. .. GIẢI QUYẾT BÀI TOÁN LẬP LỊCH TRONG QUẢN LÝ DỰ ÁN PHẦN MỀM Chương đưa bước cụ thể cách dùng giải thuật truyền vào toán lập lịch quản trị dự án phần mềm phát triển thuật tốn di truyền: mã hóa, lai... di truyền ứng dụng thực tế, qua người đọc có thêm hiểu biết vấn đề mã hóa giải thuật di truyền Giúp người đọc vận dụng kiến thức chương để giải vấn đề Chương ỨNG DỤNG GIẢI THUẬT DI TRUYỀN ĐỂ GIẢI