Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
424 KB
Nội dung
ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM Bộ môn: Phát triển phần mềm hướng đối tượng (OOD) Giáo viên hướng dẫn: Ths. Phạm Thi Vương Bộ môn: Quản lý dự án CNTT Giáo viên hướng dẫn: Ths. Nguyễn Thị Thanh Trúc Nhóm 16: 1. Lê Đăng Hải 06520135 2. Vũ Ngọc Hưng 06520197 3. Vương Hà Thanh Mẫn 06520282 4. Nguyễn Minh Toàn 06520493 PHẦN MỀM QUẢN LÝ DỰ ÁN CNTT EPM – CÁC USECASE Phiên bản: 0.2 Ngày: 03/11/2009 Trường Đại học Công nghệ Thông tin - Khoa Công nghệ Phần mềm Mục lục Mục lục 2 Bảng ghi nhận thay đổi tài liệu 2 1. Giới thiệu 4 1.1. Mục đích của tài liệu này 4 1.2. Các quy ước 4 2. Các actor và các use-case của hệ thống 4 2.1. Danh sách các actor của hệ thống 4 2.2. Danh sách các use-case 4 2.3. Sơ đồ use-case tổng quát 7 3. Biểu đồ tuần tự (Sequence Diagram) 8 4. Đặc tả các use-case 8 4.1. Đăng nhập 8 4.2. Đăng xuất 9 4.3. Tạo tài khoản mới 10 4.4. Đổi mật khẩu 11 4.5. Thay đổi thông tin người sử dụng 11 4.6. Quản lý các thành viên (người sử dụng) 12 4.7. Quản lý các phân quyền (role) của người dùng 13 4.8. Tạo dự án mới 14 4.9. Quản lý các dự án 15 4.10. Tạo mốc thời gian (milestone) mới 16 4.11. Quản lý các mốc thời gian (milestones) 17 4.12. Tạo danh sách công việc mới (tasklist) 18 4.13. Quản lý các danh sách công việc (tasklists) 18 4.14. Tạo công việc mới 19 4.15. Quản lý các công việc (tasks) 20 4.16. Gởi tin nhắn 21 4.17. Quản lý các tin nhắn (messages) 22 4.18. Quản lý tập tin 23 4.19. Thay đổi cấu hình hệ thống 24 4.20. Xuất báo cáo 25 4.21. Tra cứu báo cáo 26 4.22. Tìm kiếm 27 Bảng ghi nhận thay đổi tài liệu Tên Ngày Ghi chú Phiên bản Group 16 27/10/2009 • Đặc tả các usecase cơ bản của EPM 0.1 Group 16 03/11/2009 • Chỉnh sửa cấu trúc tài liệu theo template. • Bỏ các chi tiết thừa. • Mô tả rõ các actor. 0.2 OOD, PM - Nhóm 16 – Easy Project Management (EPM) – Use cases 2 Trường Đại học Công nghệ Thông tin - Khoa Công nghệ Phần mềm • Tinh chế và nâng cấp sơ đồ use case. OOD, PM - Nhóm 16 – Easy Project Management (EPM) – Use cases 3 Trường Đại học Công nghệ Thông tin - Khoa Công nghệ Phần mềm 1. Giới thiệu 1.1. Mục đích của tài liệu này Tài liệu này nhằm mục đích mô tả sự tương tác giữa các tác nhân bên ngoài (actor) và hệ thống. Đồng thời nó cũng thể hiện ứng xử của hệ thống đối với bên ngoài như thế nào, trong những hoàn cảnh nhất định, xét từ quan điểm của người sử dụng. Tóm lại, tài liệu này mô tả các yêu cầu đối với hệ thống, có nghĩa là những gì hệ thống phải làm chứ không nhằm mục đích mô tả hệ thống phải làm như thế nào. 1.2. Các quy ước Sau đây là các quy ước trình bày các usecase trong tài liệu này: • Phần đặc tả usecase được trình bày trong một bảng. • Mỗi usecase có một ID riêng biệt. • Phần “Mức độ” (priority) chỉ định độ quan trọng của usecase mà hệ thống cần đáp ứng. Có ba mức sau: o Cao o Bình thường o Thấp 2. Các actor và các use-case của hệ thống 2.1. Danh sách các actor của hệ thống STT Tên Ý nghĩa 1 Admin Người quản trị có quyền cao nhất của hệ thống, có thể thực hiện mọi tác vụ và sử dụng mọi chức năng mà hệ thống cung cấp. 2 ProjectManager (PM) Người quản trị dự án. Trong phạm vi của EPM, người quản trị dự án là trưởng nhóm. Đây là người thực hiện các tác vụ chính để quản lý nhóm của mình. 3 Member Các thành viên bình thường của hệ thống. Đây là người dưới quyền một PM, thực hiện các công việc theo nhiệm vụ được giao 2.2. Danh sách các use-case STT Tên use-case Mô tả 1 DangNhap Người dùng đăng nhập vào hệ thống để bắt đầu sử dụng EPM. OOD, PM - Nhóm 16 – Easy Project Management (EPM) – Use cases 4 Trường Đại học Công nghệ Thông tin - Khoa Công nghệ Phần mềm 2 DangXuat Người dùng muốn thoát khỏi hệ thống và kết thúc phiên làm việc. 3 TaoTaiKhoan Quản trị viên (Admin và PM) thêm thành viên mới vào project mà mình quản lý hay thêm thành viên mới vào hệ thống. 4 DoiMatKhau Người dùng thay đổi mật khẩu của họ. 5 DoiThongTinTaiKh oan Người dùng thay đổi các thông tin cá nhân (Họ tên, email, avatar,…) của họ. 6 QuanLyThanhVien Quản trị viên (Admin và PM) có thể thay đổi thông tin của các thành viên trong hệ thống, thêm thành viên mới hay xóa tài khoản các thành viên ra khỏi hệ thống. 7 QuanLyRole Quản trị viên (Admin và PM) có thể tạo mới một phân quyền (role), chỉnh sửa các hành động mà một role được phép thực hiện hay xóa một role. 8 TaoDuAn Quản trị viên (Admin và PM) tạo mới một dự án. 9 QuanLyDuAn Việc quản lý dự án được thực hiện bởi người quản trị (Admin và PM) bao gồm các công việc: quản lý chung các dự án, quản lý mốc thời gian, quản lý danh sách công việc tasklist, quản lý task, quản lý message, quản lý tập tin, xuất báo cáo, tra cứu báo cáo và tìm kiếm. 10 TaoMilestone Việc tạo các mố thời gian (milestone) sẽ giúp cho người quản trị dự án (Admin và PM) có thể dễ dàng theo dõi tiến độ làm việc của nhóm, đặt ra các mục tiêu ngắn hạn cũng như dài hạn và xác định được kế hoạch làm việc cho cả nhóm. 11 QuanLyMilestone Admin hay PM có thể chỉnh sửa thông tin của các mốc thời gian, xóa hay thêm một milestone. Đồng thời Admin hay PM cũng có thể xem và quản lý các tasklist có liên quan. 12 TaoTasklist Quản trị viên hay trưởng nhóm dự án có thể tạo danh sách các công việc và phân công cho các thành viên. Danh sách công việc bao gồm một hay nhiều công việc và được gắn với một milestone nhất định. OOD, PM - Nhóm 16 – Easy Project Management (EPM) – Use cases 5 Trường Đại học Công nghệ Thông tin - Khoa Công nghệ Phần mềm 13 QuanLyTaskList Admin hay PM có thể thay đổi, chỉnh sửa và xóa thông tin của một tasklist, đồng thời cũng có thể quán lý các công việc con (task) của tasklist đó. 14 TaoTask Sau khi tạo danh sách các công việc, người quản trị hay trưởng nhóm dự án sẽ tạo các công việc con trong tasklist đó và phân công cho các thành viên cụ thể. 15 QuanLyTask Quản trị (Admin hay PM ) có thể quản lý một cách tổng quát các công việc con trong từng tasklist: thêm, xóa, sửa các task trong một tasklist, theo dõi quá trình thực hiện của công việc, phân công task cho các thành viên. 16 GuiMessage Người sử dụng có thể gởi thông báo hay tin nhắn cho môt hay nhiều thành viên trong dự án của mình. 17 QuanLyMessage Người dùng có thể xem các tin nhăn mới nhất, trả lời các tin nhắn nhận được, gửi tin nhắn hay xóa các tin nhắn. 18 QuanLyFile Hệ thống EPM cung cấp cho người sủ dụng một giao diện quản lý tập tin, thư mục đơn giản và dễ sử dụng. 19 ThayDoiCauHinh Chỉ có quản trị viên (Admin) mới có thể thay đổi các cấu hình hệ thống như giao diện, ngôn ngữ hiển thị, cấu hình mail server, cấu hình chức năng gửi email. 20 XuatBaoCao Admin hay PM có thể xem báo cáo các công việc trong dự án đế xem tiến độ dự án. Riêng Admin và PM có thể chỉnh sửa báo cáo. 21 TraCuuBaoCao Admin hay PM có thể lọc ra các nội dung cần xem trong bản báo cáo. 22 TimKiem Người sử dụng có thể tìm kiếm các nội dung chuyên biệt theo yêu cầu bằng cách nhập từ khóa vào ô tìm kiếm. OOD, PM - Nhóm 16 – Easy Project Management (EPM) – Use cases 6 Trường Đại học Công nghệ Thông tin - Khoa Công nghệ Phần mềm 2.3. Sơ đồ use-case tổng quát OOD, PM - Nhóm 16 – Easy Project Management (EPM) – Use cases 7 Trường Đại học Công nghệ Thông tin - Khoa Công nghệ Phần mềm 3. Biểu đồ tuần tự (Sequence Diagram) 4. Đặc tả các use-case 4.1. Đăng nhập Use-case ID UC01 Mức độ Cao Tên Use-case DangNhap Actor: Người sử dụng (Admin, Project Manager, Member, …) OOD, PM - Nhóm 16 – Easy Project Management (EPM) – Use cases 8 Trường Đại học Công nghệ Thông tin - Khoa Công nghệ Phần mềm Tóm tắt (Summary): Người dùng đăng nhập vào hệ thống để bắt đầu sử dụng EPM. Các sự kiện kích hoạt use-case (trigger): Điều kiện tiên quyết (Preconditions): Người dùng phải có một tài khoản của hệ thống EPM. Điều kiện sau khi thực thi Use Case (Post Conditions): Kịch bản thực thi thành công (Main Success Scenario): 1. Người dùng nhập tên tài khoản và mật khẩu; 2. Người dùng bấm phím Enter hay nhấn nút Login trên màn hình; 3. Hệ thống kiểm tra tính hợp lệ của tài khoản; 4. Hệ thống cho phép người dùng truy cập vào hệ thống: redirect đến trang được yêu cầu (ví dụ: nếu là admin thì hệ thống sẽ redirect đến trang quản trị dự án). Kịch bản thay thế (Alternative Scenario): Nếu xác định tên tài khoản hoặc mật khẩu không hợp lệ, hệ thống sẽ cảnh báo để người dùng đăng nhập lại hoặc gợi ý tìm lại mật khẩu nếu người dùng quên mật khẩu. Nếu người dùng đã đăng nhập thành công vào hệ thống mà vẫn gửi request đăng nhập thì hệ thống sẽ redirect đến trang mặc định. Các yêu cầu đặc biệt (Special Requirements); Các Use-case có liên quan (Relationships): Use-case đăng xuất. 4.2. Đăng xuất Use-case ID UC02 Mức độ Cao Tên Use-case DangXuat Actor: Người sử dụng (Admin, Project Manager, Member, …) Tóm tắt (Summary): Tình huống này xảy ra khi người dùng muốn thoát khỏi hệ thống và kết thúc phiên làm việc. Các sự kiện kích hoạt use-case (trigger): Điều kiện tiên quyết (Preconditions): Người dùng đã đăng nhập vào hệ thống Điều kiện sau khi thực thi Use Case (Post Conditions): OOD, PM - Nhóm 16 – Easy Project Management (EPM) – Use cases 9 Trường Đại học Công nghệ Thông tin - Khoa Công nghệ Phần mềm Kịch bản thực thi thành công (Main Success Scenario): 1. Người dùng bấm nút “Đăng xuất” (Logout) hay gởi một request logout khỏi hệ thống; 2. Hệ thống trở về màn hình đăng nhập. Kịch bản thay thế (Alternative Scenario): Các Use-case có liên quan (Relationships): Use-case đăng nhập. 4.3. Tạo tài khoản mới Use-case ID UC03 Mức độ Cao Tên Use-case TaoTaiKhoan Actor: Quản trị viên (Admin và Project Manager). Tóm tắt (Summary): Tình huống này xảy ra khi quản trị viên (Admin và PM) muốn thêm thành viên mới vào project mà mình quản lý hay thêm thành viên mới vào hệ thống. Các sự kiện kích hoạt use-case (trigger): Điều kiện tiên quyết (Preconditions): Người dùng đã đăng nhập vào hệ thống. Người dùng có vai trò là quản trị viên cao nhất (Admin) hoặc là trưởng nhóm quản trị dự án (Project Manager). Điều kiện sau khi thực thi Use Case (Post Conditions): Kịch bản thực thi thành công (Main Success Scenario): 1. Người quản trị nhập thông tin của thành viên mới cần tạo; 2. Người quản trị nhấn nút “Thêm” (Add); 3. Hệ thống kiểm tra thông tin do người dùng cung cấp; 4. Hệ thống thông báo tài khoản mới đã được tạo. Kịch bản thay thế (Alternative Scenario): Hệ thống sẽ thông báo lỗi nếu người dùng vi phạm các điều sau: o Nhập thiếu các trường bắt buộc: tên tài khoản, email, mật khẩu, role; o Dữ liệu không hợp lệ: tên tài khoản quá dài (hơn 256 ký tự), email không hợp lệ, mật khẩu quá ngắn (ít hơn 6 ký tự) Các Use-case có liên quan (Relationships): Use-case đăng nhập. Use-case quản lý các thành viên. OOD, PM - Nhóm 16 – Easy Project Management (EPM) – Use cases 10 [...]... nghệ Phần mềm 4.9 Quản lý các dự án Use-case ID UC09 Tên Use-case Mức độ Cao QuanLyDuAn Actor: Người dùng bình thường (Member) và Quản trị viên (Admin và Project Manager) Tóm tắt (Summary): Việc quản lý dự án được thực hiện bởi người quản trị (Admin và PM) bao gồm các công việc: quản lý chung các dự án, quản lý mốc thời gian, quản lý danh sách công việc tasklist, quản lý task, quản lý message, quản lý. .. danh sách các dự án và thông tin các dự án mà họ có quyền xem được 2 Người quản trị có thể thực hiện một trong các hành động sau: • Xem danh sách các dự án mà họ có quyền xem được • Tạo dự án mới: khi đó người dùng thực hiện use-case “Tạo dự án mới” • Cập nhật thông tin các dự án: khi đó người dùng thực hiện các hành thao tác tương tự như tạo dự án mới với một số khác biệt nhỏ • Xóa một dự án: hệ thống... quản lý các cột mốc (milestones) Use-case quản lý các dự án 4.14.Tạo công việc mới Use-case ID UC14 Tên Use-case Mức độ Cao TaoTask Actor: Quản trị viên (Admin và Project Manager) Tóm tắt (Summary): Sau khi tạo danh sách các công việc, người quản trị hay trưởng nhóm dự án OOD, PM - Nhóm 16 – Easy Project Management (EPM) – Use cases 19 Trường Đại học Công nghệ Thông tin - Khoa Công nghệ Phần mềm sẽ... chỉnh sửa các milestone và các điều kiện trong các use-case có liên quan Các Use-case có liên quan (Relationships): Use-case đăng nhập Use-case tạo cột mốc (milestone) mới Use-case quản lý danh sách các công việc (tasklist) Use-case quản lý các dự án OOD, PM - Nhóm 16 – Easy Project Management (EPM) – Use cases 17 Trường Đại học Công nghệ Thông tin - Khoa Công nghệ Phần mềm 4.12.Tạo danh sách công... ứng Các Use-case có liên quan (Relationships): Use-case đăng nhập Use-case quản lý các danh sách công việc (tasklists) Use-case quản lý các công việc (tasks) 4.15 .Quản lý các công việc (tasks) Use-case ID UC15 Tên Use-case Mức độ Cao QuanLyTask Actor: Quản trị viên (Admin và Project Manager) Tóm tắt (Summary): Giao diện của khu vực quản lý các danh sách công việc còn cho phép người quản trị có thể quản. .. use-case có liên quan OOD, PM - Nhóm 16 – Easy Project Management (EPM) – Use cases 15 Trường Đại học Công nghệ Thông tin - Khoa Công nghệ Phần mềm Các Use-case có liên quan (Relationships): Use-case đăng nhập Use-case tạo dự án mới Use-case quản lý các cột mốc (milestone) Use-case quản lý danh sách các công việc (tasklist) Use-case quản lý các thông báo (messages) Use-case xuất báo cáo Use-case tra cứu báo... use-case quản lý các thông báo (messages) • Người dùng thực hiện các use-case xuất báo cáo và tra cứu báo cáo 4 Hệ thống thông báo các thao tác đã thực hiện thành công Kịch bản thay thế (Alternative Scenario): Hệ thống sẽ thông báo lỗi nếu người quản trị vi phạm các điều kiện khi tạo mới hay chỉnh sửa các dự án và các điều kiện trong các use-case có liên quan OOD, PM - Nhóm 16 – Easy Project Management (EPM) ... thống sẽ thông báo lỗi nếu người quản trị không nhập tên của tasklist hay tasklist không hợp lệ (dài quá 256 ký tự) Các Use-case có liên quan (Relationships): Use-case đăng nhập Use-case quản lý các danh sách công việc (tasklists) Use-case quản lý các dự án 4.13 .Quản lý các danh sách công việc (tasklists) Use-case ID UC13 Tên Use-case Mức độ Cao QuanLyTaskList Actor: Quản trị viên (Admin và Project... Use-case có liên quan (Relationships): Use-case đăng nhập Use-case quản lý các thành viên Use-case tạo tài khoản mới 4.8 Tạo dự án mới Use-case ID UC08 Tên Use-case Mức độ Cao TaoDuAn Actor: Quản trị viên (Admin và Project Manager) Tóm tắt (Summary): Tình huống này xảy ra khi quản trị viên hay trưởng nhóm dự án muốn tạo mới một dự án Các sự kiện kích hoạt use-case (trigger): Điều kiện tiên quyết (Preconditions):... thống xóa thông tin của dự án được chọn Người dùng nhấn “Cancel”: hệ thống quay lại màn hình làm việc 3 Khi người dùng bấm chọn để xem chi tiết một dự án, các hành động sau đây có thể diển ra tiếp theo: • Người dùng thực hiện use-case quản lý các cột mốc (milestone) Riêng thành viên bình thường chỉ được quyền xem các milestone • Người dùng thực hiện use-case quản lý danh sách các công việc (tasklist) . (Summary): Việc quản lý dự án được thực hiện bởi người quản trị (Admin và PM) bao gồm các công việc: quản lý chung các dự án, quản lý mốc thời gian, quản lý danh sách công việc tasklist, quản lý task, quản. quản trị (Admin và PM) bao gồm các công việc: quản lý chung các dự án, quản lý mốc thời gian, quản lý danh sách công việc tasklist, quản lý task, quản lý message, quản lý tập tin, xuất báo cáo, tra. 06520282 4. Nguyễn Minh Toàn 06520493 PHẦN MỀM QUẢN LÝ DỰ ÁN CNTT EPM – CÁC USECASE Phiên bản: 0.2 Ngày: 03/11/2009 Trường Đại học Công nghệ Thông tin - Khoa Công nghệ Phần mềm Mục lục Mục lục 2 Bảng