Tổng quan dự ánI.Giới thiệu dự ánNhằm thuận tiện trong việc quản lý giải đấu vơ địch cờ vua thế giới, Liênđồn cờ vua thế giới FIDE quyết định xây dựng một phần mềm, cho phép nhânviên quả
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
BÁO CÁO BÀI TẬP LỚN MÔN HỌC: QUẢN LÝ DỰ ÁN PHẦN MỀM
Chủ đề: Quản lý giải đấu vô địch cờ vua thế giới
NHÓM: 17
Phạm Văn Thanh B18DCCN607 Bùi Quang Minh B18DCCN398 Phạm Đình Duy B18DCCN112 Phạm Quang Anh B18DCCN034
Hà Đình Văn B18DCCN683
Hà Nội, tháng 11 năm 2021
Trang 20.0 Hệ thống quản lý giải đấu vô địch cờ vua thế giới 7
I Các vai trò trong dự án (Các công việc chính) 13
Ma trận kỹ năng của từng thành viên trong đội dự án 14
Danh mục dự án (Thông tin cá nhân của các thành viên để liên lạc khi cần) 20
Xác định các bên liên quan và kế hoạch truyền thông 20
Trang 3Thang đánh giá khả năng xảy ra rủi ro 22 Bảng đánh giá mức độ ảnh hưởng của rủi ro đến dự án 23
Trang 4A Tổng quan dự án
I Giới thiệu dự án
Nhằm thuận tiện trong việc quản lý giải đấu vô địch cờ vua thế giới, Liên đoàn cờ vua thế giới (FIDE) quyết định xây dựng một phần mềm, cho phép nhân viên quản lý giải đấu quản lý về thông tin giải đấu, cho phép nhân viên quản lý hệ thống (Admin) quản lý thông tin về cơ sở dữ liệu của giải đấu và cho phép người dùng thông thường truy cập để xem thông tin giải đấu.
● Tối ưu hiệu năng
● Yêu cầu phía người dùng:
● Thiết kế giao diện dễ nhìn, tối ưu hóa trải nghiệm người dùng.
● Hệ thống xác thực người dùng an toàn và bảo mật.
● Có đầy đủ chức năng quản lý giải đấu dành cho nhân viên quản lý giải đấu.
● Đầy đủ các chức năng xem thông tin về giải đấu.
● Ước lượng thời gian hoàn thành: Khoảng 2 tháng
● Ngày bắt đầu: 01/10/2021
Trang 5● Không có chức năng chơi online trên hệ thống.
● Không có chức năng chat giữa người dùng hệ thống.
● Không có chức năng phát trực tuyến.
B Tôn chỉ dự án
I Tổng quan
● Công nghệ thực hiện:
○ Mô hình triển khai phần mềm: Thác nước.
○ Xây dựng trên nền tảng: Web Application.
○ HTML, CSS, JavaScript.
○ Hệ quản trị CSDL: SQL Server.
● Đối tượng sử dụng phần mềm:
○ Người chơi (Player).
○ Người quản lý giải đấu (Manager).
○ Người quản lý phần mềm (Admin).
Trang 6○ Đối với tất cả người sử dụng (User):
■ Phải Login vào hệ thống để thực hiện thao tác với phần mềm.
■ Sau khi Login có thể thao tác:
● Quản lý tài khoản (Đổi mật khẩu, Cập nhật thông tin),
● Xem kết quả của các trận đấu.
■ Quản lý các tài khoản người dùng (Thêm, Sửa, Xóa).
■ Quản lý thông tin về giải đấu.
● Các phương pháp tiếp cận
○ Tìm hiểu, áp dụng các bộ luật trong bộ môn cờ vua.
○ Tìm hiểu các cách thức cập nhật điểm mỗi trận đấu, mỗi giải đấu.
○ Trích dẫn và đào tạo người dùng sau khi đã cài đặt.
II Phạm vi chung của công việc
● Hệ thống được xây dựng trên máy chủ cho phép người quản lý giải đấu, người quản lý phần mềm có thể thêm, sửa, xóa danh sách người chơi và cập nhật điểm mỗi giải đấu.
● Chức năng đầy đủ, dễ dàng nâng cấp, bảo trì.
● Hệ thống giao diện dễ nhìn, màu sắc hài hoà, cân đối.
● Phạm vi dữ liệu:
○ Dữ liệu về thông tin các giải đấu thuộc hệ thống tổ chức.
○ Dữ liệu của cá nhân, tổ chức được tham gia giải đấu (bảng xếp hạng,
hệ số…).
○ Dữ liệu về chi phí, lợi nhuận tổ chức giải đấu
Trang 7III Các giả thiết của hệ thống
● Hệ thống được xây dựng là một ứng dụng trên Web.
● Sử dụng mô hình MVC để thiết kế và cài đặt.
● Hệ thống cơ sở dữ liệu của dự án do khách hàng cung cấp
● Hệ thống chạy trên các tài nguyên máy tính và mạng sẵn có của khách hàng.
● Có một chuyên gia về nghiệp vụ bên phía khách hàng cùng hợp tác trong quá trình phát triển hệ thống.
● Liên kết với một công ty nước ngoài để thiết lập các hệ thống bảo mật.
● Hệ thống sẽ được nâng cấp và cải tiến sau mỗi kỳ sử dụng.
C Cấu trúc phân rã công việc
0.0 Hệ thống quản lý giải đấu vô địch cờ vua thế giới
1.0 Project Management
2.0 Tập hợp yêu cầu khách hàng
2.1 Gặp gỡ, lấy yêu cầu khách hàng.
2.2 Xây dựng tài liệu cho yêu cầu khách hàng.
2.2.1 Lập danh sách các từ chuyên môn trong lĩnh vực của phần mềm
và mô tả hệ thống chi tiết bằng ngôn ngữ tự nhiên.
2.2.2 Sơ đồ Use case cho toàn bộ hệ thống và Use case chi tiết cho
từng module.
3.0 Phân tích
3.1 Lên kịch bản chuẩn cho use case trong các module của từng đối tượng
sử dụng sử dụng hệ thống(users):
3.1.1 Đối tượng sử dụng là người chơi (Player).
3.1.2 Đối tượng sử dụng là người quản lý giải đấu (Manager) 3.1.3 Đối tượng sử dụng là người quản lý phần mềm (Admin) 3.2 Trích và vẽ biểu đồ các lớp thực thể của toàn bộ hệ thống.
3.2.1 Trích các lớp thực thể.
3.2.2 Vẽ sơ đồ lớp thực thể toàn hệ thống.
3.3 Vẽ sơ đồ hoạt động, lên kịch bản cuối pha phân tích, vẽ sơ đồ tuần tự
cho các module của hệ thống.
Trang 83.3.1 Đối với Manager (Người quản lý giải đấu) gồm các module:
Xếp cặp thi đấu, Cập nhật hệ số Elo, Cập nhật kết quả, Thống kê.
3.3.2 Đối với Player (người chơi) gồm các module: Xem kết quả trận
đấu, Quản lý tài khoản, Xem xếp hạng.
3.3.3 Đối với Admin (Người quản lý phần mềm) gồm các module:
Thêm người dùng, Cập nhật người dùng, Xóa người dùng.
3.4 Lập tài liệu đặc tả yêu cầu phần mềm.
4.0 Thiết kế
4.1 Thiết kế sơ đồ lớp thực thể cho toàn hệ thống.
4.2 Thiết kế cơ sở dữ liệu cho hệ thống.
4.2.1 Các bước thiết kế cơ sở dữ liệu cho hệ thống.
4.2.2 Sơ đồ quan hệ giữa các bảng trong cơ sở dữ liệu.
4.3 Cài đặt mô hình MVC cho các module.
4.3.1 Định nghĩa các thuộc tính và kiểu thuộc tính của mỗi lớp.
4.3.2 Gán các phương thức cho các lớp.
4.4 Sơ đồ tuần tự sau pha thiết kế.
5.0 Thiết kế Đồ họa và Giao diện
5.1 Thiết kế Giao diện diện Đăng ký, Đăng nhập, Đổi mật khẩu, Quên mật
khẩu.
5.2 Thiết kế Giao diện Manager.
5.2.1 Giao diện Xếp cặp thi đấu.
5.2.2 Giao diện Cập nhật Elo.
5.2.3 Giao diện Cập nhật kết quả.
5.2.4 Giao diện Thống kê.
5.3 Thiết kế Giao diện Player.
5.3.1 Giao diện Xem bảng xếp hạng.
5.3.2 Giao diện Quản lý tài khoản.
5.3.3 Giao diện Xem kết quả trận đấu.
5.4 Thiết kế Giao diện Admin.
5.4.1 Giao diện Thêm, cập nhật, xóa người dùng.
6.0 Cài đặt mã nguồn
6.1 Cài đặt module Đăng ký, Đăng nhập, Đổi mật khẩu, Quên mật khẩu 6.2 Cài đặt các module dành cho Manager.
6.2.1 Cài đặt module Xếp cặp thi đấu.
6.2.2 Cài đặt module Cập nhật Elo.
Trang 96.2.3 Cài đặt module Cập nhật kết quả.
6.2.4 Cài đặt module Thống kê.
6.3 Cài đặt các module dành cho Player.
6.3.1 Cài đặt module Xem bảng xếp hạng.
6.3.2 Cài đặt module Quản lý tài khoản.
6.3.3 Cài đặt module Xem kết quả thi đấu.
6.4 Cài đặt các module dành cho Admin.
6.4.1 Cài đặt module Thêm người dùng.
6.4.2 Cài đặt module Xóa người dùng.
6.4.3 Cài đặt module Cập nhật thông tin.
7.0 Cài đặt hệ thống Backend
7.1 Cài đặt cơ sở dữ liệu.
7.2 Phát triển hệ thống Middleware.
7.3 Security Subsystems.
7.3.1 Bảo mật cơ sở dữ liệu.
7.3.2 Xây dựng hệ thống backup dữ liệu.
8.0 Chạy thử và kiểm thử
8.1 Kiểm tra hệ thống.
8.1.1 Kiểm tra từng module.
8.1.2 Kiểm tra tích hợp.
8.2 Sửa các lỗi phát sinh.
8.3 Cài đặt và kiểm tra với cơ sở vật chất thực tế của khách hàng 8.4 Giải quyết các vấn đề và cập nhật hệ thống.
8.5 Đưa hệ thống vào hoạt động.
Trang 10E Quản lý lập lịch
Trang 13F Quản lý nguồn nhân lực
I Các vai trò trong dự án (Các công việc chính)
Quản lý dự án, khả năng lãnh đạo.
vụ cần xây dựng cho
hệ thống
Có kinh nghiệm trong giao tiếp và phân tích được các yêu cầu của khách hàng
1
3 Nhân viên thiết
kế hệ thống
Thiết kế các mô hình, kiến trúc, cơ sở dữ liệu cho hệ thống
Tư duy phân tích hệ thống.
Hiểu biết về công cụ phát triển phần mềm, website
Lập trình các ngôn ngữ HTML, CSS, JavaScript, SQL.
có hiểu biết liên quan đến lập trình website
Có khả năng đọc hiểu tài liệu dự án, tìm tòi,
1
Trang 14học hỏi
Là người có tính cẩn thận, tỉ mỉ
● Với việc xác định được quy mô dự án, kinh phí dành cho dự án, các vai trò trong dự án Đã đi đến quyết định đội dự án gồm 5 thành viên:
Bùi Quang Minh
Phạm Đình Duy
Phạm Quang Anh
Hà Đình Văn
Trang 15● Sau khi xác định được kỹ năng của từng thành viên trong ma trận kỹ năng,
ta đi xây dựng ma trận gán trách nghiệm cho từng thành viên.
● Một số ký hiệu trong bảng ma trận gán trách nhiệm:
● A (Approval): Thông qua, phê chuẩn.
Bùi Quang Minh
Phạm Đình Duy
Phạm Quang Anh
Hà Đình Văn 2.0 Tập hợp yêu cầu
Trang 165.1 Thiết kế Giao diện
diện Đăng ký, Đăng
5.3 Thiết kế Giao diện
Trang 176.3.3 Cài đặt module Xem
kết quả thi đấu.
Trang 1801/10 /2021 07/10 /2021
Phân tích yêu cầu
khách hàng
Phạm Văn Thanh
22/10/2021 28/10/2021
Thiết kế Giao diện
diện Đăng ký, Đăng
nhập, Đổi mật khẩu,
Quên mật khẩu
Bùi Quang Minh
22/10/2021 22/10/2021
Giao diện Quản lý tài
khoản.
Phạm Quang Anh
22/10/2021 22/10/2021
Giao diện Xem bảng
xếp hạng.
Bùi Quang Minh
25/10/2021 25/10/2021
Giao diện Xem kết
quả trận đấu.
Phạm Quang Anh
25/10/2021 25/10/2021
Giao diện Xếp cặp thi
đấu.
Bùi Quang Minh
26/10/2021 26/10/2021
Giao diện Cập nhật
Elo.
Phạm Quang Anh
26/10/2021 26/10/2021
Trang 19Giao diện Cập nhật
kết quả
Bùi Quang Minh
28/10/2021 28/10/2021
Minh, Phạm Đình Duy, Phạm Quang Anh
05/11/2021 05/11/2021
Cài đặt module Quản
lý tài khoản.
Phạm Đình Duy 05/11/2021 05/11/2021
Cài đặt module Xem
kết quả thi đấu.
Phạm Quang Anh
04/11/2021 04/11/2021
Cài đặt module Xếp
cặp thi đấu.
Bùi Quang Minh
08/11/2021 08/11/2021
Cài đặt module Cập
nhật Elo.
Phạm Quang Anh
08/11/2021 08/11/2021
Cài đặt module Cập
nhật kết quả.
Bùi Quang Minh
05/11/2021 05/11/2021
Cài đặt module Thống
kê.
Phạm Quang Anh
09/11/2021 09/11/2021
Cài đặt module Thêm
người dùng.
Bùi Quang Minh
09/11/2021 09/11/2021
Trang 20Cài đặt module Xóa
người dùng.
Phạm Quang Anh
Phạm Văn Thanh 0344431056 Hà Nội thanh@gmail.com Đại học Bùi Quang Minh 0344431056 Hà Nội minh@gmail.com Đại học Phạm Đình Duy 0344431056 Hà Nội duy@gmail.com Đại học Phạm Quang Anh 0344431056 Hà Nội anh@gmail.com Đại học
Hà Đình Văn 0344431056 Hà Nội van@gmail.com Đại học
G Quản lý truyền thông
I Xác định các bên liên quan và kế hoạch truyền thông
tin Các thành viên
trong đội dự án
Thường xuyên, bất cứ khi nào cần thiết Họp hoặc qua email
Trang 21Hàng tháng hoặc khi cần thiết Họp hoặc qua email
Nhà tài trợ Hàng tháng hoặc khi nào có nhu cầu Email và qua các
cuộc họp báo cáo tiến độ.
Khách hàng Thường xuyên, bất cứ khi nào cần thiết Email hoặc qua các
cuộc họp
II Yêu cầu trao đổi thông tin
án
- Các đối tượng liên quan
Một lần khi bắt đầu dự án
án
- Các đối tượng liên quan
Tại thời điểm bắt đầu dự án và mỗi khi có thay đổi.
Rủi ro Mô tả các rủi ro của dự án cùng
án
Duyệt hàng tuần trong toàn dự án, thông báo ngay khi có rủi ro xảy ra.
Tiến độ Mô tả tiến độ công việc - Nhà tài trợ Duyệt hàng tuần
Trang 22- Giám đốc dự
án Ước
- Nhà tài trợ
Duyệt hàng tuần
III Nhu cầu trao đổi thông tin
Các thành viên trong
đội dự án
Thông tin chi tiết thường xuyên
Nhà tài trợ Tóm lược tiến độ công việc thực hiện định kỳ, thông báo
những thay đổi quan trọng Ban quản lý dự án Báo cáo chung định kỳ về lịch trình, tiến độ
Khách hàng Báo cáo chung định kỳ về tiến trình phát triển sản phẩm
Trang 23H Quản lý rủi ro Xác định rủi ro
Trang 26Thang đánh giá khả năng xảy ra rủi ro
Khả năng xảy ra rủi ro Xác suất xảy ra Mô tả
Trang 27Rất cao >84% Gần như chắc chắn xảy raCao 60-84% Nhiều khả năng sẽ xảy raTrung bình 30-60% Có thể sẽ xảy ra
Bảng đánh giá mức độ ảnh hưởng của rủi ro đến dự án
Mức độ ảnh hưởng Mô tả
Rất cao Nhiều khả năng dẫn đến hủy bỏ dự án
Cao Dự án bị gián đoạn, ảnh hưởng đáng kể về chi phí và
năng suất làm việcTrung bình Tăng thêm chi phí và thời gian làm việc
Mức độ nghiêm trọng
Xếp hạng
1
Nguồn nhân lực không có
Trang 28Nguồn nhân lực thiếu kĩ
năng Trung bình Trung bình Trung bình 50
3
Nhân viên yêu cầu thêm
4
Yêu cầu phát sinh không thể
5 Lịch trình chậm trễ Trung bình Cao Cao 34
6
Thông lượng không thể đạt
7
Giải pháp có độ tin cậy
8
Chi phí chuyển giao công
nghệ đắt đỏ Thấp Trung bình Trung bình 57
9
Vượt quá ngân sách của nhà
10 Đầu tư bị thiếu hụt, chậm trễ Trung bình Cao Cao 17
11 Nhà cung cấp ngừng đầu tư Thấp Rất cao Cao 25
12 Nhà cung cấp phá sản Thấp Rất cao Cao 26
13
Chi phí ước lượng vượt quá
14
Không cân bằng nhân lực
giữa các mảng Trung bình Trung bình Trung bình 58
Trang 29Số lượng thành viên thay đổi
trong quá trình Trung bình Trung bình Trung bình 59
16
Nhân lực làm việc thiếu
17
Gia hạn thêm thời gian cho
một giai đoạn phát triển Trung bình Trung bình Trung bình 52
18 Yêu cầu bị thay đổi đột ngột Thấp Rất cao Cao 23
19
Thời gian của dự án bị cắt
20
Thúc giục hoàn thành tiến độ
thường xuyên Trung bình Thấp Trung bình 61
21
Công nghệ mới mất nhiều
thời gian đào tạo sử dụng Trung bình Cao Cao 38
22
Công nghệ cũ không đáp
ứng kịp tiến trình Trung bình Cao Cao 39
23
Triển khai cài đặt sản phẩm
24
Nhiều lỗi phát sinh không
mong muốn trong quá trình
25 Lịch thực hiện lạc quan Cao Thấp Trung bình 62
26
Lãng phí thời gian trong quá
trình đầu cuối Trung bình Thấp Trung bình 63
Trang 30Tổ chức phân công nhân sự
30
Code bị hư hại, mất mát
trong quá trình phát triển Trung bình Cao Cao 40
31 Động cơ thúc đẩy thấp Trung bình Thấp Trung bình 64
33 Tính anh hùng Trung bình Thấp Trung bình 66
34
Nhân viên có những vấn đề
không kiểm soát Trung bình Thấp Trung bình 67
35
Mã nguồn thiết kế sai yêu
cầu, phải sửa lại nhiều lần Cao Trung bình Cao 20
36 Vi phạm bản quyền Trung bình Rất cao Cao 27
37 Yêu cầu không rõ ràng Trung bình Cao Cao 15
Trang 31Lỗi tích hợp, không tương
43
Không có đủ thiết bị dự
44
Phát sinh quá nhiều lỗi trong
quá trình kiểm thử Trung bình Rất cao Cao 24
45 Không phát hiện được hết lỗi Cao Cao Cao 7
46
Đánh giá sai khả năng tương
48 Thiếu khả năng chịu lỗi Cao Cao Cao 14
49
Giao diện hoặc chức năng
50
Cơ sở dữ liệu không tương
51
Thừa tính năng không cần
52 Chuyển đổi công cụ trong Thấp Cao Trung bình 60
Trang 32quá trình phát triển
53
Hiệu suất hoạt động thấp,
54 Hệ thống sao lưu gặp vấn đề Trung bình Trung bình Trung bình 74
55
Hiểu sai yêu cầu của khách
56
Lấy thiếu yêu cầu của khách
57
Rơi vãi trong quá trình tổng
58
Đánh giá không đầy đủ về
tính khả thi của yêu cầu Trung bình Cao Cao 21
59
Phát triển theo hướng nghiên
60
Người dùng khó tiếp cận với
tài liệu hướng dẫn Cao Trung bình Cao 48
61
Quá trình đào tạo sử dụng
gặp nhiều khó khăn Cao Trung bình Cao 49
62
Nhà cung cấp máy chủ
không đảm bảo chất lượng Trung bình Trung bình Trung bình 75
63
Tranh chấp thương hiệu, tên
miền Trung bình Trung bình Trung bình 73
Trang 33Không xin được giấy phép
tích hợp hệ thống thanh toán Trung bình Trung bình Trung bình 72
65 Suy nghĩ theo ước muốn Trung bình Thấp Trung bình 71
66
Xung đột giữa đội phát triển
67
Phản hồi không tốt từ phía
68
Vi phạm hoặc hủy bỏ hợp
69
Thiếu sự tương tác, trao đổi
đa chiều Trung bình Trung bình Trung bình 54
71
Chính trị vượt quá sức chịu
với khách hàng Trung bình Trung bình Trung bình 70
75 Bị khách hàng chèn ép Trung bình Cao Cao 36
76 Khó khăn trong thương Trung bình Cao Cao 37
Trang 34lượng về chi phí, thời hạn
Trang 3527 Tránh con đường hoặc
dự án để loại bỏ hẳn rủi
ro
- Xác định đầy đủ các việc cần làm tổnghợp từ các yêu cầu của khách hàng
- Phân chia công việc theo đúng tiến độ
dự án, tránh lãng phí thời gian
- Họp các thành viên để lắng nghe ý kiến, đóng góp trước khi thống nhất
Lập kế hoạch
9 Thiết lập sự bảo trợ - Có kế hoạch xây dựng quỹ riêng dự
phòng
- Chủ động yêu cầu thêm hoặc tìm kiếm các nguồn tài trợ khác
Lập kế hoạch
56 Làm giảm nhẹ rủi ro - Quan tâm tới khách hàng, đặc biệt là
các ý kiến đóng góp từ họ
- Họp định kì với khách hàng thường xuyên để thống nhất, kiểm tra lại yêu cầu
Lập kế hoạch
28 Tránh con đường hoặc
45 Làm giảm nhẹ rủi ro Sử dụng quy trình kiểm thử nghiêm
ngặt
Lập kế hoạch
47 Làm giảm nhẹ rủi ro - Quy trình kiểm thử nghiêm ngặt
- Trường hợp không đủ kĩ năng có thể xem xét bổ sung thêm nhân sự về bảo
Lập kế hoạch