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

57 0 0
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

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 1

HỌ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

Nguyễn Viết Quang B20DCCN535 Phạm Tiến Thuận B20DCCN678

Hà Nội – 2023

Trang 2

Phâ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

+ Phân tích yêu cầu nghiệp vụ + Phát triển game trên nền tảng

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ên tham 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 & + Điều khiển thay đổi

+ Chiến lược sao lưu

Trang 4

6.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 5

7.1 Giới thiệu 39

Trang 6

I Tổng quan

1.1 Phát biểu bài toán

THÔNG TIN CHUNGa Tóm tắt dự án

Công ty Phát triển Game ABC xây dựng một ứng dụng trò chơi cho trường Tiểu học XYZ.

b Mục tiêu dự án

Trường Tiểu học XYZ là ngôi trường trọng điểm tập trung vào phát triển giáo dục tư duy cho học sinh 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 chơi giải quyết những bài toán, hoặc câu đố vui đã được cung 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ường khá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êu cầ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 7

a 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 giao cho 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àn giao 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ào mà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ự động reset 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 8

o 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

o Có đầy đủ nhân lực trong các lĩnh vực phát triển game như: developer, designer, tester, … Các thành viên dự án có thể làm việc toàn thời gian và 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ản

quyền ● Khách hàng:

Trang 9

o Khách hàng đang và tiếp tục sử dụng điện thoại có HĐH Android phiên bản 5.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à giao diệ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 0.0 YQUIZ

1.0 Quản lý dự án 2.0 Phân tích

2.1 Viết Game Design Document 2.2 Phân tích các use case

2.3 Vẽ biểu đồ lớp ở mức cao cho chức năng chơi game

2.4 Vẽ biểu đồ lớp ở mức cao cho chức năng cập nhật bảng rank 2.5 Vẽ biểu đồ lớp ở mức cao cho chức năng cài đặt

2.6 Phân tích lớp thực thể lưu trữ trong cơ sở dữ liệu 3.0 Thiết kế

Trang 10

3.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 game

3.4.2 Thiết kế UI cho chức năng cập nhật bảng rank 3.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 UI

3.7.2 Thiết kế đồ họa cho Gameplay 3.8 Thiết kế âm thanh 3.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 11

4.1.1 Viết mã nguồn và unit test cho giao diện Menu 4.1.2 Viết mã nguồn và unit test cho giao diện Setting

4.1.3 Viết mã nguồn và unit test cho giao diện Level Selecting 4.1.4 Viết mã nguồn và unit test cho giao diện bảng rank 4.2 Viết mã nguồn Gameplay

4.2.1 Viết mã nguồn cơ chế game

4.2.2 Viết mã nguồn cách điều khiển game

4.2.3 Viết mã nguồn và unit test cho Save & Load 4.2.4 Unit test cho cơ chế game

4.2.5 Unit test cho cách điều khiển game 5.3 Kiểm thử hiệu năng 5.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.1Viết Game Design Document1 dayThu 11/10/23Thu 11/10/232.2Phân tích các use case1 dayFri 11/11/23Fri 11/11/232.3 Vẽ biểu đồ lớp mức cao cho chức năngchơi game 1 dayMon 11/14/23Mon 11/14/232.4 Vẽ biểu đồ lớp ở mức cao cho chức năngcập nhật bảng rank. 1 dayMon 11/14/23Mon 11/14/232.5 Vẽ biểu đồ lớp ở mức cao cho chức năngcài đặt 1 dayTue 11/15/23Tue 11/15/23

Trang 12

2.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 daysThu 11/17/23Mon 11/21/233.2 Vẽ biểu đồ lớp ở mức thấp cho chức năngcập nhật bảng rank. 2 daysThu 11/17/23Fri 11/18/233.3 Vẽ biểu đồ lớp ở mức thấp cho chức năngcài đặt 2 daysMon 11/21/23Tue 11/22/23

3.4Thiết kế UI mockup3 daysThu 11/17/23Mon 11/21/23

3.4.1Thiết kế UI cho chức năng chơi game1 dayThu 11/17/23Thu 11/17/233.4.2 Thiết kế UI cho chức năng cập nhật bảngrank 1 dayFri 11/18/23Fri 11/18/233.4.3Thiết kế UI cho chức năng cài đặt1 dayMon 11/21/23Mon 11/21/233.5Thiết kế cơ sở dữ liệu1 dayWed 11/23/23Wed 11/23/233.6Thiết kế hiệu năng1 dayThu 11/24/23Thu 11/24/23

3.7Thiết kế đồ họa11 daysThu 11/17/23Thu 12/1/23

3.7.1Thiết kế đồ họa UI2 daysWed 11/30/23Thu 12/1/23

3.7.2Thiết kế đồ họa cho GamePlay9 daysThu 11/17/23Tue 11/29/233.8Thiết kế âm thanh3 daysMon 12/5/23Wed 12/7/23

3.9Thiết kế hiệu ứng6 daysTue 11/22/23Tue 11/29/23

3.9.1Thiết kế Animation3 daysTue 11/22/23Thu 11/24/233.9.2Thiết kế Particle3 daysFri 11/25/23Tue 11/29/23

3.10Thiết kế level12 daysThu 11/17/23Fri 12/2/233.10.1Xây dựng level10 daysThu 11/17/23Wed 11/30/23

