Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 36 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
36
Dung lượng
667,6 KB
Nội dung
KHOA CNTT – ĐH KHTN Chương 5 : Thiết kế phần mềm 76 Hình 5.5. Màn hình ghi nhận kế hoạch chi tiết- bước 2 Mô tả : Màn hình ở bước 2 (hình 5.5) cho phép chọn một project hiện có trong Project Server tương ứng với kế hoạch chi tiết cần ghi nhận Các sự kiện chính cần xử lý : STT Sự kiện Xử lý 1 Nhấn nút “Tiếp” Xác định project cần ghi nhận Đọc toàn bộ kế hoạch chi tiết và chuyển qua bước 3 (nếu đọc thành công) 2 Nhấn nút “Trở lại” Trở lại bước trước (tương tự cho các bước khác) 1 2 KHOA CNTT – ĐH KHTN Chương 5 : Thiết kế phần mềm 77 Hình 5.6. Màn hình ghi nhận kế hoạch chi tiết- bước 3 Mô tả : Màn hình ở bước 3 (hình 5.6) cho phép xác định một công việc chi tiết cấp 1 (cao nhất) (và tất cả các công việc con của nó) là chi tiết cho một công việc tổng thể cấp 2 nào (cho phép chi tiết kế hoạch tổng thể ở 2 cấp). Việc xác định này không bắt buộc Các sự kiện chính cần xử lý : STT Sự kiện Xử lý 1 Nhấn nút “…” Hiển thị danh sách các công việc tổng thể cấp 2 là con của công việc tổng thể được chi tiết bởi kế hoạch chi tiết này để NSD lựa chọn. 2 Nhấn nút “Tiếp” Gán thông tin được xác định vào các đối tượng liên quan và chuyển sang bước 4 1 2 KHOA CNTT – ĐH KHTN Chương 5 : Thiết kế phần mềm 78 Hình 5.7. Màn hình ghi nhận kế hoạch chi tiết- bước 4 Mô tả : Màn hình ở bước 4 (hình 5.7) cho yêu cầu NSD xác định loại công việc cho các công việc trong kế hoạch. Đối với công việc chi tiết, việc xác định này là không bắt buộc . Các sự kiện chính cần xử lý : STT Sự kiện Xử lý 1 Nhấn nút “…” Hiển thị danh sách các loại công việc để NSD lựa chọn. Cần lựa chọn các loại công việc để hiển thị sao cho không vi phạm ràng buộc R5, R8 và R9 (phần 5.1.3) 2 Nhấn nút “Tiếp” Gán thông tin được xác định vào các đối tượng liên quan và chuyển sang bước 5 1 2 KHOA CNTT – ĐH KHTN Chương 5 : Thiết kế phần mềm 79 Hình 5.8. Màn hình ghi nhận kế hoạch chi tiết- bước 5 Mô tả : Màn hình ở bước 5 (hình 5.8) cho yêu cầu NSD xác định nhân viên được phân công vào các công việc trong kế hoạch. Thông tin đọc được về các nhân viên này từ Project chỉ là tên (có thể là tên tắt), khi đưa vào PMA NSD cần xác nhận lại cụ thể là nhân viên nào, đồng thời chỉ rõ vai trò của nhân viên được phân công trong công việc. Việc xác định này là bắt buộc . Các sự kiện chính cần xử lý : STT Sự kiện Xử lý 1 Nhấn nút “…” ở một dòng thuộc cột Mã NV Hiển thị danh sách các nhân viên để NSD lựa chọn. Sau khi NSD đã chọn, hiển thị tên nhân viên tương ứng vào cột “Họ tên NV” 2 Nhấn nút “…” ở một dòng thuộc cột vai trò Hiển thị danh sách các vai trò có thể đảm nhận loại công việc tương ứng với công việc ở dòng này. (hoặc tất cả vai trò nếu công việc này chưa được xác định vai trò) 3 Nhấn nút “Tiếp” Gán thông tin được xác định vào các đối tượng liên quan và chuyển sang bước 6 1 2 3 KHOA CNTT – ĐH KHTN Chương 5 : Thiết kế phần mềm 80 Hình 5.9. Màn hình ghi nhận kế hoạch chi tiết- bước 6 Mô tả : Màn hình ở bước 6 (hình 5.9) cho yêu cầu NSD nhập ngày giờ kế hoạch được cập nhật lần cuối. Các sự kiện chính cần xử lý : STT Sự kiện Xử lý 1 Nhấn nút “Kết thúc” Ghi nhận toàn bộ thông tin về kế hoạch, công việc, phân công (cùng với các thông itn bổ sung đã xác định) và CSDL. Thông báo kết quả thực hiện (thành công hay bị lỗi) b) Màn hình thống kê chi phí dự án theo vai trò – một màn hình thống kê : KHOA CNTT – ĐH KHTN Chương 5 : Thiết kế phần mềm 81 Hình 5.10. Màn hình thống kê chi phí dự án Mô tả : Màn hình thống kê chi phí dự án theo vai trò (hình 5.10) hiển thị các số liệu thống kê về chi phí dự án, phân nhóm theo từng vai trò và giai đoạn. Các sự kiện chính cần xử lý : STT Sự kiện Xử lý 1 Thay đổi đơn vị tính chi phí Tính toán và hiển thị lại các cột chi phí theo đơn vị mới 2 Nhấn nút “Thêm bớt cột” Hiển thị màn hình cho phép NSD thêm bớt các cột cần hiển thị. Thêm bớt cột trên thống kê theo ý NSD. 3 Nhấn nút “Xem biểu đồ” Chuyển sang phần màn hình xem biểu đồ, thể hiện tỷ lệ chi phí theo từng loại so với tổng chi phí dự án KHOA CNTT – ĐH KHTN Chương 5 : Thiết kế phần mềm 82 4 Nhấn nút “Xem trước” Hiển thị màn hình cho phép xem thống kê theo khuôn dạng khi in 5 Nhấn nút “In” In thống kê. KHOA CNTT – ĐH KHTN Chương 6 : Cài đặt và thử nghiệm 83 Chương 6 : Cài đặt và thử nghiệm Chương này trình bày một số vấn đề liên quan đến quá trình cài đặt và thử nghiệm : một số công thức tính toán, môi trường lập trình, các thư viện, kỹ thuật được sử dụng và các trường hợp đã được thử nghiệm. 6.1. Một số công thức tính toán được sử dụng : Các công thức và thuật toán ở phần này đều dựa trên kết quả khảo sát cách tính toán của MS Office Project, để đảm bảo rằng cách tính toán của PMA phải thống nhất với cách tính của MS Office Project. a) Tính tổng thời lượng của một tập công việc: V : tập các công việc N : tập các ngày nghỉ (nghỉ lễ, các ngày nghỉ trong tuần) Ngày bắt đầu = min{v.NgayBD : v ∈ V} Ngày kết thúc = max{ v.NgayKT : v ∈ V} D = Ngày bắt đầu Tổng thời lượng = 0 Trong khi ( D < Ngày kết thúc) Nếu D ∉ N Tổng thời lượng +=D.Thời gian làm việc trong ngày Cuối nếu D = D+1(ngày) Cuối Trong khi b) Tính tổng thời lượng thực tế của một tập công việc: Tổng thời lượng thực tế = ongDuKienTongthoilu ukienThoiluongDvi hucteThoiluongTvi i i × ∑ ∑ . . KHOA CNTT – ĐH KHTN Chương 6 : Cài đặt và thử nghiệm 84 Với: vi là công việc thứ i trong tập công việc. TongthoiluongDukien : tổng thời lượng dự kiến, có thể tính được bằng công thức (a) c) Tính tỷ lệ hoàn tất tổng cộng cho một tập công việc: Tỷ lệ hoàn tất = ∑ ∑ × i i enChiPhiDuKivi enChiPhiDukivitTyLeHoanTavi . ) ( Với vi là công việc thứ i trong tập công việc 6.2. Một số XML request và reply cung cấp bởi PDS : Như đã trình bày ở chương 3, để tránh sự phụ thuộc tuyệt đối vào CSDL của Project Server, PMA sẽ không đọc kế hoạch trực tiếp từ CSDL của Project Server mà thông qua Project Data Service- PDS, một Web Service được Project Server cung cấp. PMA sẽ sử dụng SOAP (Simple Object Access Protocol), một nghi thức trao đổi dữ liệu dựa trên XML, để gọi phương thức SoapXMLRequest của PDS. Thông qua phương thức này, PMA sẽ gửi đến PDS các request và nhận về các reply, cả hai đều là XML. Phần này sẽ trình bày các request và reply được sử dụng cho PMA 6.2.1. ProjectsStatus Request này được PMA sử dụng để đọc danh sách các project hiện có trong Project Server - Request : <Request> <ProjectsStatus> <ProjectID></ProjectID> <ProjectName></ProjectName> <ReturnGUID></ReturnGUID> <ProjectType></ProjectType> <ProjectVersion></ProjectVersion> <ProjectManager></ProjectManager> KHOA CNTT – ĐH KHTN Chương 6 : Cài đặt và thử nghiệm 85 <ReturnAdmin></ReturnAdmin> </ProjectsStatus> </Request> - Tham số: ProjectType : loại project, sử dụng ProjectType = 0 (project thông thường) Bỏ qua các tham số khác - Reply: <Reply> <HRESULT></HRESULT> <STATUS></STATUS> <UserName></UserName> <ProjectsStatus> <Project> <ProjectID></ProjectID> <ProjectName></ProjectName> <ProjectType></ProjectType> <AdminProject></AdminProject> <ProjectPrefix/> <ProjectVersion/> <ProjectCheckedout></ProjectCheckedout> <ProjectCheckedoutUser></ProjectCheckedoutUser> <Access></Access> <ProjectUserWrite></ProjectUserWrite> <LastModified></LastModified> <ProjectGUID></ProjectGUID> <ReplyStatus></ReplyStatus> </Project> </ProjectsStatus> </Reply> Trong reply cần quan tâm đến : Kết quả đọc ( thành công hay lỗi) trả về trong tag HRESULT và STATUS ProjectID (mã project), ProjectName (tên project), LastModified (thời điểm cập nhật cuối) [...]... Tổng kết Chương 7 : Tổng kết 7.1 Tổng kết quá trình thực hiện và các kết quả đạt được Với yêu cầu đặt ra ban đầu của đề tài : xây dựng một công cụ hỗ trợ quản lý kế K H TN hoạch, tiến độ và chi phí của quá trình phát triển phần mềm, gắn kết với hệ thống phần mềm MS Office Project”, em đã tiến hành khảo sát hiện trạng, lựa chọn phương án, phân tích, thiết kế và cài đặt chương trình thử nghiệm Kết quả cụ. .. : quản lý thông tin chung của H dự án, quản lý hồ sơ nhân viên, tra cứu dự án, tra cứu kế hoạch, xem chi Đ tiết kế hoạch a) – 7.2 Hướng phát triển : Trước mắt, PMA còn cần phải được cài đặt bổ sung một số chức năng đế C N TT có thể đáp ứng tất cả những yêu cầu của hệ thống mới : Cập nhật kế hoạch tổng thể , kèm theo là hỗ trợ lập phiên bản kế hoạch tổng thể và quản lý các phiên bản Quản lý và hỗ trợ. .. năng thống kê đã cài đặt; Hoặc có thể dùng để so sánh tiến độ thực hiện dự án (mức độ nhanh hay chậm ) giữa các giai đoạn 92 Chương 7 : Tổng kết Thông tin về loại công việc : có thể được dùng để thống kê chi phí dự án theo từng loại công việc, để có thể thấy rõ chi phí tập trung vào các loại công việc nào, tạo tiền đề cho các chiến lược nhằm tối thiểu hoá chi phí Thống tin về quan hệ dự án tổng thể - dự. .. đối lượng liên quan, với nhiều tính năng phù hợp cho việc hiển thị danh sách công việc theo dạng cây kết hợp vói - K H TN lưới, cũng như phù hợp cho việc trình bày số liệu thống kê ComponentOne Chart for Net : cung cấp công cụ hỗ trợ lập các dạng biểu đồ 6 .3. 3 Các phần mềm liên quan : Để hoạt động được , PMA cần phải giao tiếp với Project Server phiên H bản 20 03 Project Server 20 03 có thể nằm trên cùng... viên là trưởng dự án, tham chiếu đến bảng NHAN_VIEN DA_TEN nvarchar(255) Tên dự án 5 DA_NGAYBD datetime Ngày bắt đầu dự án 6 DA_NGAYKT datetime Ngày kết thúc dự án 7 DA_MUC int Mức của dự án (dùng để hiển thị K H O A 4 danh sách dự án theo dạng cây) 98 Phụ lục 6 DVT_CHIPHI Danh mục các đơn vị tính chi phí Kiểu dữ liệu Ý nghĩa 1 DVTCP_MA int Mã đơn vị 2 DVTCP_THEHIEN nvarchar(255) đơn vị 3 DVTCP_GIATRICHUYENDOI... quả cụ thể đạt được như sau : a) Về phần khảo sát, lựa chọn phương án và phân tích, thiết kế : - Khảo sát và phân tích rõ được các khó khăn của quy trình nghiệp vụ hiện H tại với MS Office Project và nguyên nhân dẫn đến các khó khăn này Kết hợp với các yêu cầu đặt ra từ phía người sử dụng, xây dựng một Đ - phương án thích hợp để phát triển một hệ thống mới Phương án này, qua – quá trình phân tích và... chạy PMA có thể kết nối được Đ 6.4 Các trường hợp thử nghiệm: – Các chức năng chính được cài đặt của PMA đã được kiểm thử theo trình tự sau : a) Mở một dự án mới, với chức năng tạo mới dự án (cho phép ghi nhận một số C N TT thông tin chung ban đầu về dự án : tên, mã , ngày dự kiến bắt đầu, kết thúc, trưởng dự án, …) b) Lập kế hoạch tổng thể : - Lập một kế hoạch tổng thể (một project) bằng MS Office Project... loại chi phí - Thống kê chi phí dự án dưới dạng ngày công của nhân viên - Tổng hợp toàn bộ thông tin phân công của một nhân viên (trong một - K H TN khoảng thời gian) và phát hiện mâu thuẫn nếu có Thống kê tổng thể dự án theo các công việc tổng thể, cho thấy các chênh lệch giữa kế hoạch tổng thể với kế hoạch chi tiết, đồng thời cũng cung cấp một cái nhìn chung về tiến độ thực hiện của dự án - Ngoài ra... Lần lượt sử dụng các chức năng thống kê của PMA : thống kê tổng thể dự án, thống kê chi phí dự án theo vai trò, theo trình độ, theo nhân viên, kiểm tra phân công của nhân viên Các chức năng này được thử nghiệm đầu tiên với dữ liệu nhỏ , để kiểm tra tính đúng đắn về số liệu của thống kê Sau đó tăng số lượng dữ liệu (dữ liệu thống kê được hơn một trang) để kiểm tra về sự hợp lý về dàn trang trong trình... trong Project Server bằng MS Office Project , bao gồm : Thay đổi tiến độ công việc : cập nhật trên các thông tin về tiến độ công việc (hay phân công) :tỷ lệ hoàn tất, chi phí thực tế,… H Thay đổi khác : thay đổi một số thông tin khác của công việc và phân công ngoài thông tin về tiến độ; thay đổi thứ tự, cấp bậc của công Đ việc, xóa công việc và phân công, thêm công việc và phân công - – Lưu kế hoạch trở . Chương 7 : Tổng kết 91 Chương 7 : Tổng kết 7.1. Tổng kết quá trình thực hiện và các kết quả đạt được Với yêu cầu đặt ra ban đầu của đề tài : xây dựng một công cụ hỗ trợ quản lý kế hoạch,. triển phần mềm, gắn kết với hệ thống phần mềm MS Office Project”, em đã tiến hành khảo sát hiện trạng, lựa chọn phương án, phân tích, thiết kế và cài đặt chương trình thử nghiệm. Kết quả cụ thể. số công thức tính toán được sử dụng : Các công thức và thuật toán ở phần này đều dựa trên kết quả khảo sát cách tính toán của MS Office Project, để đảm bảo rằng cách tính toán của PMA phải thống