Ngọc là đơn vị tiền tệ cao cấp, yêu cầu người chơi nạp tiền thật để có được, và thường được dùng để mua các vật phẩm hoặc dịch vụ đặc biệt mà vàng không thể mua được. Hệ thống nhắn tin
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA
CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LỚN MÔN HỌC: QUẢN LÝ DỰ ÁN PHẦN MỀM
Đề tài: Dự án game Ngọc Rồng online
Giảng viên hướng dẫn: Nguyễn Quang Hưng
Nhóm: 2
Thành viên:
Nguyễn Ngọc Tuấn Bình – B21DCCN174 Phạm Quang Huy – B21DCCN439
Vũ Thanh Hoàn – B21DCCN382 Bùi Huy Hoàng – B21DCCN055
Hà Nội - 2023
Trang 2MỤC LỤC
LỜI MỞ ĐẦU………3
PHẦN 1: TỔNG QUAN DỰ ÁN… ………5
1 Statement of work (SOW): ………5
2 Project charter: ……… 8
3 Cấu trúc phân rã(WBS): ……… 12
PHẦN II: PHẠM VI HOẠT ĐỘNG CỦA DỰ ÁN……… 15
1 Lập kế hoạch: ………15
2 Tôn chỉ của dự án: ………17
3 Quy định và kiểm soát phạm vi: ……… 19
4 Kiểm soảt phạm vi: ………20
PHẦN III: QUẢN LÍ THỜI GIAN DỰ ÁN……… 21
1 Thời gian thực hiện: ……… 21
2 Các đầu mục công việc chính: ………21
3 Bàng phân bố chi tiết: ………21
4 Biểu đồ Gantt:……….30
PHẦN IV: KẾ HOẠCH QUẢN LÍ CHẤT LƯỢNG DỰ ÁN………31
1 Lập kế hoach chất lượng: ……… 31
2 Chiến lược ngừa rủi ro: ……… 34
3 Đánh giá chiến lược: ……… 35
4 Kiểm thử đơn vị: ……….36
5 Kiểm thử tích hợp: ……… 37
6 Kiểm thử hệ thống: ……….38
7 Kiểm thử sự chấp nhận của người dùng: ……….38
8 Ước tính các lỗi được phát hiện: ………38
9 Chương trình đo lường: ……… 39
PHẦN V: QUẢN LÍ NHÂN SỰ……….40
1 Kích cỡ dự án:………40
2 Các vai trò cần thiết: ………40
Trang 33 Thông tin các thành viên trong nhóm phát triển dự án: ……… 42
4 Cấu trúc của đội dự án: ……… 42
5 Ma trận trách nhiệm (RAM): ……… 42
PHẦN VI: QUẢN LÍ GIAO TIẾP TRUYỀN THÔNG………44
1 Mục đích: ………44
2 Yêu cầu trao đổi thông tin: ……… 45
3 Hình thức truyền thông giao tiếp: ………47
4 Hình thức giao tiếp: ……… 47
5 Xử lí khi gặp vấn đề:……… 49
PHẦN VII: QUẢN LÍ RỦI RO……… 50
1 Xác định rủi ro: ……….50
2 Phân tích, phân hạng, lập kế hoạch quản lý rủi ro: ……… 52
3 Kế hoạch ngừa rủi ro: ……… 59
PHẦN VIII: QUẢN LÍ CÁC BÊN LIÊN QUAN CỦA DỰ ÁN……… 70
1 Các bên liên quan của dự án: ……… 70
2 Danh sách các bên liên quan, mức độ tương tác ảnh hường: ……… 70
3 Chi tiết về các bên liên quan: ………72
PHẦN IX: QUẢN LÍ CẤU HÌNH……… 78
1 Giới thiệu: ……… 78
2 Định nghĩa và quy định viết tắt: ……… 78
3 Quy trình quản lí cấu hình: ……….79
Phần X: QUẢN LÍ CHI PHÍ 1 Bảng chi phí nguyên liệu: ……… ………92
2 Bảng chi phí cơ sở dữ liệu: ……… …… 93
3 Chi phí nhân công: ……… …… 93
4 Bảng cấp độ trách nhiệm: ……… 93
5 Chi lương theo giai đoạn dự án: ………94
6 Bảng chi phí ước tính: ………97
7 Tính IRR: ………97
8 Tính ROI: ……… 97
9 Tính NPV: ……… 97
10 Tính PTP: ………98
TÀI LIỆU THAM KHẢO: ……….99
Trang 4LỜI MỞ ĐẦU
Ngày nay, cùng với sự phát triển mạnh mẽ của ngành công nghiệp giải trí và công nghệ, game đã và đang trở thành một lĩnh vực có sức ảnh hưởng lớn, thu hút sự quan tâm của đông đảo người chơi trên toàn thế giới Song song với sự phát triển
đó, nhu cầu phát triển và quản lý các dự án game ngày càng tăng, không chỉ với các công ty game lớn mà còn với các nhóm phát triển độc lập Chính vì vậy, hệ thống quản lý dự án game đã trở thành một yếu tố quan trọng để đảm bảo thành công trong ngành này.
Trong thời gian học tập và tìm hiểu về môn "Quản lý Dự án Phần mềm", chúng em
đã nhận thấy tiềm năng và tầm quan trọng của việc quản lý dự án trong lĩnh vực phát triển game Vì vậy, nhóm em đã chọn đề tài bài tập lớn với nội dung “Hệ thống quản lý dự án game”.
Mục tiêu của báo cáo là chia sẻ kinh nghiệm và kiến thức của chúng em trong việc quản lý dự án game, đồng thời cung cấp một cái nhìn tổng quan về quá trình phát triển một hệ thống quản lý dự án cho ngành công nghiệp này Chúng em hy vọng rằng báo cáo này sẽ giúp độc giả có cái nhìn rõ ràng hơn về quy trình quản lý dự án phần mềm và cách áp dụng nó vào các dự án thực tế, đặc biệt là trong phát triển game.
Dưới sự giúp đỡ và hướng dẫn tận tình của thầy Nguyễn Quang Hưng, chúng em đã tìm hiểu và hoàn thành chủ đề của mình Tuy nhiên, với lượng kiến thức có hạn và thời gian hạn chế, bài báo cáo chắc chắn sẽ còn nhiều thiếu sót Chúng em rất mong nhận được sự góp ý nhiệt tình của các thầy cô và bạn bè để hoàn thiện hơn đề tài này.
Chúng em xin chân thành cảm ơn!
Nhóm sinh viên: 02
Trang 5Nhiệm vụ của các thành viên
Nhiệm vụ Thành viên phụ trách Project Integration Management Vũ Thanh Hoàn
Phạm vi hoạt động của dự án Phạm Quang Huy
Quản lí thời gian Vũ Thanh Hoàn
Quản lí chất lượng Nguyễn Ngọc Tuấn Bình
Quản lí nhân sự Bùi Huy Hoàng
Quản lí giao tiếp truyền thông Bùi Huy Hoàng
Quản lí rủi ro Phạm Quang Huy
Quản lí các bên liên quan Nguyễn Ngọc Tuấn Bình
Quản lí cấu hình Phạm Quang Huy
Trang 6Phần I: Tổng quan dự án
1 Statement of work (SOW):
a Giới thiệu chung
- Tên dự án: Phát triển game Ngọc Rồng Online
- Khách hàng: Công ty EXO DUST
- Đơn vị thực hiện: studio RasFord
- Công ty EXO DUST có hơn 10 năm kinh nghiệm phát hành game online tại Việt Nam và có số lượng người sử dụng đông đảo Công ty muốn tạo dấu ấnvới một game dựa trên bộ truyện nổi tiếng bảy viên ngọc rồng
- Dự án “Phát triển game Ngọc Rồng Online” cung cấp một sân chơi lành mạnh cho mọi người ở mọi lứa tuổi đắm chìm vào thế giới của bảy viên ngọc rồng theo một cách gần gũi, dễ tiếp cận
b Mục tiêu dự án
- Dự án nhằm phát triển và triển khai một tựa game hoàn chỉnh, giao diện tốt,
có khả năng nhận nhiều người truy cập cùng lúc Ước tính ban đầu cần server chịu tải 10.000 người chơi cùng lúc
- Tựa game gồm các hệ thống chính như sau:
Hệ thống tài khoản: Đây là hệ thống quan trọng để quản lý việc đăng
nhập, lưu trữ thông tin của người chơi Người chơi sẽ cần tạo một tài khoản với tên đăng nhập, mật khẩu, và email để có thể tham gia vào game Tài khoản này cũng có thể liên kết với các thông tin quan trọng khác như số lần đăng nhập, lịch sử giao dịch, hoặc các thiết lập cá nhân
Hệ thống tài khoản còn hỗ trợ chức năng đổi mật khẩu, khôi phục mật khẩu qua email khi người chơi bị mất hoặc quên
Hệ thống hành tinh: Mỗi nhân vật trong game sẽ thuộc về một trong ba
hành tinh chính là Trái Đất, Xayda, hoặc Namek Mỗi hành tinh không chỉ là nơi cư ngụ của nhân vật mà còn mang đến sự khác biệt về kỹ năng, sức mạnh và cốt truyện Người chơi sẽ phải lựa chọn hành tinh ngay từ khi tạo nhân vật, và hành tinh đó sẽ ảnh hưởng đến quá trình phát triển cũng như các nhiệm vụ mà nhân vật có thể thực hiện trong suốt trò chơi
Hệ thống bản đồ (map): Là nơi diễn ra các hoạt động của người chơi
trong game Hệ thống map trong Ngọc Rồng Online bao gồm nhiều khu vực khác nhau, mỗi khu vực sẽ có những đặc điểm riêng như địa hình, quái vật, và nhiệm vụ cụ thể Các bản đồ được chia thành các cấp độ khác nhau phù hợp với tiến trình phát triển của người chơi, từ những bản
đồ dễ dàng cho người mới bắt đầu đến những bản đồ thử thách cho các nhân vật có sức mạnh cao
Hệ thống tiền tệ: Trong game, hệ thống tiền tệ đóng vai trò chính trong
các giao dịch giữa người chơi với nhau hoặc với các NPC Game có hai loại tiền tệ chính: Vàng là đơn vị tiền tệ mà người chơi có thể kiếm đượcthông qua việc làm nhiệm vụ, đánh bại quái vật, hoặc bán các vật phẩm
Trang 7trong trò chơi Ngọc là đơn vị tiền tệ cao cấp, yêu cầu người chơi nạp tiền thật để có được, và thường được dùng để mua các vật phẩm hoặc dịch vụ đặc biệt mà vàng không thể mua được.
Hệ thống nhắn tin (chat): Hệ thống chat cho phép người chơi giao tiếp
với nhau qua các kênh khác nhau như chat riêng, chat nhóm, hoặc chat tổng Người chơi có thể trò chuyện với những người chơi khác trong cùng một bản đồ hoặc gửi tin nhắn đến toàn bộ cộng đồng người chơi qua kênh tổng Điều này giúp tạo ra sự kết nối giữa các người chơi, hỗ trợ trong các hoạt động nhóm, hoặc tổ chức sự kiện cộng đồng
Hệ thống chỉ số nhân vật: Mỗi nhân vật trong game có các chỉ số như
HP (Health Points) - điểm sinh mệnh, MP (Mana Points) - điểm năng lượng, ATK (Attack) - sức mạnh tấn công, và CRIT (Critical) - khả năng chí mạng Các chỉ số này quyết định sức mạnh của nhân vật và sẽ tăng lên khi người chơi lên cấp hoặc trang bị thêm các vật phẩm nâng cấp Người chơi có thể theo dõi và điều chỉnh các chỉ số thông qua hệ thống trang bị và các vật phẩm tiêu hao
Hệ thống kỹ năng: Mỗi hành tinh mà nhân vật thuộc về sẽ có một bộ
kỹ năng riêng, tạo nên sự độc đáo cho từng nhân vật Các kỹ năng này
có thể là tấn công, phòng thủ, hoặc hỗ trợ và có thể được nâng cấp thôngqua việc sử dụng điểm kỹ năng hoặc học hỏi từ các NPC trong game Sự
đa dạng trong hệ thống kỹ năng giúp tạo ra nhiều chiến thuật và cách chơi khác nhau cho người chơi
Hệ thống NPC (Non-Player Character): NPC là các nhân vật không
do người chơi điều khiển, thường đóng vai trò là người kể chuyện, cung cấp các nhiệm vụ, hoặc trao đổi vật phẩm với người chơi Mỗi NPC trong game có vai trò và câu chuyện riêng, từ đó giúp phát triển cốt truyện cũng như mang lại sự sống động cho thế giới game
Hệ thống quái vật và boss: Trong các khu vực bản đồ, người chơi sẽ
phải đối đầu với các quái vật và boss mạnh mẽ Quái vật là các NPC thông thường mà người chơi có thể đánh bại để nhận phần thưởng như kinh nghiệm và vật phẩm Boss là các mục tiêu đặc biệt với sức mạnh lớn hơn và thường rơi ra các vật phẩm giá trị sau khi bị tiêu diệt Boss
có thể hồi sinh sau một khoảng thời gian nhất định, mang lại cơ hội cho nhiều người chơi cùng tham gia tiêu diệt
Hệ thống trang bị: Người chơi có thể thu thập và sử dụng các trang bị
như áo giáp, quần, găng tay, giày, và rada để tăng cường các chỉ số cho nhân vật Mỗi trang bị có thể được nâng cấp để gia tăng sức mạnh và giúp nhân vật trở nên mạnh mẽ hơn trong các trận đấu Trang bị có thể nhận được thông qua việc đánh quái, hoàn thành nhiệm vụ, hoặc mua bán giữa các người chơi
Vật phẩm tiêu hao: Là các vật phẩm có tác dụng trong thời gian ngắn,
giúp tăng cường các chỉ số như HP, MP, hoặc sức mạnh tạm thời Các
Trang 8vật phẩm này thường được sử dụng trong trận chiến để hỗ trợ người chơi khi đối mặt với các đối thủ mạnh.
Hệ thống giao dịch: Người chơi có thể trao đổi vật phẩm với nhau
thông qua hệ thống giao dịch Điều này giúp tạo ra nền kinh tế trong game, nơi người chơi có thể mua, bán hoặc trao đổi các vật phẩm hiếm hoặc cần thiết cho sự phát triển của nhân vật
Hệ thống đệ tử: Khi người chơi đánh bại boss đặc biệt Vegeta, họ có cơ
hội nhận được một đệ tử Đệ tử là một NPC có thể đồng hành cùng người chơi, sở hữu các chỉ số, kỹ năng, và trang bị riêng như một nhân vật độc lập Đệ tử cũng có thể hợp thể với sư phụ (người chơi) để tạo ra những chiến thuật chiến đấu đặc biệt
Hệ thống ngọc rồng: Trong game, người chơi có thể thu thập các viên
ngọc rồng thông qua các hoạt động nhất định Khi sưu tập đủ 7 viên ngọc rồng, người chơi có thể triệu hồi rồng thần và nhận được những điều ước đặc biệt như tăng chỉ số, nhận vật phẩm hiếm, hoặc các phần thưởng giá trị khác
Hệ thống chiến đấu: Game cung cấp nhiều hình thức chiến đấu giữa
các người chơi, bao gồm thách đấu tay đôi, hoặc các trận chiến lớn theo đội Hệ thống chiến đấu được thiết kế đa dạng, cho phép người chơi thể hiện kỹ năng và chiến thuật qua từng trận đấu
Hệ thống ngọc rồng sao đen: Đây là những viên ngọc rồng hiếm hơn
và chỉ xuất hiện trong các sự kiện bang hội Các ngọc rồng sao đen từ 1 đến 7 sao sẽ mang lại các chỉ số đặc biệt cho toàn bộ bang hội và có hiệulực trong một ngày, tạo ra cơ hội lớn cho bang hội tranh tài và cùng nhau chiến đấu
- Tựa game gồm các chức năng chính như sau:
Tạo tài khoản: Đây là chức năng cơ bản và thiết yếu để người chơi có
thể bắt đầu tham gia vào trò chơi Mỗi người chơi cần tạo một tài khoản bao gồm tên đăng nhập, mật khẩu, và email Những chức năng liên quanđến tài khoản bao gồm:
o Tạo tài khoản mới: Người chơi có thể đăng ký một tài khoản
mới bằng cách điền thông tin yêu cầu Sau khi hoàn tất, thông tin tài khoản sẽ được lưu trữ trên server để phục vụ cho việc đăng nhập lần sau
o Đổi mật khẩu: Người chơi có thể thay đổi mật khẩu bất kỳ lúc
nào để bảo mật tài khoản, đảm bảo an toàn cho thông tin cá nhân
và dữ liệu trong trò chơi
o Khôi phục mật khẩu: Trong trường hợp người chơi quên mật
khẩu, họ có thể yêu cầu gửi một email khôi phục tới địa chỉ email
đã đăng ký để lấy lại quyền truy cập tài khoản
Trang 9 Tạo nhân vật: Khi bắt đầu trò chơi, mỗi tài khoản sẽ được yêu cầu tạo
một nhân vật đại diện cho người chơi Mỗi nhân vật sẽ có một số đặc điểm cơ bản:
o Hành tinh: Người chơi sẽ lựa chọn giữa ba hành tinh: Trái Đất,
Xayda, hoặc Namek Hành tinh mà người chơi chọn sẽ quyết định nhiều yếu tố liên quan đến khả năng, kỹ năng và lối chơi củanhân vật
o Tên nhân vật: Người chơi cần chọn một tên để đại diện cho
nhân vật của mình trong trò chơi Tên này sẽ xuất hiện trong suốt hành trình của nhân vật và có thể thay đổi theo yêu cầu (nếu chứcnăng này được cung cấp trong game)
o Phát triển nhân vật: Mỗi nhân vật sẽ có các chỉ số và khả năng
riêng, bao gồm Sức mạnh, Tiềm năng, Nhiệm vụ, Tiền tệ, Cửa hàng, và Chiến đấu Những yếu tố này sẽ phát triển khi người chơi hoàn thành các nhiệm vụ, đánh quái, tiêu diệt boss, và tham gia sự kiện
Làm nhiệm vụ: Game được thiết kế với hệ thống nhiệm vụ phong phú,
tạo ra thử thách và cơ hội để người chơi nhận phần thưởng:
o Nhiệm vụ chung: Đây là các nhiệm vụ cơ bản mà bất kỳ người
chơi nào cũng có thể thực hiện để nhận được phần thưởng Phần thưởng bao gồm tiềm năng, sức mạnh, vàng, hoặc mở khóa các khu vực và bản đồ mới Những nhiệm vụ này sẽ liên tục được cậpnhật để đảm bảo tính mới mẻ và thú vị
o Nhiệm vụ đặc biệt: Ngoài các nhiệm vụ chung, người chơi có
thể tham gia các nhiệm vụ đặc biệt, có mức độ khó cao hơn nhưng phần thưởng cũng lớn hơn, ví dụ như trang bị hiếm, kỹ năng mạnh mẽ, hoặc các vật phẩm quý hiếm
Tham gia bang hội: Bang hội là một yếu tố xã hội quan trọng trong trò
chơi, cho phép người chơi kết nối với nhau và tham gia các hoạt động đồng đội:
o Tạo hoặc tham gia bang hội: Người chơi có thể tự tạo bang hội
hoặc tham gia vào các bang hội đã có sẵn để tận hưởng những lợi ích mà bang hội mang lại, như chiến đấu tập thể, hỗ trợ lẫn nhau,
và tham gia các sự kiện bang hội
o Hoàn thành nhiệm vụ bang hội: Một số nhiệm vụ hoặc sự kiện
yêu cầu sự hợp tác của toàn bộ bang hội để hoàn thành Người chơi khi tham gia các nhiệm vụ này sẽ nhận được phần thưởng đặc biệt và giúp nâng cao vị thế của bang hội trong thế giới game
Tiêu diệt boss: Trong các bản đồ cố định, người chơi sẽ đối mặt với các
boss – những NPC có sức mạnh vượt trội Boss thường xuất hiện theo cốt truyện của Bảy Viên Ngọc Rồng, và sau khi bị tiêu diệt, boss sẽ rơi
ra những phần thưởng quý giá:
Trang 10o Phần thưởng từ boss: Người chơi có thể nhận được vật phẩm
hiếm, trang bị cải trang, hoặc vật phẩm tiêu hao khi tiêu diệt boss.Các phần thưởng này không chỉ giúp cải thiện nhân vật mà còn
có thể sử dụng để trao đổi hoặc bán cho người chơi khác
Nâng cấp trang bị: Mỗi nhân vật đều có thể sử dụng trang bị để gia
tăng sức mạnh và khả năng chiến đấu Các trang bị như áo giáp, găng tay, giày, rada đều có thể được nâng cấp:
o Hệ thống nâng cấp trang bị: Người chơi có thể nâng cấp các
trang bị bằng cách sử dụng các tài nguyên hoặc vật phẩm đặc biệt.Nâng cấp thành công sẽ gia tăng chỉ số của trang bị, giúp nhân vậttrở nên mạnh mẽ hơn trong các trận chiến
o Trang bị hiếm: Một số trang bị hiếm chỉ có thể thu thập từ các
nhiệm vụ khó hoặc từ việc tiêu diệt boss Những trang bị này có chỉ số cao và có thể là chìa khóa để chiến thắng trong các trận đấulớn
c Các vấn đề hệ thống cần giải quyết:
- Để mang lại trải nghiệm tốt nhất cho người chơi và quản trị viên trong hệ thống Ngọc Rồng Online, hệ thống cần giải quyết các vấn đề quan trọng sau:
Khả năng chịu tải cao: Đảm bảo hệ thống có thể hỗ trợ ít nhất
10.000 người chơi trực tuyến cùng lúc mà không gây ra gián đoạn hay làm giảm hiệu suất
Hệ thống bản đồ: Các bản đồ được thiết kế để tạo ra môi trường
hoạt động cho người chơi, với các khu vực đa dạng để khám phá và chiến đấu, cũng như nơi diễn ra các nhiệm vụ và sự kiện
Tích hợp đa dạng vật phẩm: Hiển thị danh sách phong phú của các
vật phẩm trong trò chơi như trang bị, kỹ năng, và vật phẩm đặc biệt Mỗi vật phẩm cần được cung cấp thông tin chi tiết cùng với hình ảnh sắc nét giúp người chơi dễ dàng tìm kiếm và so sánh
Tích hợp kho đồ: Cho phép người chơi thêm vật phẩm vào kho đồ,
quản lý vật phẩm trong kho và dễ dàng trao đổi hoặc bán vật phẩm cho người chơi khác
Tích hợp đa dạng phương thức thanh toán: Hỗ trợ nhiều phương
thức thanh toán cho việc nạp thẻ như thẻ cào điện thoại, ví điện tử, thẻ tín dụng, hoặc qua cổng thanh toán trực tuyến
Bảo mật dữ liệu: Đảm bảo tính bảo mật cao cho thông tin cá nhân
và giao dịch của người chơi, bao gồm việc mã hóa dữ liệu và bảo vệ trước các cuộc tấn công mạng
Ưu đãi và sự kiện trong game: Cập nhật thường xuyên các sự kiện
đặc biệt, chương trình khuyến mãi như tặng vật phẩm, giảm giá mua vật phẩm, hoặc các sự kiện tăng kinh nghiệm để khuyến khích người
Trang 11chơi tham gia Các sự kiện cần được xây dựng hấp dẫn, có phần thưởng đa dạng và giúp gia tăng trải nghiệm chơi game.
Nâng cấp và tùy chỉnh trang bị: Tích hợp hệ thống nâng cấp trang
bị cho phép người chơi tăng cường chỉ số của các trang bị như áo giáp, găng tay, và rada Hệ thống này cũng cần hỗ trợ tùy chỉnh trang
bị với các nguyên liệu đặc biệt để cá nhân hóa trải nghiệm chơi game, đồng thời tạo sự khác biệt giữa các người chơi
Cân bằng hệ thống chiến đấu: Đảm bảo tính cân bằng giữa các
nhân vật, kỹ năng, và trang bị, nhằm tạo ra một môi trường chơi côngbằng và cạnh tranh lành mạnh Các điều chỉnh và cập nhật liên tục cho hệ thống chiến đấu là cần thiết để ngăn chặn sự vượt trội của mộtnhóm nhỏ người chơi so với phần còn lại
Thưởng thành tích: Triển khai hệ thống thành tích và phần thưởng
cho người chơi khi đạt được các cột mốc quan trọng như hoàn thành nhiệm vụ, chiến thắng trong các trận đấu quan trọng, hoặc tham gia
sự kiện đặc biệt Hệ thống này cần rõ ràng và minh bạch để thúc đẩy người chơi tiếp tục khám phá và chinh phục các thử thách mới
Tối ưu hóa trải nghiệm người chơi: Hệ thống cần được tối ưu để
mang lại trải nghiệm mượt mà, không có độ trễ, đồng thời phải đảm bảo độ ổn định cho các hoạt động yêu cầu tốc độ và sự tương tác nhanh như chiến đấu hoặc giao dịch
Hỗ trợ và chăm sóc khách hàng: Cung cấp thông tin liên hệ, hỗ trợ
trực tuyến để giải quyết nhanh chóng các thắc mắc hoặc sự cố mà người chơi gặp phải trong quá trình chơi game
d Phạm vi dự án
- Dự án Ngọc Rồng Online là một hệ thống quản lý game trực tuyến, cung cấp nền tảng cho người chơi tham gia vào thế giới ảo của game với các tính năng phong phú và đa dạng Hệ thống này sẽ quản lý tất cả các khía cạnh của trò chơi, bao gồm: tài khoản người chơi, nhân vật, nhiệm vụ, sự kiện, giao dịch, và các hoạt động chiến đấu trong game
- Hệ thống sẽ được thiết kế thân thiện với người dùng, đảm bảo rằng bất kỳ ai
sử dụng internet cũng có thể dễ dàng truy cập và tham gia vào game Nền tảng này sẽ hoạt động mượt mà trên hầu hết các hệ điều hành hiện nay, cả trên máy tính và điện thoại di động Đảm bảo rằng game hoạt động hiệu quả, có khả năng chịu tải cao để hỗ trợ tối thiểu 10.000 người chơi cùng lúc
mà không gây ra gián đoạn
- Ước lượng thời gian hoàn thành dự án: 5 – 6 tháng, với các giai đoạn phát triển chính như sau:
Giai đoạn 1: Phân tích thiết kế hệ thống: Xác định yêu cầu và thiết
kế kiến trúc hệ thống, bao gồm phân tích các tính năng và chức năng cần thiết
Trang 12 Giai đoạn 2: Phát triển giao diện người dùng: Thiết kế và xây dựng
giao diện người dùng thân thiện, dễ sử dụng cho cả máy tính và di động
Giai đoạn 3: Phát triển cơ sở dữ liệu: Tạo lập và tối ưu hóa cơ sở dữ
liệu để lưu trữ thông tin người chơi, nhân vật, vật phẩm và các dữ liệu khác
Giai đoạn 4: Phát triển tích hợp chức năng: Tích hợp các chức năng
như quản lý tài khoản, nhiệm vụ, giao dịch, và các hoạt động trong game
Giai đoạn 5: Kiểm thử, triển khai và đào tạo: Tiến hành kiểm thử hệ
thống để đảm bảo tính ổn định, triển khai lên môi trường sản xuất, vàđào tạo người quản lý và nhân viên hỗ trợ
- Tổng kinh phí dự kiến cho dự án là 200.000.000 vnđ
Quản lý tài khoản người chơi: Đăng ký, đăng nhập và bảo mật
thông tin cá nhân của người chơi, bao gồm chức năng thay đổi mật khẩu và khôi phục tài khoản
Quản lý nhân vật: Cho phép người chơi tạo và quản lý nhân vật,
bao gồm thông tin hành tinh, chỉ số sức mạnh, tiềm năng, và các kỹ năng
Quản lý nhiệm vụ và sự kiện: Cung cấp hệ thống nhiệm vụ đa
dạng, cho phép người chơi hoàn thành nhiệm vụ để nhận phần thưởng, tham gia các sự kiện đặc biệt như sự kiện ngọc rồng sao đen
Quản lý hệ thống giao dịch: Hỗ trợ người chơi trao đổi và mua bán
vật phẩm trong game, bao gồm hệ thống tiền tệ trong game và các giao dịch giữa người chơi
Quản lý chiến đấu: Cung cấp không gian cho người chơi thách đấu,
chiến đấu với quái vật và boss, cũng như tham gia các trận đấu PvP
Báo cáo thống kê: Cung cấp thông tin chi tiết về hoạt động của
người chơi, tiến độ hoàn thành nhiệm vụ, và số liệu thống kê khác để giúp người quản lý theo dõi và đánh giá hiệu suất của game
- Đối tượng sử dụng:
Người chơi: Là các game thủ tham gia vào thế giới của Ngọc Rồng
Online, sử dụng các tính năng để tạo nhân vật, tham gia chiến đấu, hoàn thành nhiệm vụ và tương tác với nhau
Trang 13 Nhân viên hỗ trợ: Những người chịu trách nhiệm giải quyết các vấn
đề của người chơi, cung cấp thông tin và hỗ trợ trong quá trình chơi game
Quản lý game: Nhân viên quản lý chịu trách nhiệm theo dõi hoạt
động của hệ thống, quản lý sự kiện trong game, và điều chỉnh các chức năng để đảm bảo trải nghiệm người chơi tốt nhất
Quản lý hệ thống: Những người chịu trách nhiệm bảo trì, cập nhật
hệ thống và đảm bảo hoạt động mượt mà của game, bao gồm bảo mật
dữ liệu và tối ưu hóa hiệu suất hệ thống
b Sản phẩm phân phối
Ngọc Rồng Online là một trò chơi trực tuyến được thiết kế để tối ưu hóa trải nghiệm người chơi và quản lý các hoạt động trong game Hệ thống sẽ đảm bảo tính bảo mật, có giao diện dễ nhìn và dễ dàng nâng cấp, bảo trì Các chức năng chính của hệ thống bao gồm:
Quản lý tài khoản người chơi
Quản lý nhân vật
Quản lý nhiệm vụ
Quản lý vật phẩm
Quản lý giao dịch
Quản lý thanh toán
Quản lý sự kiện trong game
Báo cáo và thống kê
Tương tác và hỗ trợ
- Ngoài ra còn có:
Tài liệu phân tích thiết kế hệ thống
Mã nguồn của toàn bộ hệ thống
3 Tài liệu hướng dẫn sử dụng 10/10/2024
4 Hướng dẫn đào tạo và hỗ trợ kỹ thuật 20/10/2024
- Ước tính thời gian phát triển hệ thống từ 5-6 tháng tổng số
Trang 14- Phiên bản đầu tiên được dự định bàn giao trong vòng 5 tháng và phiên bản cập nhật tiếp theo dự định sau 3 - 4 tháng.
c Giải pháp, chu trình phát triển dự án và các công cụ sử dụng
- Hệ thống sẽ được xây dựng dựa theo kiến trúc thác đổ (waterfall)
- Chu trình phát triển dự án như sau:
Lập kế hoạch dự án (PM)
o Xác định mục tiêu, phạm vi và yêu cầu của dự án
o Xây dựng lịch trình, nguồn lực và ngân sách dự án
Thiết kế sơ bộ: Tài liệu phân tích thiết kế hệ thống
o Xác định các thành phần chính của hệ thống và cách chúng tương tác
o Lên kế hoạch cho giai đoạn thiết kế kiến trúc và giao diện chính
Phát triển phần mềm: Phát triển hệ thống dựa trên thiết kế đã xác định và chuẩn bị dữ liệu
Kiểm thử và tiếp tục sửa lỗi
o Thực hiện kiểm thử phần mềm từng phần và toàn diện
o Xử lý lỗi và sửa các vấn đề được tìm thấy trong quá trình kiểm thử
Triển khai hệ thống và đào tạo
o Triển khai hệ thống vào môi trường sản xuất
o Đào tạo nhân viên và người dùng cuối về cách sử dụng hệ thống mới
Bảo trì, nâng cấp và tối ưu hóa
o Tiếp tục theo dõi hoạt động của hệ thống sau triển khai
o Thực hiện bảo trì định kỳ và tối ưu hóa để duy trì hiệu suất và tính ổn định
d Các bên tham gia vào dự án
- Khách hàng: công ty game EXO DUST
- Nhóm thực hiện dự án: studio game RasFord
Trang 15- Ngân sách và tài chính: Có ngân sách cụ thể được dành cho dự án và các nguồn tài chính có sẵn để hỗ trợ việc triển khai và phát triển.
- Khả năng hợp tác từ khách hàng: Khách hàng sẽ hợp tác chặt chẽ trong quá trình triển khai, bao gồm việc cung cấp thông tin và phản hồi kịp thời
- Bàn giao: Khách hàng sẽ ký nhận các sản phẩm bàn giao trung gian trong vòng một tuần sau mỗi lần bàn giao
- Nền tảng: Hệ thống sẽ là một ứng dụng trên Web và App mobile
f Ngoài phạm vi dự án
- Thay đổi yêu cầu không được đề cập trong hợp đồng: Khách hàng có thể yêu cầu thay đổi các tính năng hoặc yêu cầu mới mà không được đề cập trong hợp đồng ban đầu, gây ra các vấn đề về phạm vi
- Vấn đề liên quan đến hỗ trợ và bảo trì: Nếu khách hàng yêu cầu hỗ trợ và bảo trì sản phẩm sau khi dự án hoàn thành, điều này có thể tạo ra các vấn đề ngoài phạm vi về thời gian và nguồn lực
- Xây dựng hoặc sửa chữa cơ sở vật chất: Nếu dự án tập trung vào phần mềm,việc xây dựng hoặc sửa chữa cơ sở vật chất như phòng server, phòng máy tính, hay phòng họp có thể được coi là nằm ngoài phạm vi dự án chính
- Marketing và quảng cáo: Việc tiếp thị và quảng cáo sản phẩm hoặc dự án cóthể nằm ngoài phạm vi dự án, tùy thuộc vào phạm vi và mục tiêu của dự án
cụ thể
- Hỗ trợ kỹ thuật sau triển khai: Nếu dự án chỉ tập trung vào phát triển phần mềm, việc cung cấp hỗ trợ kỹ thuật sau khi hệ thống đã triển khai có thể được coi là một hoạt động nằm ngoài phạm vi dự án chính
3 Cấu trúc phấn rã (WBS)
1 Xác định yêu cầu
1.1 Thu thập yêu cầu từ phía khách hàng
1.1.1 Xác định mục tiêu và yêu cầu của dự án1.1.2 Xác định khách hàng nhất định và thống nhất nhu cầu khách hàng1.1.3 Xác định được các chức năng cụ thể của game
1.2 Phân tích yêu cầu
1.2.1 Phân loại và sắp xếp các yêu cầu phần mềm
1.2.2 Phân tích yêu cầu về giao diện của game
1.2.3 Xác định chi phí, rủi ro, tài nguyên với từng yêu cầu
1.2.4 Đưa ra đánh giá và trao đổi với khách hàng
1.2.5 Các phương án bảo mật cho hệ thống và thông tin của dự án
1.3 Thu thập thông tin
1.3.1 Nghiên cứu thị trường
1.3.2 Thu thập dữ liệu hỗ trợ hay các dữ liệu liên quan dự án
1.4 Lập kế hoạch thực hiện dự án
Trang 162 Pha phân tích
2.1 Xây dựng tài liệu phân tích
2.1.1 Xác định về các quy định thiết kế
2.1.2 Xác định về các quy định mã nguồn
2.1.3 Viết tài liệu đặc tả về các yêu cầu của khách hàng
2.2 Xây dựng biểu đồ use case
2.2.1 Xây dựng use case chi tiết cho từng chức năng của hệ thống2.2.1.1 Quản lý tài khoản người chơi
2.2.1.2 Quản lý nhân vật và kỹ năng2.2.1.3 Quản lý nhiệm vụ và phần thưởng2.2.1.4 Quản lý giao dịch và vật phẩm2.2.1.5 Thanh toán và nạp thẻ
2.2.1.6 Tham gia sự kiện và khuyến mãi2.2.2 Xây dựng use case tổng quan cho hệ thống
2.3 Phân tích tĩnh
2.3.1 Xác định các thực thể cho hệ thống quản lý
2.3.2 Xác định các thực thể cho người quản trị
2.3.3 Xác định mối quan hệ giữa các thực thể
3 Pha thiết kế
3.1 Thiết kế biểu đồ các lớp thực thể
3.2 Thiết kế cơ sở dữ liệu và mối quan hệ giữa các bảng
3.3 Xây dựng biểu đồ tuần tự cho từng chức năng
3.3.1 Chức năng của quản trị viên
3.3.1.1 Quản lý tài khoản3.3.1.2 Quản lý thống kê doanh thu3.3.2 Chức năng của người chơi
3.3.2.1 Đăng ký, đăng nhập3.3.2.2 Quản lý nhân vật và kỹ năng3.3.2.3 Mua sắm và giao dịch trong game3.4 Thiết kế hệ thống
3.4.1 Xác định yêu cầu ứng dụng
3.4.2 Xây dựng liên kết giữa các phần trong hệ thống
3.4.3 Xác định ngôn ngữ và thư viện lập trình
4 Pha cài đặt
4.1 Xây dựng cơ sở dữ liệu cho hệ thống
4.2 Xây dựng giao diện người chơi
4.2.1 Giao diện chính, đăng nhập và đăng ký
4.2.2 Giao diện quản lý nhân vật và nhiệm vụ
4.2.3 Giao diện mua sắm và giao dịch
4.3 Xây dựng các chức năng chính của game
4.3.1 Quản lý tài khoản, nhân vật và vật phẩm
4.3.2 Quản lý thanh toán, nạp thẻ
Trang 174.3.3 Quản lý sự kiện và khuyến mãi4.4 Tích hợp hệ thống
5.6 Ghi nhận lỗi và sửa chữa
5.7 Kiểm thử nghiệm thu
6 Đóng gói, bàn giao sản phẩm và hoàn thành dự án
6.1 Kiểm tra tính hoàn thiện của các chức năng
6.2 Chuẩn bị tài liệu hướng dẫn và môi trường vận hành
6.3 Bàn giao sản phẩm cho khách hàng
6.4 Cài đặt sản phẩm tại hệ thống của khách hàng
6.5 Đào tạo, hướng dẫn sử dụng
6.6 Lên kế hoạch bảo trì và hỗ trợ
6.6.1 Giám sát hiệu suất và xử lý sự cố6.6.2 Cập nhật và nâng cấp hệ thống6.7 Hoàn thành thanh toán dự án
- Phạm vi sản phẩm: Phạm vi sản phẩm phải được thảo luận và thống nhất
với khách hàng trước khi bắt đầu dự án, và nó có thể được điều chỉnh trongquá trình phát triển dự án tùy theo sự thay đổi của yêu cầu và tài nguyên có
sẵn Sản phẩm sau khi xây dựng và bàn giao cần đạt những tiêu chuẩn sau:
+ Hình ảnh và âm thanh
- Giao diện chính trò chơi thân thiện với người dùng
- Thiết kế nhân vật, bối cảnh và hiệu ứng kỹ năng chi tiết và sắc nét
- Có sự nhất quán trong phong cách nghệ thuật phù hợp với bối cảnh và chủ đề củatrò chơi
- Hiệu ứng âm thanh và nhạc nền tạo cảm giác hưng phấn khi người chơi thao tác với các nút trong trò chơi, giúp tăng cường trải nghiệm trong các trận đấu
Trang 18+ Gameplay
- Hệ thống combo và các nút điều khiển được sắp xếp bố cụ hợp lí
- Tốc độ phản hồi nhanh với các thao tác của người chơi
- Hệ thống cốt truyện lôi cuốn thu hút được người chơi
- Hệ thống giao tiếp giữa người chơi và người chơi thân thiện, đảm bảo tính trong sáng trong giao tiếp
+ Quản lý tài khoản người dùng với khả năng đăng ký, đăng nhập, cập nhật thông tin cá nhân
+ Tích hợp chức năng thanh toán vật phẩm trong game thông qua các bên hỗ trợ thanh toán: ví điện tử, ngân hàng,…
+ Hệ thống quản lý cho quản trị viên:
- Quản lí thông tin công khai của người dùng
- Theo dõi hoạt động của người dùng
- Theo dõi độ ổn định của máy chủ
- Phạm vi tài nguyên:
+ Kinh phí: 200.000.000 Vnd ( 2 trăm triệu Việt Nam Đồng)
- Tiền trả cho nhân viên (người tham gia thực hiện dự án)
- Các chi phí phát sinh trong quá trình phát triển sản phẩm ( ví dụ thuê thêm bên thứ ba để hoàn thành dự án đúng hẹn)
- Kinh phí dự trữ 10%
+ Thời gian thực hiện dụ án: 15/5/2025 – 21/10/2024
+ Nhân sự:
- Tổng thành viên của đội dự án: 5 người
- Số thành viên có thể thay đổi nếu: Có thành viên rút khỏi dự án vì lí do khách quan nào đó, dự án chậm so với tiến độ, hoặc dự án cần những chuyên gia cho những lĩnh vực ngoài tầm hiểu biết của công ty
+ Sản phẩm bàn giao sau khi hoàn thành xong dự án
- Phần mềm ứng dụng hoàn thiện
- Tài liệu hướng dẫn cùng nhân viên hướng dẫn
- Tài liệu phân tích và thiết kế hệ thống
- Bản cập nhật hê thống(nếu có)
Trang 19+ Ứng dụng thiết lập kế hoach:
- MS project 2016: Công cụ xây dựng lập lịch quản lý dự án
- Visual Paradigm 17.0: Công cụ thiết kế mô hình hóa
- Word 2016: Công cụ soạn thảo văn bản
+ Công cụ thực hiện:
- FE : HTML5/ CSS3, Javascript
- BE : Java Spring Boot
- Sử dụng các công cụ lập trình là Visual Studio, Eclipse, MySQL
- Sản phẩm có thể chạy trên đa số các trình duyệt đang sử dụng phỏ biến như: Safart, Google Chrome
- Sản phẩm tương thích vơi hầu hết các thiết bị thông minh sử
dụng internet và trình duyệt web
Khách hàng Công ty EXO DUST
Kinh phí 200.000.000 VNĐ (hai trăm triệu Việt Nam đồng)
Mục tiêu dự án
a, Chức năng nghiệp vụ:
+ Hình ảnh và âm thanh
- Giao diện chính trò chơi thân thiện với người dùng
- Thiết kế nhân vật, bối cảnh và hiệu ứng kỹ năng chi tiết và sắc nét
- Có sự nhất quán trong phong cách nghệ thuật phù hợp với bối cảnh và chủ đề của trò chơi
- Hiệu ứng âm thanh và nhạc nền tạo cảm giác hưng phấn khi người chơi thao tác với các nút trong trò chơi, giúp tăng cường trải nghiệm trong các trận đấu
+ Gameplay
Trang 20- Hệ thống combo và các nút điều khiển được sắp xếp
+ Hệ thống quản lý cho quản trị viên:
- Quản lí thông tin công khai của người dùng
- Theo dõi hoạt động của người dùng
- Theo dõi độ ổn định của máy chủ
b, Yêu cầu kĩ thuật:
+ Dễ dàng nâng cấp chỉnh sửa sau này kể cả đối với một đội ngũ làm việc khác
+ Giao diện thân thiên với người dùng dễ sử dụng ( hỗ trợ thích ứng trên cả điện thoại người dùng)
+ Hệ thống chạy mượt mà ổn định
+ Tương thích với các trình duyệt phổ biến
+ Tốc độ truy cập nhanh, chính xác cho phép nhiều người dùng truy cập sử dụng cùng một lúc
+ Đảm bảo an toàn bảo mật
c, Yêu cầu quan trọng:
+ Đảm bảo tích hộp pháp, bản quyền
+ Hoàn thành trước ngày 5/10/2024
Trang 21- Bảng kiểm kê công việc:
1 Xác định yêu cầu
1.1 Thu thập yêu cầu từ phía khách hàng
1.2 Phân tích yêu cầu
1.3 Thu thập thông tin
2 Pha phân tích
2.1 Xây dựng tài liệu phân tích
2.2 Xây dựng biểu đồ use case
2.3 Phân tích tĩnh
3 Pha thiết kế
3.1 Thiết kế biểu đồ các lớp thực thể
3.3 Xây dựng biểu đồ tuần tự cho từng chức năng
4 Pha Cài đặt
4.1 Xây dựng cơ sở dữ liệu cho hệ thống
4.3 Xây dựng các chức năng và tích hợp cơ sở dữ liệu4.4 Tích hợp các chức năng của hệ thống
Trang 224.5 Viết tài liệu mô tả
5.6 Ghi lại lỗi và chuyển giao cho bộ phận sửa lỗi
5.7 Kiểm thử nghiệm thu
6 Đóng gói, bàn giao sản phẩm và hoàn thành dự án
6.1 Kiểm tra các chức năng đã đảm bảo hoàn thành
6.2 Chuẩn bị tài nguyên và môi trường
6.3 Viết tài liệu hướng dẫn sử dụng
6.4 Bàn giao sản phẩm cho khách hàng
6.5 Cài đặt sản phẩm bên phía khách hàng
6.6 Đào tạo hướng dẫn khách hàng sử dụng sản phẩm
6.7 Lên kế hoạch bảo trì hệ thống
6.8 Thanh toán dự án
3. Quy định và kiểm soát phạm vi:
a Các yếu tố quy định phạm vi:
Trang 23- Khách hàng đã xác định yêu cầu: Khách hàng sẽ đưa ra yêu cầu cụ thể cho
dự án, bao gồm tính năng, giao diện, và các yêu cầu kỹ thuật khác Điềunày giúp đội ngũ dự án hiểu rõ mục tiêu và phạm vi của công việc
- Ngân sách và tài chính: Có ngân sách cụ thể được dành cho dự án và cácnguồn tài chính có sẵn để hỗ trợ việc triển khai và phát triển
- Khả năng hợp tác từ khách hàng: Khách hàng sẽ hợp tác chặt chẽ trong quátrình triển khai, bao gồm việc cung cấp thông tin và phản hồi kịp thời
- Không có thay đổi quy trình kinh doanh lớn: Quy trình kinh doanh hiện cócủa khách hàng không thay đổi đột ngột hoặc có sự thay đổi lớn trong thờigian triển khai dự án
- Bàn giao: Khách hàng sẽ ký nhận các sản phẩm bàn giao trung gian trongvòng một tuần sau mỗi lần bàn giao
- Nền tảng: Hệ thống sẽ là một ứng dụng trên Web và App mobile chạy trêncác tài nguyên máy tính và mạng sẵn có
- Có sẵn hạ tầng kỹ thuật cơ bản: Có hạ tầng kỹ thuật cơ bản như máy tính,mạng, và hệ điều hành sẵn sàng để hỗ trợ triển khai hệ thống quản lý muabán laptop
- Sự hỗ trợ từ đội ngũ dự án: Đội ngũ dự án sẽ được cung cấp đầy đủ nguồnlực và hỗ trợ để thực hiện công việc của họ
b Ràng buộc:
- Phạm vi dự án không thay đổi vì vậy thời gian và kinh phí cho dự
án cũng là không thay đổi
- Phía khách hàng sẽ không chấp nhận nếu sản phẩm chậm quá 1 tuần, sản phẩm không đảm bảo chất lượng, không đúng theo yêu cầu
- Các rủi ro liên quan đến bên dự án phải có thông báo trước
- Nếu xảy ra lỗi trong thời gian bảo trì, phía dự án sẽ chịu mọi chi phí bảo trìcũng như tổn thất do hệ thống gây ra
4. Kiểm soát phạm vi:
Trang 24- Giám sát các báo cáo hiệu suất, các đánh giá hiệu suất và các cuộc họp báocáo hiện trạng để tìm các dấu hiệu của việc mở rộng phạm vi tiềm năng.
- Thường xuyên kiểm tra – kiểm định công việc đang tiến triển để xác định xem tiến dộ công việc so với thời gian dự kiến
Trang 25- Giám sát lịch biểu và ngân sách để tránh bùng phát phạm vi về nguồn lực
và thời gian
- Không cho phép các thay đổi ngoài phạm vi trừ khi chúng rất quan trọng đối với dự án
- Nếu có thay đổi cần xem xét việc chấp thuận hay không chấp thuận, mức
độ mà tùy vào đó ta sẽ phải xử lý:
Giám đốc và đội sẽ họp bàn nếu thay đổi nhỏ
Tìm tất cả đối tượng liên quan tới dự án
Phần III: Quản lí thời gian dự án
1 Thời gian thực hiện
Thời gian thực hiện dự án: từ ngày 15/5/2024 đến ngày 21/10/2024
2 Các đầu mục công việc chính
- Pha yêu cầu: Thu thập, phân tích và phân loại các yêu cầu của hệ thống.
- Pha phân tích: Xác định cấu trúc hệ thống, biểu đồ use case, class diagram
và các phân tích rủi ro
- Pha thiết kế: Thiết kế giao diện, cơ sở dữ liệu và cấu trúc hệ thống chi tiết.
- Pha cài đặt: Triển khai hệ thống, lập trình và tích hợp các chức năng.
- Pha kiểm thử: Thực hiện các hoạt động kiểm thử chức năng, bảo mật, và
cơ sở dữ liệu
- Đóng gói và bàn giao sản phẩm: Kiểm tra hệ thống lần cuối, viết tài liệu
hướng dẫn, bàn giao sản phẩm và đào tạo khách hàng
3 Bảng phân bố chi tiết
WB
S
Task Name Duration
(days)
Start Finish Person in charge
1 Xác định yêu cầu 17 15/05/2024 01/06/2024 Nguyễn Ngọc
Tuấn Bình1.1 Thu thập yêu cầu
từ khách hàng
3 15/05/2024 17/05/2024 Nguyễn Ngọc
Tuấn Bình1.1.1 Xác định mục tiêu
và yêu cầu của dự án
Trang 262 Pha phân tích 10 25/05/2024 03/06/2024 Bùi Huy Hoàng
2.1 Xây dựng tài liệu
Trang 27diện và chức năng5.3 Kiểm thử bảo mật
và cơ sở dữ liệu
5 24/07/2024 28/07/2024 Vũ Thanh Hoàn
6 Đóng gói, bàn giao
và hoàn thành dự án
10 29/07/2024 07/08/2024 Nguyễn Ngọc
Tuấn Bình
6.1 Viết tài liệu hướng
dẫn và bàn giao sản phẩm
5 29/07/2024 02/08/2024 Bùi Huy Hoàng
6.2 Đào tạo, hỗ trợ
khách hàng
5 03/08/2024 07/08/2024 Phạm Quang Huy
7 Bảo trì hệ thống 40 08/08/2024 21/10/2024 Vũ Thanh Hoàn
7.1 Giám sát hiệu suất 20 08/08/2024 27/08/2024 Nguyễn Ngọc
Tuấn Bình7.2 Xử lý sự cố và cập
nhật hệ thống
20 28/08/2024 21/10/2024 Phạm Quang Huy
Phần IV: KẾ HOẠCH QUẢN LÍ CHẤT LƯỢNG DỰ ÁN
1. Lập kế hoach chất lượng:
a Mục tiêu trong quản lí chất lượng:
- Tối ưu hóa hiệu suất và tốc độ game: Đảm bảo game hoạt động mượt mà,
không lag, mang đến trải nghiệm tốt cho người chơi
- Đảm bảo tính ổn định và độ tin cậy của game: Game phải chạy ổn định
trên các nền tảng khác nhau, không có lỗi hoặc sự cố gây gián đoạn
- Tạo trải nghiệm người dùng hấp dẫn và dễ sử dụng: Giao diện game phải
thân thiện với người chơi, thu hút và dễ hiểu
- Đảm bảo bảo mật dữ liệu người chơi: Thông tin cá nhân và dữ liệu trong
game phải được bảo vệ khỏi các cuộc tấn công mạng và rò rỉ dữ liệu
b Mục đích trong quản lí chất lượng:
- Đảm bảo game đáp ứng kỳ vọng người chơi: Đảm bảo rằng game không
chỉ đạt mà còn vượt qua các yêu cầu về chất lượng, từ đồ họa đến gameplay
- Giám sát liên tục: Theo dõi hiệu suất game, phát hiện và khắc phục sự cố
nhanh chóng để tránh ảnh hưởng tiêu cực đến người chơi
- Cải tiến chất lượng liên tục: Phát triển các bản cập nhật để khắc phục lỗi,
tối ưu hóa gameplay và mang lại trải nghiệm mới mẻ cho người chơi
- Tạo nhận thức về chất lượng: Khuyến khích đội ngũ phát triển game luôn
chú trọng đến chất lượng và cải tiến liên tục
c Cách nắm bắt chất lượng:
Trang 28- Đội ngũ QA: Thực hiện kiểm thử game trên nhiều nền tảng để đảm bảo tính
ổn định và trải nghiệm người dùng tốt nhất
- Người chơi: Đóng vai trò quan trọng trong việc đánh giá chất lượng thông
qua phản hồi và đánh giá sau khi trải nghiệm game Dựa trên đó, đội ngũ pháttriển sẽ có những cải tiến phù hợp
d Các tiêu chuẩn thước đo của phần mềm:
- Đồ họa và giao diện: Đồ họa phải thu hút, tối ưu hóa cho các thiết bị khác
nhau và mang lại trải nghiệm hình ảnh sắc nét
- Bảo mật dữ liệu: Game phải có cơ chế bảo mật để bảo vệ dữ liệu người chơi,
đặc biệt là các giao dịch mua bán trong game
- Tính ổn định và hiệu suất: Game phải hoạt động ổn định ngay cả khi người
chơi sử dụng các thiết bị có cấu hình thấp hơn, đồng thời phải đảm bảo hiệu suất tốt trong mọi hoàn cảnh
- Thiết kế dễ bảo trì: Cấu trúc code và hệ thống phải dễ bảo trì và phát triển,
thuận tiện cho việc cập nhật và sửa đổi game sau này
- Trải nghiệm người chơi: Gameplay phải hấp dẫn, mang lại cảm giác thỏa
mãn cho người chơi và khuyến khích họ quay lại chơi nhiều lần
e Các hình thức kiểm thử có thể dùng:
- Kiểm thử chức năng định kỳ: Các tính năng trong game sẽ được kiểm tra
định kỳ để đảm bảo không phát sinh lỗi và game hoạt động mượt mà
- Kiểm tra code: Lập trình viên có kinh nghiệm kiểm tra mã nguồn đột xuất để
đảm bảo tính tối ưu và tuân thủ các quy chuẩn phát triển game (chẳng hạn,
mô hình thiết kế tối ưu cho game engine)
- Kiểm thử bởi người chơi: Đưa các bản demo cho người chơi thử nghiệm để
thăm dò phản ứng và lấy ý kiến về gameplay, giao diện, và tính năng của game
- Kiểm tra yêu cầu: Kiểm thử các tính năng của game dựa trên yêu cầu đã
thỏa thuận với khách hàng hoặc nhà phát hành, đảm bảo game đáp ứng đúng
kỳ vọng và yêu cầu từ phía người dùng
- Kiểm tra tính toàn vẹn dữ liệu: Kiểm tra dữ liệu trong game như điểm số,
phần thưởng, lưu trữ dữ liệu người chơi để đảm bảo dữ liệu không bị mất hoặc sai lệch khi người chơi thực hiện các hành động hoặc giao dịch trong game
f Môi trường và các công cụ kiểm thử:
- Môi trường: Windows, MacOS, Linux, và các nền tảng chơi game như PC,
console (PlayStation, Xbox), và di động (Android, iOS)
- Nền tảng: Game đa nền tảng (PC, mobile, console).
- Công cụ:
Phần mềm kiểm thử: Unity Test Framework (cho game phát triển trên
Trang 29Unity), Unreal Engine Testing, Selenium (cho game trên web), Postman (kiểm thử API của game).
Phần mềm quản lý lỗi: Redmine, JIRA, Trello.
Phần mềm code: Visual Studio, IntelliJ IDEA, Unity, Unreal Engine.
Hệ quản trị cơ sở dữ liệu: SQL Server, MySQL, Firebase (cho các game
có chức năng lưu trữ dữ liệu đám mây)
g Các tài liệu tham khảo:
- Tài liệu yêu cầu từ nhà phát hành hoặc nhà phát triển game
- Tài liệu thiết kế và kịch bản game
- Tài liệu từ các dự án game tương tự đã thực hiện trước đó
- Tài liệu về trải nghiệm người chơi và phản hồi từ cộng đồng game
h Các bên quản lí chất lượng:
STT Người tham gia Thành phần trong dự
án
Vai trò
1 Nguyễn Ngọc Tuấn
Bình
Trưởng nhóm dự án PM/Dev/Tech Lead
2 Phạm Quang Huy Thành viên trong dự án BA/Dev
Lead/Design
3 Bùi Huy Hoàng Thành viên trong dự án Tester/Dev/Tech
4 Vũ Thanh Hoàn Thành viên trong dự án Design/Dev
5 Người chơi game Khách hàng Khách hàng
2. Chiến lược ngừa rủi ro:
thiếu yêu cầu,
yêu cầu sai
BA cần lắng nghe kỹ yêu cầu của khách hàng/người chơi để tránh hiểu nhầm
Note lại các yêu cầu chính về
Game được phát triển đúngvới mong đợi của khách hàng/người chơi
Trang 30gameplay, đồ họa, và tính năng.
Lỗi trong thiết
kế gameplay
Xác định và làm rõ yêu cầu về gameplay, UI/UX với khách hàng
Phát hiện sớm lỗi thiết kế, tránh ảnh hưởng đến trải nghiệm người chơi sau này
Đảm bảo dự án phát triển đúng tiến độ, không bị đình trệ do thiếu hụt tài nguyên
và sai sót
Code đẹp, không xung đột các đoạn code giữa các thành viên
Lỗi test case
thiếu nhiều
tình huống
trong game
QA cần kiểm thử tất cả chức năng và gameplay của game với nhiều tình huống khác nhau Đội ngũ Tester cần nghiêm túc, cẩn thận
Tránh lỗi phát sinh trong quá trình chơi, hạn chế tối
đa các lỗi khi game được phát hành
3. Đánh giá chiến lược:
Mục
đánh giá
Người đánh giá
Loại đánh giá
Phương thức đánh giá
Tiêu chí hoàn thành
Kế hoạch
dự án
Khách hàng ,PM
Đánh giá theo nhóm
Đọc kế hoạch cho
dự án
Đáp ứng đúng yêucầu khách hàng theo kế hoạch.Tài liệu
cần cho
dự án
PM,kháchhàng
Đánh giá theo nhóm
Đọc tài liệu và phân tích
Tài liệu đầy đủ khớp với yêu cầu khách hàng
Giao diện PM ,
khách hàng
Đánh giá theo nhóm sau khi hoàn thành
Kiểm tra các phần giao diện đãđúng với yêu cầu chưa
Đẹp , thân thiện với người dùng, đúng với yêu cầu của khách hàng
Kế hoạch PM, QA Đánh giá Tiến hành các test Chạy đúng hết các
Trang 31kiểm thử theo cá
nhân hoặc theo nhóm
Code PM, DEV Đánh giá
theo nhóm
Chạy thử chương trình xem chươngtrình chạy ổn định không
Đảm bảo chương trình không xảy ralỗi
4. Kiểm thử đơn vị:
Mục kiểm
thử
Loại kiểm thử
Kỹ thuật sử dụng Công cụ
được sử dụng
Tiêu chí đánh giá
Đăng ký,
đăng nhập
Kiểm thử hộp đen
Phân vùng tương đương / Kiểm thử dựa trên đặc tả
PostMan, Cypress
Có đầy đủ chức năng đăng ký tài khoản và đăng nhập Quản lý tài
khoản
người chơi
Kiểm thử hộp đen
Phân vùng tương đương / Kiểm thử dựa trên đặc tả
PostMan, Cypress
Có đầy đủ tính năng như đổi mật khẩu, thiết lập bảo mật tài khoản.Quản lý
nhân vật
trong game
Kiểm thử hộp đen
Phân vùng tương đương / Kiểm thử dựa trên đặc tả
PostMan, Cypress
Tính năng nhân vật nhưtạo, xóa và tùy chỉnh nhân vật được thực hiện đúng yêu cầu.Quản lý
sản phẩm
Kiểm thử hộp đen
Phân vùng tương đương / Kiểm thử
PostMan, Cypress
Các sản phẩm như
Trang 32môi trường
chơi game
(level/map)
Kiểm thử hộp đen
Phân vùng tương đương / Kiểm thử dựa trên đặc tả
PostMan, Cypress
Môi trường game (level, map) được tải đúng và không phát sinh lỗi khi chơi
Xem thống
kê người
chơi
Kiểm thử hộp đen
Phân vùng tương đương / Kiểm thử dựa trên đặc tả
PostMan, Cypress
Hiển thị đầy
đủ và chính xác các thống kê liênquan đến quátrình chơi game
Lưu điểm
chơi game
Kiểm thử hộp đen
Phân vùng tương đương / Kiểm thử dựa trên đặc tả
PostMan, Cypress
Điểm số được lưu trữ chính xác, không mất
dữ liệu sau khi hoàn tất game
Thông báo
sự kiện
trong game
Kiểm thử hộp đen
Phân vùng tương đương / Kiểm thử dựa trên đặc tả
PostMan, Cypress
Thông báo
sự kiện tronggame chính xác, thông tin được cập nhật đúng mục tiêu
5. Kiểm thử tích hợp:
Mục kiểm thử Loại kiểm
thử
Kỹ thuật sử dụng
Công cụ được sử dụng
Tiêu chí đánh giá
Trang 33Phương pháp kiểm thử từ dưới lên
PostMan, Cypress
Sau khi đăng
ký hoặc đăngnhập thành công thì giaodiện chuyển đến trang chủ game.Trang chủ người
chơi và quản lý
nhân vật
Kiểm thử hộp đen
Phương pháp kiểm thử từ dưới lên
PostMan, Cypress
Từ trang chủ, người chơi có thể chuyển đến giao diện quản lý và tùy chỉnh nhân vật.Trang chủ người
chơi và cửa hàng
(in-game store)
Kiểm thử hộp đen
Phương pháp kiểm thử từ dưới lên
PostMan, Cypress
Từ trang chủ, người chơi có thể chuyển đến cửa hàng trong game
và kiểm tra thông tin vật phẩm
Trang quản trị
viên và quản lý
vật phẩm
Kiểm thử hộp đen
Phương pháp kiểm thử từ dưới lên
PostMan, Cypress
Từ trang quản trị viên,
có thể chuyển đến giao diện quản lý vật phẩm, thêm, sửa, xóa vật phẩm
Trang quản trị
viên và quản lý
người chơi
Kiểm thử hộp đen
Phương pháp kiểm thử từ dưới lên
PostMan, Cypress
Từ trang quản trị viên,
có thể chuyển đến giao diện quản lý người chơi, thêm, sửa,
Trang 34xóa người chơi.
Phương pháp kiểm thử từ dưới lên
PostMan, Cypress
Từ trang quản trị viên,
có thể chuyển đến giao diện quản lý sự kiện game, thêm, sửa, xóa sự kiện
Trang 356. Kiểm thử hệ thống:
Mục kiểm thử Loại kiểm
thử
Kỹ thuật sử dụng
Công cụ được dùng
Tiêu chí đánh giá
Kiểm thử hệ
thống
Kiểm thử hộp trắng/hộp đen
Phân tích giátrị biên/Phânvùng tương đương/Yêu cầu
Cypress, PostMan,
Hệ thống chạy
ổn định Đáp ứng đầy đủ yêucầu của khách hàng
7. Kiểm thử sự chấp nhận của người dùng:
- Phương pháp kiểm thử: Sử dụng phiên bản beta của game để khách hàng
(hoặc người chơi thử nghiệm) kiểm tra toàn bộ các yêu cầu và chức năng của game theo đặc tả
- Quy trình thực hiện:
1 Phát hành phiên bản beta: Cung cấp cho khách hàng hoặc người chơi
thử nghiệm phiên bản beta của game với đầy đủ các chức năng đã hoàn thành
2 Kiểm thử toàn diện: Khách hàng hoặc người chơi sẽ trải nghiệm game
và thực hiện kiểm tra các chức năng chính, giao diện, tốc độ xử lý, các tính năng quản lý tài khoản, vật phẩm, hệ thống nhiệm vụ, sự kiện và tương tác trong game
3 Thu thập phản hồi: Dựa trên trải nghiệm của khách hàng hoặc người
chơi thử nghiệm, nhóm phát triển sẽ thu thập phản hồi về các vấn đề gặp phải, những tính năng cần cải thiện, và đánh giá mức độ thỏa mãn của khách hàng với game
- Tiêu chí đánh giá:
Nếu khách hàng thỏa mãn với chất lượng game và các yêu cầu đều được
đáp ứng theo hợp đồng ban đầu, họ sẽ ký vào biên bản chấp nhận sản phẩm (Acceptance Report)
Nếu khách hàng không thỏa mãn, nhóm phát triển sẽ ghi nhận các vấn
đề và phản hồi từ khách hàng để tiến hành điều chỉnh, sửa lỗi, hoặc cải thiện tính năng trước khi tiếp tục quá trình kiểm thử hoặc phát hành chính thức
Trang 368. Ước tính các lỗi được phát hiện:
Giai đoạn đánh giá/
kiểm tra
Số lượng lỗi được phát hiện
% lỗi được phát hiện
Cơ bản để ước tính
và khách hàng
sequence diagram, …Kiểm tra đơn
Bảng kiểm thử đơn
vịKiểm tra tích
hợp
tíchhợpKiểm tra hệ
hệ thốngKiểm tra sự chấp nhận
Kiểm thử sự chấp nhận của người dùng
Kích thước của 1 KLOC = Để đo lường độ Cuối mỗi giai PM
Trang 37mã nguồn: Số
KLOC
1000 dòng code
phức tạp và quy
mô của một dự
án phầnmềm
đoạn
Thời gian làm
việc của nhân viên
Theo ngày Đảm bảo nhân
viên chăm chỉ, không lười làm,
bỏ bê công việc
Từ đó đưa rađược hiệu suất
và chất lượng làm việc của nhân viên
Tỷ lệ lỗi 2 (lỗi/1000
dòng)
Hạn chế lỗi trong dự án, tăng hiệu suất của dự án
Trong suốt quátrình kiểm thử
mã nguồn
PM/QA
Độ phủ kiểm thử 95% mã
nguồn
Đảm bảo khi đưa vào sử dụng, hạn chế phát sinh lỗi dẫntới việc tiêu tốn nhiều cho chi phí bảo
- Giai đoạn cần thiết: Tất cả quá trình
- Thời gian bắt đầu: Inception
Trang 38- Thời gian kết thúc: Sau khi kết thúc Transition
- Tài nguyên nhân lực: Nhân viên công ty game X
- Nhiệm vụ:
Quản lý các nhiệm vụ điều phối trong dự án game
Đảm bảo hoàn thành các công việc đúng hạn, đúng tiến độ đồng thờiquản lý năng suất các thành viên
Hiểu biết và có kinh nghiệm với việc lập trình game, có thể giải quyếtcác vấn đề phát sinh
Đôn đốc nhân viên, đảm bảo kế hoạch được hoàn thành
b Business Analyst (BA):
- Giai đoạn cần thiết: Xuyên suốt dự án, thường là vào giai đoạn sơ khai khi lấyyêu cầu từ khách hàng và phân tích (Inception)
- Thời gian bắt đầu: Khi bắt đầu dự án (2 tuần)
- Thời gian kết thúc: Khi kết thúc dự án
- Tài nguyên nhân lực: Nhân viên trong công ty game X
- Nhiệm vụ: Phân tích yêu cầu từ khách hàng, xu hướng chơi game cũng như sởthích chơi game của người dùng, tiếp xúc trực tiếp với khách hàng để lấy yêu cầu nghiệp vụ cho game
c Designer (Thiết kế game):
- Giai đoạn cần thiết: Elaboration
- Thời gian bắt đầu: Sau khi lấy yêu cầu và phân tích từ khách hàng, nhận được bản phân tích nghiệp vụ từ BA
- Thời gian kết thúc: Lúc kết thúc dự án
- Tài nguyên nhân lực: Nhân viên công ty game X
- Nhiệm vụ:
Thiết kế giao diện game
Thiết kế luồng chạy cũng như logic, lối chơi của game
Thiết kế nhằm đáp ứng các yêu cầu trong bản phân tích nghiệp vụ của
BA, giao diện thân thiện với người dùng
d Dev (Developer):
- Giai đoạn cần thiết: Construction
- Thời gian bắt đầu: Thực thi ngay sau khi thiết kế được hoàn thành, nhận được các bản thiết kế từ Designer
- Thời gian kết thúc: Sau khi đóng gói, cài đặt và bàn giao sản phẩm
- Tài nguyên nhân lực: Nhân viên công ty X
- Nhiệm vụ:
Sử dụng Unity, Visual Studio để thực thi, viết các logic, các chươngtrình cho từng module của game theo sự giám sát và điều phối của PM
Chuyển đổi bản thiết kế thành giao diện người dùng
Sửa chữa, tối ưu, phối hợp với phía Tester và Designer để hoàn chỉnhgame cũng như xây dựng game thân thiện với người dùng
e Tech (Kĩ thuật viên):
Trang 39- Giai đoạn cần thiết: Sau khi bàn giao hệ thống game cho khách hàng
- Thời gian bắt đầu: Thực thi ngay sau khi bàn giao sản phẩm
- Thời gian kết thúc: Sau khi đóng gói và bàn giao sản phẩm
- Tài nguyên nhân lực: Nhân viên công ty game X
- Giai đoạn cần thiết: Tích hợp hệ thống (Construction)
- Thời gian bắt đầu: Thực thi song song với Dev
- Thời gian kết thúc: Sau khi bàn giao sản phẩm (Transition)
- Tài nguyên nhân lực: Nhân viên công ty game X
- Nhiệm vụ:
Viết các testcase cho module, hệ thống
Chơi thử các module của game
Phối hợp, trao đổi làm việc với Dev để kịp thời vá, sửa chữa các lỗi phátsinh
3 Thông tin các thành viên trong nhóm phát triển dự án:
Nam 0975318462 hoangvt@gmail.com Designer/Dev
4 Cấu trúc của đội dự án:
- Đội dự án hoạt động theo mô hình nhóm làm việc theo nghiệp vụ
- Giám đốc dự án trực tiếp hướng dẫn và quản lý các thành viên còn lại hoàn thành công việc
- Xây dựng mô hình phân cấp với 1 người đứng đầu từng nhóm nhỏ
5 Ma trận trách nhiệm (RAM):
a Chú thích:
Trang 40- R (Responsible): Trách nhiệm thực thi Đây là người/nhóm đóng vai trò thực thi gói công việc hoặc hoạt động nhằm đảm bảo gói công việc/hoạt động đó được hoàn thành
- A (Accountable): Trách nhiệm giải trình Đây là người chịu trách nhiệm cuối cùng đối với việc hoàn thành gói công việc/hoạt động
- C (Consult): Tham vấn Đây là các cá nhân, tổ chức được tham vấn, hỏi ý kiến
để thực thi một gói công việc/hoạt động
- I (Inform): thông báo Đây là các cá nhân, tổ chức mà cần được thông báo thông tin về một gói công việc/hoạt động
b Ma trận gán trách nhiệm:
WBS Mô
tả
P M
B A
Designer Nhóm
dev
Nhóm tech
Nhóm tester
Khách hàng
1.0 Quản
lý dự
án
A, R
4.0 Pha
thiết kế
R, I