Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 38 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
38
Dung lượng
473,17 KB
Nội dung
KHOA CNTT – ĐH KHTN Chương 4 : Phân tích hệ thống 38 Bảng mô tả các use case thuộc nhóm này : STT Tên use case Actor Mô tả Điều kiện tiên quyết 1 Đăng nhập Người sử dụng hệ thống Một ngưòi sử dụng nhập các thông tin về tên sử dụng và mật khẩu để bắt đầu sử dụng hệ thống với các chức năng tương ứng với quyền của mình 2 Phân quyền Người quản trị hệ thống Người quản trị hệ thống sử dụng PMA để cấp quyền sử dụng các chức năng cho các nhóm người sử dụng và cấp tên sử dụng, mật khẩu cho mỗi người sử dụng thuộc từng nhóm. Người sử dụng đăng nhập thành công với quyền quản trị 3 Quản lý các tham số hệ thống Người quản trị hệ thống Người quản trị hệ thống thêm bớt hoặc thay đổi giá trị cho các tham số và các quy định được sử dụng trong hệ thống. Người sử dụng đăng nhập thành công với quyền quản trị b. Nhóm use case quản lý thông tin: KHOA CNTT – ĐH KHTN Chương 4 : Phân tích hệ thống 39 Quan ly nhan vien Quan ly van ban Nhan vien van phong Quan ly cac danh muc Quan ly thong tin chung cua du an Quan tri He thong Hình 4.3. lược đồ use case nhóm quản lý thông tin Bảng mô tả các use case thuộc nhóm này : STT Tên use case Actor Mô tả Điều kiện tiên quyết 4 Quản lý nhân viên Nhân viên văn phòng Nhân viên văn phòng sử dụng PMA để ghi nhận hồ sơ một nhân viên mới, thay đổi hoặc xóa hồ sơ một nhân viên. Hệ thống cũng hỗ trợ tra cứu thông tin nhân viên Đăng nhập thành công với quyền Nhân viên văn phòng 5 Quản lý văn bản Nhân viên văn phòng Nhân viên văn phòng sử dụng PMA để ghi nhận thông tin liên quan đến các văn bản phát sinh trong quá trình triển khai dự án (như đã trình bày ở phần 4.1.1 ) và tra cứu các thông tin này khi cần Đăng nhập thành công với quyền Nhân viên văn phòng KHOA CNTT – ĐH KHTN Chương 4 : Phân tích hệ thống 40 Ghi nhan ke hoach tong the moi Cap nhat ke hoach tong the Ghi nhan ke hoach chi tiet Truong Du an MS Project Server Cap nhat ke hoach chi tiet 6 Quản lý các danh mục Người quản trị hệ thống Người quản trị hệ thống quản lý (thêm , xoá, cập nhật ) các danh mục được sử dụng trong hệ thống (như đã trình bày ở phần 4.1.1) Đăng nhập thành công với quyền quản trị 7 Quản lý thông tin chung dự án Người quản trị hệ thống Người quản trị hệ thống dùng PMA để ghi nhận thông tin chung về một dự án mới và thay đổi nếu cần. (Trước khi trưởng dự án được cấp quyền để lên kế hoạch và thay đổi thông tin trên dự án này) Đăng nhập thành công với quyền quản trị c. Nhóm use case Đồng bộ thông tin với Project Server: Hình 4.3. lược đồ use case nhóm Đồng bộ thông tin với Project Server KHOA CNTT – ĐH KHTN Chương 4 : Phân tích hệ thống 41 Bảng mô tả các use case thuộc nhóm này : STT Tên use case Actor Mô tả Điều kiện tiên quyết 8 Ghi nhận kế hoạch tổng thể mới - Trưởng dự án - Project Server Trưởng dự án , sau khi đã lập một kế hoạch tổng thể và lưu vào Project Server, sử dụng PMA để ghi nhận kế hoạch tổng thể đó vào CSDL của PMA. (Quá trình này được mô tả chi tiết bằng sơ đồ tuần tự ở phần sau) - Đăng nhập thành công với quyền trưởng dự án của dự án tương ứng - Dự án chưa có kế hoạch tổng thể 9 Cập nhật kế hoạch tổng thể - Trưởng dự án - Project Server Trưởng dự án , sau khi đã cập nhật project tương ứng với kế hoạch tổng thể bằng Project Server, sử dụng PMA để cập nhật các thay đổi đó vào CSDL của PMA. (Quá trình này được mô tả chi tiết bằng sơ đồ tuần tự ở phần sau) - Đăng nhập thành công với quyền trưởng dự án của dự án tương ứng - Dự án đã có kế hoạch tổng thể 10 Ghi nhận kế hoạch chi tiết - Trưởng dự án - Project Server Trưởng dự án , sau khi đã lập một kế hoạch chi tiết (một file project) và lưu vào Project Server, sử dụng PMA để ghi nhận kế hoạch chi tiết đó vào CSDL của PMA và xác định kế hoạch sẽ chi tiết cho một công việc trong kế hoạch tổng thể (Quá trình này được mô tả chi tiết bằng sơ đồ tuần tự ở phần sau) - Đăng nhập thành công với quyền trưởng dự án của dự án tương ứng - Dự án đã có kế hoạch tổng thể KHOA CNTT – ĐH KHTN Chương 4 : Phân tích hệ thống 42 Xem phan cong cua nhan vien Ban lanh dao Thong ke chi tiet du an Kiem tra chenh lech giua KHTT va KHCT MS Project Server Lap phien ban KHTT moi Truong Du an Thong ke tong the chi phi du an 11 Cập nhật kế hoạch chi tiết - Trưởng dự án - Project Server Trưởng dự án , sau khi đã cập nhật project tương ứng với kế hoạch chi tiết bằng Project Server, sử dụng PMA để cập nhật các thay đổi đó vào CSDL của PMA. (Quá trình này được mô tả chi tiết bằng sơ đồ tuần tự ở phần sau) - Đăng nhập thành công với quyền trưởng dự án của dự án tương ứng - Dự án đã có kế hoạch tổng thể d. Nhóm use case Khai thác dữ liệu- Thống kê: Hình 4.3. lược đồ use case nhóm Khai thác dữ liệu – thống kê KHOA CNTT – ĐH KHTN Chương 4 : Phân tích hệ thống 43 Bảng mô tả các use case thuộc nhóm này : STT Tên use case Actor Mô tả Điều kiện tiên quyết 12 Xem phân công của nhân viên Ban lãnh đạo Ban lãnh đạo dùng PMA để xem các thông tin phân công của một nhân viên ( tất cả hoặc trong một khoảng thời gian nhất định) - Đăng nhập thành công với quyền ban lãnh đạo 13 Thống kê tổng thể chi phí dự án Ban lãnh đạo hoặc Trưởng dự án Ban lãnh đạo (hoặc trưởng dự án) dùng PMA để thống kê tổng thể chi phí của dự án (có thể theo từng giai đoạn) , bao gồm cả việc phân loại chi phí theo loại công việc, theo vai trò và trình độ người tham gia. - Đăng nhập thành công với quyền ban lãnh đạo 14 Thống kê chi tiết dự án - Trưởng dự án Trưởng dự án dùng PMA để xem chi tiết thông tin về các công việc chi tiết được triển khai cho một công việc tổng thể - Đăng nhập thành công với quyền trưởng dự án của dự án tương ứng - Dự án đã có kế hoạch 15 Kiểm tra chênh lệch giữa KHTT và KHCT - Trưởng dự án Trưởng dự án sử dụng PMA để thống kê các sai lệch về thời lượng và chi phí giữa KHTT và KHCT - Đăng nhập quyền trưởng dự án của dự án tương ứng - Dự án đã có kế hoạch KHOA CNTT – ĐH KHTN Chương 4 : Phân tích hệ thống 44 16 Lập phiên bản kế hoạch tổng thể mới -Trưởng dự án - Project Server Bắt đầu use case này khi trưởng dự án sau khi thống kê sai lệch giữa kế hoạch tổng thể và kế hoạch chi tiết, quyết định lập phiên bản kế hoạch tổng thể mới PMA hỗ trợ tính toán và lập một phiên bản mới trong CSDL của PMA với các thông tin về thời lượng và chi phí phù hợp với kế hoạch chi tiết hiện tại. PMA tạo một project trong Project Server tương ứng với phiên bản KHTT mới - Đăng nhập thành công với quyền trưởng dự án của dự án tương ứng - Dự án đã có kế hoạch tổng thể và chi tiết 4.2.2. Các lớp đối tượng chính bên trong hệ thống: a) Sơ đồ các lớp đối tượng chính: Hình bên dưới là mô hình quan niệm các lớp đối tượng chính bên trong hệ thống, Trên sơ đồ chỉ có một số thuộc tính cơ bản của các lớp đối tượng. KHOA CNTT – ĐH KHTN Chương 4 : Phân tích hệ thống 45 KeHoach Ma Ten Ngay lap GhiNhanMoi() Cap nhat() Xoa() GiaiDoan Ma Ten CongViec Ma Ten Ngay bat dau Ngay ket thuc Chi phi Thoi luong Them() Cap nhat() Xoa() KeHoachTongThe Phien ban Lap phien ban moi() KeHoachChiTiet Ngay cap nhat cuoi TTCapNhat_CongViec Stt Thoi diem cap nhat Chi phi TT ( truoc) Thoi luong TT (truoc) CongViecChiTiet NgayBD TT NgayKT TT Thoi luong TT Chi phi TT Ty le hoan tat Thong ke theo CVTT() Thong ke theo du an() * 1 * 1 0 1 0 * 1 * 0 1 0 * PhanCong Ngay bat dau(DK,TT) Ngay ket thuc (DK,TT) Chi phi (DK,TT) Thoi luong (DK, TT) Ty le hoan tat Them() Xoa() Cap nhat() Thong ke theo vai tro() Thong ke theo trinh do() Thong ke theo nhan vien() * 1 TTCapNhat_PhanCong Stt Thoi diem cap nhat Chi phi TT (truoc) Thoi luong TT (truoc) * 1*1 1 * * 1 TrinhDo Ma Ten Bac NhanVien Ma Ho ten Ngay sinh Dia chi Them() Xoa() Cap nhat() 1 * 1 * * 1*1 CongViecTongThe Kiem tra chenh lech() * 1 * 1 1 * 1 * 0 * 0 1 0 * 0 1 1 * 1 * DuAn Ma Ten Ngay bat dau Ngay ket thuc Ghi nhan moi() Cap nhat() Xoa() 1 * 1 * 0 * 0 10 1 0 * LoaiCon gViec Ma Ten 1 * 1 * 1 * 1 * 0 1 0 * 0 1 0 * VaiTro Ma Ten * 1 * 1 * 1 * 1 1 * * 1 * * Hình 4.4. Sơ đồ các lớp đối tượng với một số thuộc tính và trách nhiệm chính KHOA CNTT – ĐH KHTN Chương 4 : Phân tích hệ thống 46 GiaiDoan Ma Ten LoaiVanBan Ma Ten loai VB VanBan Ma Ten Ngay lap Noi luu tru Them() Xoa() Cap nhat() Tra cuu() 1* *1 BBThanhLyHopDong So Ngay lap Gia tri da thanh toan Noi luu tru MocThanhToan Stt ThoiDiemThanhToan TyLeThanhToan PhuLucHopD ong So Ngay lap Noi luu tru Cap nhat() Tra cuu() Them() Xoa() PhanHe Ma Ten GiaTri KhachHang Ma Ten DiaChi HopDong SoHD Ngay ky Tong gia tri Noi luu tru Them() Xoa() Cap nhat() Tra cuu() *1 1* 1* 1 * * 1 DuAn Ma Ten Ngay bat dau Ngay ket thuc *1 1 * *1 *1 1* 1 * *1 1* * 1 * 1 1* Hình 4.5. Sơ đồ các lớp đối tượng với một số thuộc tính và trách nhiệm chính(tt) (*) * Ghi chú : vì sơ đồ có khá nhiều lớp đối tượng nên tạm cắt thành 2 phần. Phần sau chỉ là các đối tượng phục vụ cho tiện ích quản lý và tra cứu văn bản. b) Danh sách các lớp đối tượng chính: KHOA CNTT – ĐH KHTN Chương 4 : Phân tích hệ thống 47 STT Tên Ý nghĩa 1 DuAn Dự án, cung cấp các thông tin chung về dự án: tên dự án, ngày bắt đầu, ngày kết thúc, trưởng dự án… Trách nhiệm chính : thêm, cập nhật hay xóa thông tin về dự án 2 KeHoach Kế hoạch, lớp cơ sở Cung cấp các thông tin chung về một bản kế hoạch : tên , ngày lập , người lập ( và một số thông tin về bản project tương ứng được lưu trong Project Server) Các trách nhiệm chính : thêm, cập nhật hay xóa kế hoạch (bao gồm việc trích lọc và chuyển đổi dữ liệu đọc được từ Project Server) Các trách nhiệm của một đối tượng thuộc lớp kế hoạch chỉ liên quan đến các thông tin chung của kế hoạch, không bao gồm việc xử lý thông tin các công việc hay phân công thuộc kế hoạch 3 KeHoachTongThe Kế hoạch tổng thể, kế thừa các thuộc tính và trách nhiệm của lớp kế hoạch Thuộc tính riêng : Phiên bản Trách nhiệm riêng : lập phiên bản mới 4 KeHoachChiTiet Kế hoạch chi tiết , kế thừa các thuộc tính và trách nhiệm của lớp kế hoạch Thuộc tính riêng : ngày cập nhật cuối ( dùng trong việc theo dõi cập nhật tiến độ) [...]... dscvCT với điều kiện lọc là mức của Đ công việc chi tiết = 1 (*) Với mỗi công việc tổng thể cấp 2 cvtt2 là con – của cvtt : xử lý tính toán tương tự như (*) với điều kiện lọc bổ sung là công việc chi tiết thuộc K H O A C N TT về cvtt2 } 71 Chương 5 : Thiết kế phần mềm c) Lớp DSCongViecChiTiet hàm/Ý Tham số Kiểu nghĩa 1 Thuật giải trả về SoSanh DSCVMoi, void (So sánh danh DSVMoiThem, Với mỗi công việc... loại công việc con của L1 hoặc chính L1 R6 K H O A 6 7 R7 Đối với công việc tổng thể và công việc chi tiết , chi phí thực tế, chi phí dự kiến, chi phí đã xóa của một công việc tương ứng bằng tổng chi phí thực tế, chi phí dự kiến, chi phí đã xóa của các phân công và các công việc con của công việc đó Đối với công việc tổng thể và công việc chi tiết, ngày bắt đầu, ngày kết thúc và thời lượng của một công. .. trị được tính toán hợp lý từ các phân công và công việc con của công việc đó 63 Chương 5 : Thiết kế phần mềm STT Ký hiệu Phát biểu 8 R8 Một công việc tổng thể, thuộc loại công việc L, được chi tiết bởi kế hoạch chi tiết K thì tất cả các công việc chi tiết thuộc kế hoạch K đều thuộc loại công việc con của L hoặc chính L R9 Một công việc tổng thể thuộc loại công việc L thì tất cả các công K H TN 9 việc... cap nhat 12 xac nhan cap nhat 12. 1 dscv moi them:Them; dscv bi xoa: Xoa; dscv cap nhat : Cap nhat 12. 1.1 Them, Xoa, Cap nhat CVCT 12. 2 dspc moi them:Them; dspc bi xoa: Xoa; dspc cap nhat: CapNhat 12. 3 Thong bao cap nhat thanh cong 12. 2.1 Them, Xoa, Cap nhat phan cong Hình 4.8 Sơ đồ tuần tự cho use case “Cập nhật kế hoạch tổng thể” 59 Chương 5 : Thiết kế phần mềm Chương 5 : Thiết kế phần mềm Với những... thuộc loại công việc con của L hoặc chính L 10 R10 Một công việc chi tiết thuộc kế hoạch chi tiết K chi tiết cho công việc tổng thể T thì chỉ có thể tham chiếu đến một công việc tổng thể 11 R11 H là con của công việc T Một nhân viên được phân công vào một công việc, thuộc loại công Đ việc L, với một vai trò cụ thể thì vai trò này phải là một trong số 12 R 12 – những vai trò có thể đảm nhận loại công việc... thể thêm một cấp Một công việc chi tiết mức 1(và về mặt ý nghĩa là cả các K H O A công việc con của công việc chi tiết này) sẽ có thể xác định là chi tiết cho một công việc tổng thể mức 2 (không hỗ trợ mức cao hơn) 53 Chương 4 : Phân tích hệ thống STT Các đối tượng Ý nghĩa Ghi chú/ Ràng buộc Phân công của một công việc chi CongViecChiTiet(1) 12 PhanCong(n) tiết NhanVien(1) Phân công cho một nhân viên... DSCVCapNhatThuong Với mỗi công việc cv thuộc DSCVMoi, tìm công việc có cùng mã trong m_DSCV Nếu không tìm được Thêm cv vào DSCVMoiThem 72 Chương 5 : Thiết kế phần mềm 5.3 Thiết kế giao diện : 5.3.1 Sơ đồ các màn hình giao diện: Hình sau đây là sơ đồ các màn hình giao diện chính của PMA, ngoài ra còn có các màn hình khác không có trong sơ đồ: quản lý nhân viên, ghi nhận và K H TN cập nhật dự án, quản lý văn bản, quản. .. nhất đối với mỗi dự án R3 Các kế hoạch chi tiết phải luôn tham chiếu đến công việc tổng thể Đ thuộc về kế hoạch tổng thể có số phiên bản lớn nhất (phiên bản 4 – hiện hành) R4 Loại công việc tổng thể thuộc giai đoạn nào thì tất cả các loại công 5 R5 C N TT việc con cũng phải thuộc về giai đoạn đó Đối với công việc tổng thể và công việc chi tiết, công việc tóm tắt thuộc loại công việc L1 thì các công việc... ràng buộc R7 5 .2 Thiết kế phần mềm PMA 5 .2. 1 Hệ thống các lớp đối tượng PMA được thiết kế theo hướng đối tượng, và theo mô hình 3 lớp 64 Chương 5 : Thiết kế phần mềm Có 3 nhóm lớp đối tượng chính : Nhóm giao diện : bao gồm các đối tượng màn hình và user control, chịu trách nhiệm giao tiếp với người sử dụng Nhóm xử lý : bao gồm các đối tượng xử lý chính, chịu trách nhiệm nhận K H TN và xử lý thông tin... nhiều mức ( theo quan công việc tổng thể hệ công việc -công việc nhất định Một công con), kế hoạch chi tiết chỉ H việc tổng thể có thể xác định chi tiết cho công được chi tiết bởi nhiều việc tổng thể mức 1(cấp cao nhất) CongViecTongThe(0 1) Một công việc chi tiết Đây là quan hệ không có CongViecChiTiet(0 n) – 10 Đ kế hoạch chi tiết sẽ chi tiết cho một tính bắt buộc và chỉ hỗ trợ C N TT công việc tổng thể . Người quản trị hệ thống Người quản trị hệ thống quản lý (thêm , xoá, cập nhật ) các danh mục được sử dụng trong hệ thống (như đã trình bày ở phần 4.1.1) Đăng nhập thành công với quyền quản. 7 Quản lý thông tin chung dự án Người quản trị hệ thống Người quản trị hệ thống dùng PMA để ghi nhận thông tin chung về một dự án mới và thay đổi nếu cần. (Trước khi trưởng dự án được. từng nhóm. Người sử dụng đăng nhập thành công với quyền quản trị 3 Quản lý các tham số hệ thống Người quản trị hệ thống Người quản trị hệ thống thêm bớt hoặc thay đổi giá trị cho các