Với mong muốn đổi mới trong cách thức dạy học, giảm bớt sự chán trong học tập, nhà trường đang quyết định hợp tác với công ty ABC để tạo ra sản phẩm game YQUIZ.Tựa game thử thách người c
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
-
-BÁO CÁO QUẢN LÝ DỰ ÁN PHẦN MỀM
Chủ đề: Xây dựng tựa game Giáo dục phát triển tư duy cho trẻ em
YQUIZ
Nguyễn Viết Quang B20DCCN535
Phạm Tiến Thuận B20DCCN678
Hà Nội – 2023
Trang 2Phân công công việc
1 Nguyễn Viết Quang B20DCCN535 Tổng quan:
- Phát biểu bài toán
2 Phạm Tiến Thuận B20DCCN678 Quản lý nhân lực:
- Các vai trò trong dự án
- Danh sách thành viên chi tiết
- Ma trận gán trách nhiệm:
+ Quản lý dự án+ Thu thập yêu cầu+ Phân tích
+ Thiết kế+ Viết mã nguồn game+ Kiểm thử
- Ma trận kỹ năng:
+ Quản lý dự án+ Phân tích yêu cầu nghiệp vụ+ Phát triển game trên nền tảngUnity
+ UI/UX Design+ OOP, Design Pattern+ Kiểm thử
- Ma trận chia công việc cụ thể:
+ Quản lý dự án+ Thu thập yêu cầu
Trang 3+ Phân tích+ Thiết kế+ Viết mã nguồn game+ Kiểm thử
3 Phạm Quốc Việt B20DCCN731 Quản lý truyền thông:
- Xác định các bên liên quan
+ Các bên liên quan cần traođổi thông tin
- Lập kế hoạch truyền thông
+ Hình thức giao tiếp+ Tần suất thực hiện
- Cách thức phân phối thông tin
+ Các kênh giao tiếp
Quản lý chất lượng:
- Mục đích và trách nhiệm các bêntham gia quản lý
- Lập kế hoạch chất lượng
- Kiểm soát giám sát chất lượng
- Kế hoạch đảm bảo chất lượng
4 Lê Quang Dũng B20DCCN133 Quản lý cấu hình:
- Giới thiệu:
+ Vai trò và trách nhiệm+ Định nghĩa và các từ viết tắt
- Quy trình quản lý cấu hình:
+ MCH Quy ước nhận dạng &đặt tên
+ MCH Thủ tục cơ sở+ Lịch trình cơ sở dự án+ Cấu trúc thư mục & Quyềntruy cập
+ Quy tắc đánh số phiên bản+ Điều khiển thay đổi
+ Chiến lược sao lưu
Trang 46.1 Mục đích và trách nhiệm các bên tham gia quản lý : 34
6.4 Kế hoạch đảm bảo chất lượng sản phẩm bàn giao: 38
Trang 57.1 Giới thiệu 39
Trang 6I Tổng quan
1.1 Phát biểu bài toán
THÔNG TIN CHUNG
Tựa game thử thách người chơi giải quyết những bài toán, hoặc câu đố vui đã đượccung cấp sẵn, với độ khó tăng dần qua từng màn chơi
Phát triển một tựa game di động:
● Chạy trên nền tảng Android, iOS
● Hướng tới đối tượng là học sinh trong trường (có thể mở rộng với các trườngkhác)
● Thể loại game giải đố
● Có nội dung và ý nghĩa giúp nâng cao tư duy và củng cố lại kiến thức.
c Điều kiện biên
Sau khi sản phẩm hoàn thành, Công ty Phát triển Game ABC sẽ:
Cung cấp: Ứng dụng, tài liệu hướng dẫn, hỗ trợ cài đặt và bảo trì trong thời gian 3 tháng.Không cung cấp: Mã nguồn sản phẩm, tài liệu thiết kế
d Phạm vi công việc
Nhóm dự án tiến hành phát triển trò chơi, cài đặt và bàn giao cho bên trường dựa trên yêucầu đã được thu thập từ trước bởi đội lấy yêu cầu có chuyên môn
THÔNG TIN CHI TIẾT
Bên A: Trường Tiểu học XYZ
Bên B: Công ty Phát triển Game ABC
Trang 7a Lịch trình dự án: Đội phát triển sản phẩm sẽ hoàn thành dự án trong phạm vi 6 tuần,
kết thúc dự án không quá ngày 30/1/2024
b Sản phẩm đầu ra:
● Tài liệu mô tả cài đặt và sử dụng
● Sản phẩm game hoàn thiện tất cả chức năng như hai bên đã thống nhất
c Chi phí: Tổng chi phí phát triển sản phẩm 150.000.000 đồng Khách hàng sẽ trả cho
Công ty một khoản đặt cọc 50.000.000 đồng khi dự án bắt đầu Khách hàng sẽ bàn giaocho công ty 50% còn lại trong 5 ngày làm việc kể từ khi bàn giao bản thử nghiệm Và bàngiao phần còn lại khi bản chính thức được bàn giao
● Chức năng nghiệp vụ: Phát triển một tựa game di động:
o Chạy trên nền tảng Android, iOS
o Đối tượng hướng đến: học sinh trong trường
o Ý nghĩa: giúp nâng cao tư duy và củng cố kiến thức
o Thể loại: game giải đố
o Các chức năng:
▪ Chơi game: Chức năng này được thực hiện bằng các thao tác chạm vàomàn hình để di chuyển các đối tượng trong màn chơi vào đúng vị tríđược yêu cầu
▪ Cập nhật bảng rank: Chức năng này cho phép người chơi biết được vịxếp hạng của mình so với các người chơi khác, bảng rank sẽ tự độngreset sau mỗi quý
▪ Cài đặt: Chức năng cho phép người chơi thay đổi âm lượng, cấu hình
● Yêu cầu kỹ thuật:
o Đáp ứng được tiêu chuẩn của một game mobile
o Có đầy đủ nội dung khách hàng yêu cầu
o Giao diện thân thiện, dễ sử dụng
● Phạm vi dự án:
o Dự án bao gồm việc tạo ra ứng dụng trên điện thoại, tài liệu hướng dẫn sửdụng, bảo hành và bảo trì trong 3 tháng sử dụng
Trang 8o Sản phẩm là phần mềm đa nền tảng, có thể sử dụng internet.
o Sản phẩm cung cấp không bao gồm mã nguồn và tài liệu phát triển dự án
● Yêu cầu khác:
o Đảm bảo yêu cầu về bản quyền, tính hợp pháp
o Bảo trì sản phẩm trong quá trình sử dụng trong vòng 3 tháng
● Xây dựng ứng dụng trên nền tảng Android và IOS
● Mô hình xây dựng dự án: Waterfall
● Phân tích thiết kế, lập kế hoạch, phát triển và cài đặt là thành viên nội bộ
● Công cụ lập trình sử dụng client: Unity
● Ngôn ngữ lập trình cho Server: Java
có trình độ tối thiểu 1 năm kinh nghiệm làm việc trong các dự án thực tế
o Có đầy đủ thiết bị, máy móc và môi trường phát triển phần mềm có bảnquyền
● Khách hàng:
Trang 9o Khách hàng đang và tiếp tục sử dụng điện thoại có HĐH Android phiên bản5.0 trở lên hoặc hệ điều hành IOS 11, có khả năng kết nối mạng.
o Khách hàng có khả năng thực hiện cài đặt ứng dụng và sử dụng ứng dụng
trên các hệ điều hành
h Các giai đoạn
Giai đoạn 1: Thời gian thực hiện 7 ngày – kinh phí: 25 triệu
● Tiếp nhận yêu cầu bài toán
● Bên B thiết kế nội dung, giao diện dựa trên yêu cầu của bên A
● Bên B bàn giao bản thiết kế và lấy phản hồi của bên A
● Bên B sửa đổi phù hợp với yêu cầu của bên A và thống nhất phần nội dung và giaodiện
Giai đoạn 2: Thời gian thực hiện 28 ngày – kinh phí: 100 triệu
Bên B tiến hành hoàn thiện các chức năng của sản phẩm
Giai đoạn 3: Thời gian thực hiện ngày 4 ngày – kinh phí: 15 triệu
Gửi bản thử nghiệm cho bên A, bên A phản hồi và tiến hành sửa đổi
Giai đoạn 4: Thời gian thực hiện 3 ngày – kinh phí 10 triệu
Bên B bàn giao bản chính thức cho bên A và hướng dẫn sử dụng
1.3 Phân rã công việc
Trang 103.1 Vẽ biểu đồ lớp ở mức thấp cho chức năng chơi game
3.2 Vẽ biểu đồ lớp ở mức thấp cho chức năng cập nhật bảng rank.3.3 Vẽ biểu đồ lớp ở mức thấp cho chức năng cài đặt
3.4 Thiết kế UI Mockup
3.4.1 Thiết kế UI cho chức năng chơi game3.4.2 Thiết kế UI cho chức năng cập nhật bảng rank3.4.3 Thiết kế UI cho chức năng cài đặt
3.5 Thiết kế cơ sở dữ liệu
3.6 Thiết kế hiệu năng
3.7 Thiết kế đồ hoạ
3.7.1 Thiết kế đồ họa cho UI3.7.2 Thiết kế đồ họa cho Gameplay3.8 Thiết kế âm thanh
3.8.1 Thiết kế Sfxs3.8.2 Thiết kế Music3.10 Thiết kế hiệu ứng
3.10.1 Thiết kế Animation
3.10.2 Thiết kế Particle3.11 Thiết kế Levels
3.11.1 Xây dựng Levels3.11.1.1 Xây dựng Level 1-103.11.1.2 Xây dựng Level 11-203.11.1.3 Xây dựng Level 21-303.11.1.4 Xây dựng Level 31-403.11.1.5 Xây dựng Level 41-503.11.2 Xây dựng Level Data
4.0 Viết mã nguồn game
4.1 Viết mã nguồn UI
Trang 114.1.1 Viết mã nguồn và unit test cho giao diện Menu4.1.2 Viết mã nguồn và unit test cho giao diện Setting4.1.3 Viết mã nguồn và unit test cho giao diện Level Selecting4.1.4 Viết mã nguồn và unit test cho giao diện bảng rank4.2 Viết mã nguồn Gameplay
4.2.1 Viết mã nguồn cơ chế game4.2.2 Viết mã nguồn cách điều khiển game4.2.3 Viết mã nguồn và unit test cho Save & Load4.2.4 Unit test cho cơ chế game
4.2.5 Unit test cho cách điều khiển game4.3 Xây dựng Backend
4.3.1 Viết mã nguồn backend4.3.2 Kiểm thử backend5.0 Kiểm thử
5.1 Kiểm thử hệ thống5.2 Kiểm thử tích hợp5.3 Kiểm thử hiệu năng5.4 Báo cáo kiểm thử
II Quản lý lập lịch
2.1 Ước lượng thời gian và ngày bắt đầu, kết thúc của công việc
2.1 Viết Game Design Document 1 day Thu 11/10/23 Thu 11/10/23 2.2 Phân tích các use case 1 day Fri 11/11/23 Fri 11/11/23 2.3 Vẽ biểu đồ lớp mức cao cho chức năngchơi game 1 day Mon 11/14/23 Mon 11/14/23 2.4 Vẽ biểu đồ lớp ở mức cao cho chức năngcập nhật bảng rank. 1 day Mon 11/14/23 Mon 11/14/23 2.5 Vẽ biểu đồ lớp ở mức cao cho chức năngcài đặt 1 day Tue 11/15/23 Tue 11/15/23
Trang 122.6 Phân tích lớp thực thể lưu trữ trong cơ sở
3.1 Vẽ biểu đồ lớp ở mức thấp cho chức năngchơi game 3 days Thu 11/17/23 Mon 11/21/23 3.2 Vẽ biểu đồ lớp ở mức thấp cho chức năngcập nhật bảng rank. 2 days Thu 11/17/23 Fri 11/18/23 3.3 Vẽ biểu đồ lớp ở mức thấp cho chức năngcài đặt 2 days Mon 11/21/23 Tue 11/22/23
3.4 Thiết kế UI mockup 3 days Thu 11/17/23 Mon 11/21/23
3.4.1 Thiết kế UI cho chức năng chơi game 1 day Thu 11/17/23 Thu 11/17/23 3.4.2 Thiết kế UI cho chức năng cập nhật bảngrank 1 day Fri 11/18/23 Fri 11/18/23 3.4.3 Thiết kế UI cho chức năng cài đặt 1 day Mon 11/21/23 Mon 11/21/23 3.5 Thiết kế cơ sở dữ liệu 1 day Wed 11/23/23 Wed 11/23/23 3.6 Thiết kế hiệu năng 1 day Thu 11/24/23 Thu 11/24/23
3.7 Thiết kế đồ họa 11 days Thu 11/17/23 Thu 12/1/23
3.7.1 Thiết kế đồ họa UI 2 days Wed 11/30/23 Thu 12/1/23
3.7.2 Thiết kế đồ họa cho GamePlay 9 days Thu 11/17/23 Tue 11/29/23 3.8 Thiết kế âm thanh 3 days Mon 12/5/23 Wed 12/7/23
3.9 Thiết kế hiệu ứng 6 days Tue 11/22/23 Tue 11/29/23
3.9.1 Thiết kế Animation 3 days Tue 11/22/23 Thu 11/24/23 3.9.2 Thiết kế Particle 3 days Fri 11/25/23 Tue 11/29/23
3.10 Thiết kế level 12 days Thu 11/17/23 Fri 12/2/23 3.10.1 Xây dựng level 10 days Thu 11/17/23 Wed 11/30/23
Trang 133.10.2 Xây dựng level data 2 days Thu 12/1/23 Fri 12/2/23
4 Viết mã nguồn game 12 days Thu 12/8/23 Fri 12/23/23 4.1 Viết mã nguồn UI 7 days Wed 12/14/23 Thu 12/22/23
4.1.1 Viết mã nguồn và unit test cho giao diệnMenu 2 days Wed 12/14/23 Thu 12/15/23 4.1.2 Viết mã nguồn và unit test cho giao diệnSetting 1 day Thu 12/22/23 Thu 12/22/23 4.1.3 Viết mã nguồn và unit test cho giao diệnLevel selecting 1 day Wed 12/21/23 Wed 12/21/23 4.1.4 Viết mã nguồn và unit test cho giao diệnbảng rank 3 days Fri 12/16/23 Tue 12/20/23
4.2 Viết mã nguồn Gameplay 12 days Thu 12/8/23 Fri 12/23/23
4.2.1 Viết mã nguồn cơ chế game 3 days Thu 12/8/23 Mon 12/12/23 4.2.2 Viết mã nguồn cách điều khiển game 2 days Wed 12/14/23 Thu 12/15/23 4.2.3 Viết mã nguồn và unit test cho Save &
4.2.4 Unit test cho cơ chế game 1 day Tue 12/13/23 Tue 12/13/23 4.2.5 Unit test cho cách điều khiển game 1 day Fri 12/16/23 Fri 12/16/23
4.3 Viết mã nguồn backend 4 days Thu 12/8/23 Tue 12/13/23
4.3.1 Viết mã nguồn backend 3 days Thu 12/8/23 Mon 12/12/23 4.3.2 Kiểm thử backend [1] 1 day Tue 12/13/23 Tue 12/13/23
5.1 Kiểm thử tích hợp 2 days Mon 12/26/23 Tue 12/27/23 5.2 Kiểm thử hệ thống 2 days Wed 12/28/23 Thu 12/29/23 5.3 Kiểm thử hiệu năng 3 days Fri 12/30/23 Tue 1/3/24
Trang 142.2 Sơ đồ mạng
Pha phân tích
Pha cài đặt
Pha kiểm thử
III Quản lý rủi ro
3.1 Danh sách rủi ro:
1 Kinh phí
1.1 Nguồn lực
Trang 151.1.1 Không cam kết một cách chính thức
1.1.1.1 Nguồn vốn không có sẵn1.1.1.2 Ước lượng chi phí khác xa thực tế1.1.2 Thiếu quyền sở hữu
1.1.2.1 Thiếu rõ ràng trong việc nhận trách nhiệm của cá nhân trong
dự án1.2 Khách hàng
1.2.1 Yêu cầu không rõ ràng
1.2.1.1 Yêu cầu có thể phát triển không kiểm soát được1.2.1.2 Trễ lịch trình
1.3 Giải pháp
1.3.1 Công nghệ mới
1.3.1.1 Đội dự án chưa có kinh nghiệm sử dụng công nghệ mới1.3.1.2 Công nghệ không đáp ứng được nhu cầu sản phẩm1.4 Điều khoản & Điều kiện
1.4.1 Hợp đồng phụ về thời gian và vật liệu
1.4.1.1 Nguồn cung có thể vượt quá ngân sách1.4.1.2 Nguồn cung bị cố định
1.5 Cơ sở vật chất
1.5.1 Các thiết bị lỗi thời
1.5.1.1 Mất kinh phí thay thế1.5.2 Không đủ số lượng thiết bị
1.5.2.1 Mất kinh phí bổ sung
2 Thời gian
2.1 Đội dự án
Trang 162.1.1 Không đảm bảo về trình độ
2.1.1.1 Mất thời gian để trau dồi hoặc bổ sung2.1.1.2 Chưa có kinh nghiệm áp dụng công nghệ mới2.1.1.3 Mất thời gian tối ưu lại mã nguồn
2.1.1.4 Không phát hiện được hết lỗi2.1.1.5 Các lịch thực hiện lạc quan2.1.1.6 Lên kế hoạch không đầy đủ2.1.1.7 Thiếu sót về mô tả chi tiết (GDD)2.1.2 Năng suất thấp
2.1.2.1 Thành viên không bắt kịp tiến độ dự án2.1.3 Không đủ số lượng thành viên đội dự án
2.1.3.1 Mất thời gian tìm kiếm nhân sự2.1.3.2 Các thành viên phải kiêm thêm nhiệm vụ khác2.1.3.3 Thêm người vào dự án muộn
2.1.4 Ước lượng không chính xác
2.1.4.1 Thời gian bị kéo dài so với ước lượng ban đầu2.2 Khách hàng
2.2.1 Thay đổi yêu cầu sửa
2.2.2 Không hồi đáp thường xuyên
2.2.2.1 Không có phương án giải quyết kịp thời2.2.3 Khách hàng không tham gia các cuộc gặp quan trọng
2.2.3.1 Không bắt kịp tiến độ dự án2.2.3.2 Không có hồi đáp kịp thời2.3 Cơ sở vật chất
Trang 172.3.1 Các thiết bị lỗi thời
2.3.1.1 Mất thời gian thay thế2.3.2 Không đủ số lượng thiết bị
2.3.2.1 Mất thời gian bổ sung2.3.3 Không gian làm việc không đủ điều kiện2.3.3.1 Giảm năng xuất đội phát triển
3.2.1 Phân tích rủi ro:
- Tiêu chí rủi ro:
Trang 18Đánh giá định tính Đánh giá định lượng Mô tả
Trang 19- Yếu tố ảnh hưởng:
Rất cao Có khả năng gây ra việc huỷ bỏ dự án
Cao Nhiều khả năng gây ra sự trì hoãn trong lịch thực hiện, tăng chi phí
và giảm năng suất
Trung bình Có khả năng gây ra sự trì hoãn trong lịch thực hiện, tăng chi phí và
giảm năng suất làm việc
Thấp Ít khả năng gây ra sự trì hoãn trong lịch thực hiện, tăng chi phí và
giảm năng suất làm việc
- Mức độ nguy hiểm rủi ro:
Xác suất Rất cao Không chấp
nhận được Rất cao Cao Cao
Trang 203.2.2 Đánh giá rủi ro:
- Dựa vào tiêu chí mức độ nguy hiểm của rủi ro, ta có bảng top 10 rủi ro đầu tiên
Phạm vi ảnh hưởng (W/B/S)
Xác suất xảy ra
Mức
độ ảnh hưởng
Mức độ nguy hiểm
X ếp hạ ng
1 2 Khách hàng yêu cầu
không rõ ràng về sảnphẩm
6 6 Không phát hiện được
7 4 Không đảm bảo về
trình độ, kỹ năng
QA,DEV,DESIGNER
bình
Trang 218 1 Xung đột nội bộ trong
10 1 Ước lượng chi phí
1 Giảm nhẹ Phải có ít nhất 1 thành viên nhiều kinh
nghiệm trong đội lấy yêu cầu
PM
2 Giảm nhẹ Mở thêm các buổi training nhân sự tìm
hiểu sâu hơn về công nghệ mới
DEV
3 Giảm nhẹ Xem xét tuyển thêm các nhân sự chất
lượng phục vụ dự án
PM
4 Loại bỏ Phân tích kỹ yêu cầu chức năng, dịch vụ
trước khi bắt đầu xây dựng sản phẩm
DEV
5 Giảm nhẹ Đọc lại các document về tính tích hợp
giữa các công nghệ đang dùng, mở cácbuổi họp giữa các dev để tiến hành fixcác lỗi hiện tại
DEV
Trang 226 Giảm nhẹ Lập kế hoạch kiểm thử kỹ càng và thực
hiện kiểm thử nhiều lần trước khi bàngiao
QA
7 Giảm nhẹ Dành 1 phần chi phí đào tạo nhân sự của
về từng mảng
QA,DEV,DESIGNER
10 Loại bỏ Tính toán chi tiết các chi phí, kể cả các
chi phí có khả năng phát sinh
Nguyễn Viết Quang PM 0829547xxx quangnv@gmail.co
m
Junior
Trang 23Phạm Quốc Việt Artist 0976384xxx vietpq@gmail.com Junior
Lê Quang Dũng Artist 0391278xxx dunglq@gmail.com Junior
Phạm Tiến Thuận Developer 0391416xxx thuanpt@gmail.com Junior
Trần Anh Tuấn Developer 0392392xxx tuanta@gmail.com Junior
Hoàng Việt Bách Tester 0393920xxx bachhv@gmail.com Junior
Designer
0394567xxx tuanhv@gmail.com Junior
4.3 Ma trận gán trách nhiệm
PMNguyễnViếtQuang
ArtistPhạmQuốc Việt,
Lê QuangDũng
DeveloperPhạm TiếnThuận, TrầnAnh Tuấn
TesterHoàngViệtBách
Designer
Võ HữuTuấn
2 Thu thập yêu cầu
2.1 Thu thập chức năng chơi
Trang 243 Phân tích
3.2 Vẽ biểu đồ lớp ở mức cao cho
chức năng chơi game
3.3 Vẽ biểu đồ lớp ở mức cao cho
chức năng cập nhật bảng rank
3.4 Vẽ biểu đồ lớp ở mức cao cho
Trang 254.5.2 Thiết kế UI cho chức năng
4.8.2 Thiết kế đồ họa cho
4.11 Thiết kế Levels
Trang 264.11.2 Xây dựng Levels 11- 20 A I, C I P, Res
5.1 Viết mã nguồn UI
5.1.1 Viết mã nguồn và unit test
cho giao diện Menu
5.1.2 Viết mã nguồn và unit test
cho giao diện Setting
5.1.3 Viết mã nguồn và unit test
cho giao diện Level Selecting
5.1.4 Viết mã nguồn và unit test
cho giao diện bảng rank
5.2 Viết mã nguồn Gameplay
5.2.2 Viết mã nguồn cách điều
khiển game
Trang 275.2.3 Viết mã nguồn và unit test
cho Save & Load
5.2.5 Unit test cho cách điều khiển
game
5.3 Xây dựng Backend
Trang 28PhạmTiếnThuận
Trần AnhTuấn Hoàng ViệtBách Võ HữuTuấn
Trang 29- 3 : Senior
- 4 : Expert
4.5 Công việc cụ thể
Thờigianthựchiện
Ngày thựchiện Ngày kếtthúc Người thựchiện Người chịutrách nhiệm
2.3 Thu thập yêu cầu
chức năng cài đặt
NguyễnViết Quang
Nguyễn ViếtQuang
3.3 Vẽ biểu đồ lớp ở
mức cao cho chức năng
1 ngày 14/11/2022 14/11/2022 Lê Quang
Dũng
Lê QuangDũng