Trang 13

3.10.2Xây dựng level data2 daysThu 12/1/23Fri 12/2/23

4Viết mã nguồn game12 daysThu 12/8/23Fri 12/23/234.1Viết mã nguồn UI7 daysWed 12/14/23Thu 12/22/23

4.1.1 Viết mã nguồn và unit test cho giao diệnMenu 2 daysWed 12/14/23Thu 12/15/234.1.2 Viết mã nguồn và unit test cho giao diệnSetting 1 dayThu 12/22/23Thu 12/22/234.1.3 Viết mã nguồn và unit test cho giao diệnLevel selecting 1 dayWed 12/21/23Wed 12/21/234.1.4 Viết mã nguồn và unit test cho giao diệnbảng rank 3 daysFri 12/16/23Tue 12/20/23

4.2Viết mã nguồn Gameplay12 daysThu 12/8/23Fri 12/23/23

4.2.1Viết mã nguồn cơ chế game3 daysThu 12/8/23Mon 12/12/234.2.2Viết mã nguồn cách điều khiển game2 daysWed 12/14/23Thu 12/15/234.2.3 Viết mã nguồn và unit test cho Save &

4.2.4Unit test cho cơ chế game1 dayTue 12/13/23Tue 12/13/234.2.5Unit test cho cách điều khiển game1 dayFri 12/16/23Fri 12/16/23

4.3Viết mã nguồn backend4 daysThu 12/8/23Tue 12/13/23

4.3.1Viết mã nguồn backend3 daysThu 12/8/23Mon 12/12/234.3.2Kiểm thử backend [1]1 dayTue 12/13/23Tue 12/13/23

5.1Kiểm thử tích hợp2 daysMon 12/26/23Tue 12/27/235.2Kiểm thử hệ thống2 daysWed 12/28/23Thu 12/29/235.3Kiểm thử hiệu năng3 daysFri 12/30/23Tue 1/3/24

Trang 14

2.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 15

1.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ẵn

1.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ự án

1.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 được 1.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ới 1.3.1.2 Công nghệ không đáp ứng được nhu cầu sản phẩm 1.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ách

Trang 16

2.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ổ sung 2.1.1.2 Chưa có kinh nghiệm áp dụng công nghệ mới 2.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ỗi 2.1.1.5 Các lịch thực hiện lạc quan 2.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ự án 2.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ác 2.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 đầu 2.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ời

2.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ự án

2.2.3.2 Không có hồi đáp kịp thời 2.3 Cơ sở vật chất

Trang 17

2.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ổ sung

2.3.3 Không gian làm việc không đủ điều kiện 2.3.3.1 Giảm năng xuất đội phát triển

2.4 Công nghệ

2.4.1 Sử dụng công nghệ không phù hợp 2.4.1.1 Mất thời gian thay đổi và làm quen 2.4.2 Xung đột giữa các công nghệ

2.4.2.1 Mất thời gian xử lý xung đột

3.2.2.1 Không hoàn thành sản phẩm chi tiết 3.2.2.2 Làm thiếu yêu cầu về chất lượng 3.2 Phân tích, đánh giá rủi ro

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 20

3.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

6 6 Không phát hiện được

Trang 21

8 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

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

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

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

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ác buổi họp giữa các dev để tiến hành fix các lỗi hiện tại

DEV

Trang 22

6 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àn

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 23

Phạ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

2 Thu thập yêu cầu

2.1 Thu thập chức năng chơi

Trang 24

3 Phân tích

3.2 Vẽ biểu đồ lớp ở mức cao chochức năng chơi game

3.3 Vẽ biểu đồ lớp ở mức cao chochức năng cập nhật bảng rank

3.4 Vẽ biểu đồ lớp ở mức cao cho

Trang 25

4.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 26

4.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 27

5.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 29

2.3 Thu thập yêu cầumức cao cho chức năng

1 ngày 14/11/2022 14/11/2022 Lê Quang Dũng

Lê Quang Dũng

Trang 30

4.1 Viết game design

document 1 ngày 10/11/2022 10/11/2022 Phạm TiếnThuận Phạm TiếnThuận

Trang 31

4.5.3 Thiết kế UI cho

chức năng cài đặt 1 ngày 21/11/2022 21/11/2022 Phạm TiếnThuận Phạm TiếnThuận

4.6 Thiết kế CSDL 1 ngày 23/11/2022 23/11/2022 Phạm Tiến

Thuận Phạm TiếnThuận

4.7 Thiết kế hiệu năng 1 ngày 24/11/2022 24/11/2022 Trần Anh

4.9 Thiết kế âm thanh

4.9.1 Thiết kế Sfxs 2 ngày 06/12/2022 07/12/2022 Phạm Tiến Thuận

Phạm Tiến Thuận 4.9.2 Thiết kế music 1 ngày 05/12/2022 05/12/2022 Phạm Tiến

Thuận Phạm TiếnThuận

4.10 Thiết kế hiệu ứng

4.10.1 Thiết kế

animation 3 ngày 22/11/2022 24/11/2022 Phạm TiếnThuận Phạm TiếnThuận 4.10.2 Thiết kế Particle 3 ngày 25/11/2022 29/11/2022 Phạm Tiến

Thuận Phạm TiếnThuận

4.11 Thiết kế Levels

Ngày đăng: 16/04/2024, 22:46

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan