Xây dựng công cụ hỗ trợ quản lí quá trình phát triển dự án phần mềm

112 123 0
Xây dựng công cụ hỗ trợ quản lí quá trình phát triển 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

TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN HỆ THỐNG THÔNG TIN PHẠM NGUYÊN THẢO – 0012665 XÂY DỰNG CÔNG CỤ HỖ TRỢ QUẢN LÝ QUÁ TRÌNH PHÁT TRIỂN DỰ ÁN PHẦN MỀM, GẮN KẾT VỚI HỆ THỐNG PHẦN MỀM MICROSOFT OFFICE PROJECT LUẬN VĂN CỬ NHÂN TIN HỌC GIÁO VIÊN HƯỚNG DẪN PGS.TS ĐỒNG THỊ BÍCH THỦY NGUYỄN TRỌNG TÀI NIÊN KHĨA 2000 2004 Mục lục: Danh sách từ viết tắt : Chương : Mở đầu 1.1 Mục đích lý chọn đề tài 1.2 Đối tượng phạm vi đề tài : Chương : Khảo sát phân tích trạng 2.1 Mô tả trạng : 2.2 Phân tích trạng : 2.2.1 Lược đồ business usecase cho nghiệp vụ : 2.2.2 Mơ hình chi tiết trạng – sơ đồ activity: 12 2.2.3 Những khó khăn qui trình nghiệp vụ số yêu cầu hệ thống mới: 18 Chương : Phương án xây dựng hệ thống 22 3.1 Lược đồ kiến trúc tổng quan 22 3.2 Mô tả kiến trúc hệ thống 22 3.2.1 Lập kế hoạch với MS Office Project 23 3.2.2 Quản lý kế hoạch với công cụ PMA : 23 3.3 Sơ đồ nghiệp vụ tổng quan với hệ thống 26 3.4 Khảo sát hệ thống phần mềm Microsoft Project Server 28 3.4.1 Sơ lược hoạt động MS Project Server 28 3.4.2 Các lý việc chọn Project Server cho hệ thống 28 3.4.3 Lược đồ CSDL Project Server 29 Chương : Phân tích hệ thống 34 4.1 Chi tiết yêu cầu chức 34 4.1.1 Lưu trữ quản lý thông tin 34 4.1.2 Đồng thông tin với Project Server 35 4.1.3 Khai thác liệu - thực thống kê 36 4.1.4 Một số chức khác: 36 4.2 Mơ hình hố hệ thống 37 4.2.1 Lược đồ use case : 37 4.2.2 Các lớp đối tượng bên hệ thống: 44 4.2.3 Sơ đồ cho số luồng kiện phức tạp : 55 Chương : Thiết kế phần mềm 60 5.1 Thiết kế liệu 60 5.1.1 Lược đồ sở liệu quan hệ 60 5.1.2 Các mục cài đặt 62 5.1.3 Một số ràng buộc toàn vẹn : 63 5.2 Thiết kế phần mềm PMA 64 5.2.1 Hệ thống lớp đối tượng 64 5.2.2 Một số hàm xử lý quan trọng đối tượng: 68 5.3 Thiết kế giao diện : 73 5.3.1 Sơ đồ hình giao diện: 73 5.3.2 Thiết kế số hình tiêu biểu: 74 Chương : Cài đặt thử nghiệm 83 6.1 Một số công thức tính tốn sử dụng : 83 6.2 Một số XML request reply cung cấp PDS : 84 6.2.1 ProjectsStatus 84 6.2.2 ProjectData 86 6.3 Môi trường thực phần mềm liên quan: 88 6.3.1 Môi trường thực : 88 6.3.2 Các thư viện khác : 88 6.3.3 Các phần mềm liên quan : 89 6.4 Các trường hợp thử nghiệm: 89 Chương : Tổng kết 91 7.1 Tổng kết trình thực kết đạt 91 7.2 Hướng phát triển : 92 Danh mục tài liệu tham khảo : 94 Phụ lục : Danh sách thuộc tính quan hệ CSDL 95 Danh sách từ viết tắt : Bảng sau trình bày số cụm từ thường viết tắt luận văn ST T Di T ễn C Cơ S sở C Cô V ng C Cô V ng K Kế H ho K Kế H ho M Mi S cro N Ng S ười P Pro D jec P Pro M jec A t 10 P Ma Pro S jec Chương : Mở đầu Chương : Mở đầu 1.1 Mục đích lý chọn đề tài Trong thời gian thực đề tài , em thực tập Đơn vị phát triển phần mềm, đề tài xây dựng theo yêu cầu quản lý dự án Đơn vị Trong trình thực dự án, thiếu kế hoạch từ tổng thể đến chi tiết để đảm bảo công việc triển khai hướng hoàn thành thời hạn Các kế hoạch giúp Ban lãnh đạo Trưởng dự án xác lập dự tính ban đầu chi phí, thời lượng cho giai đoạn chuẩn bị, xếp nhân Đó sở để trưởng dự án phân công theo dõi tiến độ công việc, để Ban lãnh đạo đánh giá tổng quan tình hình thực dự án Ngồi , thông tin phân công công việc, tiến độ cơng việc chi phí thực thực tế cần phải quản lý tốt để nắm xác thơng tin tồn chi phí thời gian phát triển dự án giai đoạn dự án HIện , Đơn vị sử dụng phần mềm Microsoft Office Project để lập kế hoạch Tuy nhiên Đơn vị muốn có cơng cụ hỗ trợ thêm cho qui trình quản lý dự án mình, nhằm giúp cho việc quản lý hiệu khắc phục số khó khăn Vì , Đơn vị đề nghị xây dựng công cụ hỗ trợ thêm việc quản lý kế hoạch thông tin liên quan đến chi phí, tiến độ cơng việc q trình phát triển dự án phần mềm Cơng cụ phải gắn kết với hệ thống phần mềm Microsoft Office Project, cụ thể cho phép người sử dụng dùng phần mềm Microsoft Office Project để lập kế hoạch ghi nhận thông tin tiến độ công việc, phần mềm hỗ trợ tốt q trình Cơng cụ có trách nhiệm đọc kế hoạch lập tổ chức quản lý thơng tin cho hỗ trợ Ban lãnh đạo có nhìn tổng quan dự án triển Chương : Mở đầu khai cách nhanh chóng dễ dàng Đồng thời, công cụ giúp quản lý thêm số thông tin cần thiết khác cho việc quản lý dự án : văn phát sinh trình phát triển dự án, số thông tin phục vụ cho việc phân loại chi phí dự án : loại cơng việc, vai trò nhân viên tham gia vào công việc, … 1.2 Đối tượng phạm vi đề tài : Nội dung đề tài : Xây dựng công cụ hỗ trợ quản lý trình phát triển đề án phần mềm, gắn kết với hệ thống phần mềm Microsoft Office Project Các thơng tin quản lý : kế hoạch triển khai thực dự án từ tổng thể đến chi tiết, thông tin phân công công việc cụ thể, tiến độ thực thực tế chi phí phát triển dự án Chức : • Đọc kế hoạch lập phần mềm Microsoft Office Project quản lý kế hoạch (cùng với thông tin phân cơng q trình triển khai thực thực tế) cách có hệ thống theo dự án • Lập thống kê chi phí thực dự án nhiều cấp độ (tổng thể chi tiết) • Giúp kiểm sốt chênh lệch kế hoạch tổng thể với kế hoạch chi tiết, quản lý phiên kế hoạch tổng thể Đề tài xây dựng dựa khảo sát thực tế đơn vị thực tập, đơn vị phát triển phần mềm, theo yêu cầu Đơn vị Phạm vi đề tài : • Khảo sát , phân tích nghiệp vụ yêu cầu , kết hợp tìm hiểu phần mềm Microsoft Project để đưa phương án xây dựng hệ thống đáp ứng u cầu đặt • Phân tích thiết kế hệ thống theo phương án chọn • Cài đặt phần hệ thống Chương : Khảo sát phân tích trạng Chương : Khảo sát phân tích trạng Để nắm vấn đề cốt lõi dẫn đến yêu cầu xây dựng hệ thống mới, vấn đề mà hệ thống cần phải giải quyết, ta bắt đầu với việc khảo sát nghiệp vụ phân tích rõ khó khăn Từ chi tiết yêu cầu đặt cho hệ thống 2.1 Mô tả trạng : Khi có yêu cầu phát triển dự án phần mềm, trưởng dự án lập kế hoạch tổng thể Kế hoạch thể công việc tương ứng với giai đoạn qui trình phát triển dự án (trong luận văn từ phần trở gọi cơng việc công việc tổng thể ) Thông thường giai đoạn : • Khảo sát sơ phân tích yêu cầu; lập hồ sơ nghiên cứu khả thi • Khảo sát chi tiết phân tích yêu cầu; lập hồ sơ trạng yêu cầu đặt cho đề án phần mềm • Thiết kế lập hồ sơ thiết kế • Lập trình • Kiểm nghiệm α ( nhóm kiểm tra Đơn vị thực hiện) • Kiểm nghiệm β ( người sử dụng tiến hành) Kế hoạch tổng thể chứa danh sách công việc với dự trù thời gian thực ( thời lượng cơng việc), chi phí ( đơn vị người/ngày người/tháng) ngày bắt đầu, kết thúc, thường chi tiết hai cấp Kế hoạch sau lập trình lên để Ban lãnh đạo phê duyệt sau dùng làm sở để thành viên nhóm phát triển lên kế hoạch chi tiết để ban lãnh đạo kiểm tra, đánh giá trình triển khai thực dự án Kế hoạch tổng thể thường lập file MS Word Excel Một kế hoạch tổng thể có dạng sau : Chương : Khảo sát phân tích trạng Tên công việc Thời lượng Bắt đầu Kết thúc Chi phí Cơng việc tổng thể mức (cấp 1) Công việc tổng thể mức (cấp 2) KHT H Hình 2.1 Một ví dụ kế hoạch tổng thể Kế hoạch chi tiết lập để triển khai cụ thể công việc kế hoạch tổng thể Kế hoạch chi tiết lập phần mềm Microsoft Office Project Kế hoạch chi tiết chứa danh sách công việc chi tiết với thông tin thời lượng, chi phí, ngày bắt đầu kết thúc dự kiến, chi tiết thành nhiều cấp Kế hoạch chi tiết có thơng tin nhân viên phân công vào công việc chi tiết Vì dự án thường lớn giai đoạn tiến hành song song nhóm khác ( ví dụ nhóm kiểm tra bắt đầu cơng việc song song với nhóm lập trình khơng đợi nhóm kết thúc ) nên kế hoạch chi tiết thường chia thành nhiều phần, phần nằm file Project (*.mpp) khác Kế hoạch chi tiết không lập từ đầu dự án theo kế hoạch tổng thể mà bổ sung theo giai đoạn Khi lập kế hoạch chi tiết, trưởng dự án phải dựa dự trù ban đầu thời lượng, chi phí công việc kế hoạch tổng thể Tuy nhiên, với phát sinh cơng việc q trình thực thực tế, kế hoạch chi tiết ln có khác biệt so với kế hoạch tổng thể Khi nhận thấy sai lệch lớn, trưởng dự án phải điều chỉnh lại kế hoạch tổng thể Ở giai đoạn dự án, sau lập kế hoạch chi tiết, trưởng dự án phân công công việc kế hoạch cho người cụ thể đơn vị Thông tin phân công (tên nhân viên phân công, tỷ lệ thời gian tham gia, số làm,…) ghi nhận MS Office Project vào file kế hoạch (.mpp) có cơng việc tương ứng Tên nhân viên phân công Kế hoạch chi tiết có dạng: Cơng việc chi tiết mức (cấp 1) Công việc chi tiết mức (cấp 2) Đ – CNTT Tỷ lệ tham gia Hình 2.2 Một ví dụ kế hoạch chi tiết Trong q trình thực công việc giao, nhân viên báo cáo tiến độ công việc định kỳ ( thường vào cuối tuần) Trưởng dự án kiểm tra báo cáo dùng MS Office Project ghi nhận tiến độ công việc vào file kế hoạch (.mpp) tương ứng Khi đó, kế hoạch chi tiết có thêm thông tin tiến độ công việc : thời lượng chi phí thực tế, tỷ lệ hồn tất tính đến thời điểm Khi kết thúc dự án hay kết thúc giai đoạn (hoặc có yêu cầu) , dựa thông tin ghi nhận kế hoạch, trưởng dự án phải thống kê chi phí thực cho công việc tổng thể, giai đoạn tồn dự án tính đến thời điểm Ban lãnh đạo ln có u cầu nắm thông tin tổng quan dự án : tiến độ thực dự án nhìn từ kế hoạch tổng thể, chi phí tổng thể dự án Cùng với việc lập kế hoạch triển khai thực kế hoạch, số thông tin khác cần quản lý trình triển khai dự án : thông tin nhân viên Đơn vị lực, trình độ họ; văn phát sinh trình làm việc với Khách hàng : hợp đồng , phụ lục hợp đồng, biên lý hợp đồng, biên làm việc…Hiện nay, thông tin phải quản lý thủ công 2.2 Phân tích trạng : 2.2.1 Lược đồ business usecase cho nghiệp vụ : a Mức tổng quan : tồn nghiệp vụ cần xem xét phân thành phần sau : Phụ lục K H T T _ L C V _C V C T C V C V 10 C V 11 C V 12 C V 13 C V C V 15 C V 16 C V C 17 T C V 18 C V C V C T _ 20 C V C T in M t ã kế ho ạc in M t ã lo n ại Tê va n rc cô da ng T tet hờ da T tet hờ de T ci hờ de T ci hờ de C ci hi de C ci hi da T tet hờ da T tet hờ de C ci hi m ph al í in Số t th in M t ức de T ci ỷ m lệ al ho àn in tìn t h trạ ng 97 Phụ lục DAM_NHAN Quan hệ đảm nhận vai trò loại cơng việc, cho biết vai trò đảm nhận loại công việc S T Ki Ý T ên ểu ng V in Mã T t vai trò, _ L in Mã tha C t loạ V i _ cô DU_AN Chứa thông tin dự án Đ S T Ki Ý T ên ểu ng D n Mã A va dự D n Mã A va dự _ rc án M tổn A r( g N nv Mã V ar nh _ ch ân T ar viê R (2 n D n Tê A va n D da Ng A tet ày D da Ng A tet ày D in M A t ức _ củ M a 98 Phụ lục DVT_CHIPHI Danh mục đơn vị tính chi phí S T Ki Ý T ên ểu ng D in Mã V t D n V va n D de Gi V ci T m trị C al để P ch _ uy G ển DVT_THOILUONG Danh mục đơn vị tính thời lượng S T Ki Ý T ên ểu ng D in Mã V t D n V va n D de Gi V ci T m trị T al để L ch _ uy G ển GIAI_DOAN Danh mục giai đoạn có dự án S T Ki Ý T ên ểu ng G in Mã D t gia G n Tê D va n 99 Phụ lục HOP_DONG Các thông tin liên quan đến văn hợp đồng S T Ki Ý T ên ểu ng H n Số D va hợ K nv Mã H ar kh A ch ác h _D ar nv Mã A ar dự H da Ng D tet ày H nv Tê D ar n H nv Tê D ar n H nv Ch D ar ức H nv Ch D ar ức H de Tổ D ci ng 10 H nv Nơ D ar i 11 H nv Gh D ar i 10 KE_HOACH_CHI_TIET Chứa thông tin kế hoạch chi tiết S T Ki Ý T ên ểu ng K in Mã H t kế C in mã V t cô T ng T K in việ mã H t kế T ho T ạc _ h K da Ng H tet ày 100 Phụ lục K H K H C T K H K H K H 10 K H C 11 T K H K H C T 13 K H C T nv ar in t nv ar nv ar nv ar n va rc n va da tet i m in t Tê n I D c ủ Tê n Đị a Tê n Tê n để lo Tê n T hờ i T ìn h tr 11 KE_HOACH_TONG_THE Chứa thơng tin kế hoạch tổng thể S T Ki Ý T ên ểu ng K in Mã H t kế D nv Mã A ar dự _ ch án, M K ar in tha Số H t (th K da Ng H tet ày K nv Tê H ar n K in ID H t củ T a T Pr K nv Tê H ar n 101 Phụ lục K H K H 10 K H nv ar n va nv ar Đị a Tê n Tê n 12 KHACH_HANG Thông tin khách hàng công ty S T Ki Ý T ên ểu ng K n Mã H va kh K n Tê H va n K nv Đi H ar K n Đi H va ện K nv Số H ar fax K nv Số H ar tài K nv Mã H ar số K n Ng H va ân A rc hà _ ng KHT 13 LOAI_CONG_VIEC Danh mục loại công việc S T Ki Ý T ên ểu ng L in Mã C t loạ L n Tê C va n G in M D t ã _ gi M A đ o 102 Phụ lục L in M C t ã V lo _ ại M c A ô L n C g 14 LOAI_VAN_BAN Danh mục loại văn phát sinh q trình phát triển dự án S T Ki Ý T ên ểu ng L in Mã V t loạ L n Tê V va n 15 MOC_THANH_TOAN Các mốc toán thoả thuận hợp đồng S T Ki Ý T ên ểu ng M in Số T t thứ H n Số D va hợ _ rc p S M n đồ Ng T va ày T rc tha Ng nh _M da T tet ày M de tỷ T ci lệ M bi Đã T t tha 16 NGAY_NGHI Danh sách ngày nghỉ theo năm 103 Phụ lục S T Ki Ý T ên ểu ng N in Mã N t ng N da Ng N tet ày N da Ng N tet ày N nv Gh N ar i 17.NHAN_VIEN Hồ sơ nhân viên S T Ki Ý T ên ểu ng N n Mã V va nh N n Tê V va n N da Ng V tet aỳ N nv Đị V ar a N nv em V ar ail N nv Đi V ar ện N in Ph V t N in Tì V t nh _ trạ TI T in ng Mã D t trì _ nh M độ A củ 18 PHAN_CONG Thông tin phân công S T Ki Ý T ên ểu ng P in Mã C t ph 104 Phụ lục K H C V C T _ M A in t in t N V _ M V T _ M A nv ar ch ar in t P C P C P C P C 10 P C 11 P C 12 P C 13 P C P C 15 P C _ D O N V I da tet da tet de ci de ci da tet da tet de ci de ci de ci de ci m al M ã M ã c ô n g vi ệ M ã nh ân M ã v a i t Nr ga N gà T hờ C hi N gà N gà T hờ C hi T ỷ T ỷ lệ th ời lư ợ n 105 Phụ lục 16 P C _ P R 17 P C _ 18 C P C _ TI N in I t D c ủ a de C ci hi m ph al in íTì t nh trạ ng , 19 PHAN_HE Các phân hệ hợp đồng Đ S T Ki Ý T ên ểu ng P in Mã H t ph H nv Số D ar hợ _ ch p S P ar n đồ Tê H va n P de Gi H ci P nv Gh H ar i 20.PHU_LUC_HOP_DONG Thông tin văn phụ lục hợp đồng S T Ki Ý T ên ểu ng P n Số L va (m H rc ã H nv Số D ar hợ _ ch p S ar đồ 106 Phụ lục bả ng P L P L P L da tet nv ar nv ar H N gà N G hi 21 QUAN_LY Quan hệ Quản lý công việc tổng thể với nhân viên S T Ki Ý T ên ểu ng C in Mã V t cô K in Mã H t kế T ho T ạc _ h N nv Mã V ar nh _ ch ân M ar viê 22 sys_KEY_VALUES Chứa giá trị dùng việc tạo mã tự động cho bảng khác S T Ki Ý T ên ểu ng K n Tê ey va n C in Gi ur t K n ch ey va uỗi N in Số u t ký KOA H 107 Phụ lục 23 THAM_SO Bảng chứa giá trị tham số S T Ki Ý T ên ểu ng T in Mã S t tha T de Gi S ci T de ý S ci ng 24 TRINH_DO Danh mục trình độ H S T Ki Ý T ên ểu ng T in Mã D t trì T n Tê D va n T in Bậ D t c V in M T t ã _ va M i A trò tư T de ơn M D ci ức 25 TTCAPNHAT_CONGVIEC Chứa thông tin cũ công việc công việc cập nhật tiến độ S T Ki Ý T ên ểu ng T in Số T t thứ K in Mã H t kế C ho T ạc _ h KOA H 108 Phụ lục C V T T T T C N T T C N T T T T C N T T C N 10 T T C 11 N T T C N in t da te de ci m al de ci m al de ci da tet i m da tet i m de ci m al de ci m al M ã T hờ T hờ i lư C hi ph íT ỷ N gà y bắ N ga ỳ kế T hờ i lư C hi ph í 26 TTCAPNHAT_PHANCONG Chứa thông tin cũ phân công phân công cập nhật tiến độ S T Ki Ý T ên ểu ng T in Số T t thứ K in Mã H t kế C ho T ạc _ h P in Mã C t ph T da Th T tet ời C i điể N m m 109 Phụ lục T de T ci C m N T al de T ci TT de C ci T da T tet T da T tet 10 T de T ci C m 11 N T al de T ci T hờ i lư C hi T ỷ N gà N ga T hờ i lư C hi 27 VAI_TRO Danh mục vai trò S T Ki Ý T ên ểu ng V in Mã T t vai V n Tê T va n – 28 VAN_BAN Thông tin văn phát sinh q trình phát triển dự án (ngồi hợp đồng, phụ lục hợp đồng biên lý hợp đồng) S T Ki Ý T ên ểu ng V n mã B va vă L in Mã V t loạ B i _D nv vă Mã A ar dự _ ch án, M ar tha 110 Phụ lục G D _ M V B V B V B V B in M t ã gi n Tê va n da N tet gà n T va hô nv G ar hi 111 ... đề tài : Xây dựng công cụ hỗ trợ quản lý trình phát triển đề án phần mềm, gắn kết với hệ thống phần mềm Microsoft Office Project Các thông tin quản lý : kế hoạch triển khai thực dự án từ tổng... đề nghị xây dựng công cụ hỗ trợ thêm việc quản lý kế hoạch thông tin liên quan đến chi phí, tiến độ cơng việc q trình phát triển dự án phần mềm Cơng cụ phải gắn kết với hệ thống phần mềm Microsoft... hoạch tổng thể 3.2.2 Quản lý kế hoạch với công cụ PMA : Công cụ PMA (Project Management Assistant) phần phương án xây dựng hệ thống PMA công cụ tập trung xây dựng để hỗ trợ quản lý kế hoạch lập

Ngày đăng: 23/05/2019, 08:53

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan