TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO HỌC PHẦN
THỰC TẬP HỆ QUẢN TRỊ DỰ ÁN PHẦN MỀM
ĐỀ TÀI:
XÂY DỰNG PLATFORM 2D
Giảng viên hướng dẫn:
LÊ MẠNH HÙNG
Sinh viên thực hiện:
Mã sinh viên:
NGUYỄN VĂN DƯƠNG
19810310295
Chun ngành:
CƠNG NGHỆ PHẦN MỀM
Lớp:
Khóa:
D14CMPM5
D14
Hà Nội, tháng 07 năm 2022
PHIẾU CHẤM ĐIỂM
Giảng viên hướng dẫn chấm:
Họ và tên
Chữ ký
Ghi chú
Giảng viên chấm 1
Giảng viên chấm 2
Sinh viên thực hiện:
Họ và tên
Công việc
Chữ ký
Ghi chú
Nguễn Văn Dương
(19810310295)
Catalog
Mục lục
LỜI NÓI ĐẦU...........................................................................................................4
1.Lời cảm ơn..............................................................................................................4
CHƯƠNG 1. GIỚI THIỆU VỀ CÔNG TY/ĐƠN VỊ THỰC TẬP...........................5
1.1 Giới thiệu tổng quan về Công ty Đông Hà..........................................................5
1.2 Quy trình quản lý dự án của cơng ty....................................................................5
1.3 Nhận kế hoạch thực tập.......................................................................................5
1.4 Lựa chọn và đánh giá nguồn lực..........................................................................5
1.5 Lập kế hoạch và lịch trình...................................................................................5
1.6 Ước lượng thời gian, chi phí................................................................................6
1.7 Nhận dạng và phân tích rủi ro.............................................................................6
CHƯƠNG 2 : KHẢO SÁT ĐỀ TÀI THỰC TẬP...................................................10
CHƯƠNG 3 : PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG......................................10
3.1 Mơ hình phân cấp chức năng.............................................................................10
3.2 Mơ hình luồng dữ liệu.......................................................................................11
3.2.1 Biểu đồ luồng chức năng................................................................................11
KẾT LUẬN.............................................................................................................12
LỜI NĨI ĐẦU
1.Lời cảm ơn
Trong q trình thực tập và làm bài báo cáo thực tập, khó tránh khỏi sai
sót, rất mong các thầy, cô bỏ qua. Đồng thời do trình độ lý luận cũng như kinh
nghiệm thực tiễn cịn hạn chế nên bài báo cáo không thể tránh khỏi những thiếu
sót, em rất mong nhận được ý kiến đóng góp thầy, cơ để em học thêm được
nhiều kinh nghiệm và sẽ hoàn thành tốt hơn bài báo cáo.
Em xin gửi lời cảm ơn chân thành và sự tri ân sâu sắc đối với các thầy cô
của trường Đại học Điện Lực, đặc biệt là các thầy cô Công Nghệ Thơng Tin của
trường đã tạo điều kiện cho em hồn thành báo cáo. Đặc biệt gửi lời cảm ơn sâu
sắc tới giảng viên hướng dẫn Lê Mạnh Hùng, đã nhiệt tình giúp đỡ và hướng
dẫn em trong suốt quá trình học tập.
CHƯƠNG 1. GIỚI THIỆU VỀ CÔNG TY/ĐƠN VỊ THỰC TẬP
1.1 Giới thiệu tổng quan về Công ty Đông Hà
-
Tên công ty: Công ty Đông Hà
Địa chỉ: số 2 - liền kề 9 - Văn Phú - Hà Đông - Hà Nội
Người phụ trách thực tập: anh Hoàng Anh
Sơ lược về cơng ty: là một cơng ty có 2 mảng, một mảng là xuất, nhập
khẩu hàng Mây, Che, Giang, mảng còn lại là phát triển game mobile
1.2 Quy trình quản lý dự án của công ty
1.3 Nhận kế hoạch thực tập
Thời gian thực tập từ 10/12/2022
1.4 Lựa chọn và đánh giá nguồn lực
Team gồm:
-
Giám đốc dự án: anh Đào Văn Thành
Game Design Leader: anh Hoàng Anh
Dev: + Nguyễn Văn Dương
Artist: Lâm Anh
Animation: Vân
……
Đánh giá: team đầy đủ nhân lực để thực hiện dự án.
1.5 Lập kế hoạch và lịch trình
Task Name
Lên cốt truyện game,
cách chơi
Vẽ nhân vật, nền đất,
giao diện hiện thị trong
game
Code chính
Duration
Start
Finish
Resource
Names
5 ngày
5/12/2022
10/12/2022
Hồng Anh
25 ngày
5/12/2021
2/1/2023
Lâm Anh
2 tháng
11/12/2022
10/2/2023
Dương
Animation
2 tháng
12/12/2022
14/02/2023
Vân
Cài đặt, kiểm thử phần
mềm
5 ngày
14/11/2022
24/06/2022
Dương,
Hoàng Anh
Đưa ra triển khai
1 ngày
15/02/2023
16/2/2023
Thành
1.6 Ước lượng thời gian, chi phí
Thời gian dự kiến: 3 tháng
Chi phí:
-
Thiết bị, cơng cụ : có sẵn máy tính cài đặt các phần mềm
1.7 Nhận dạng và phân tích rủi ro
Mức độ
No
Các yếu tố rủi ro
2
Yêu cầu về hiệu năng/tính
năng
3
Tính thực hiện của việc phát
triển hệ thống
4
Tính hợp lệ của nội dung
cơng việc và kế hoạch cơng
việc
5
Tính chính xác của ước
lượng cơng việc và chi phí
6
Kinh nghiệm quản lí, đảm
bảo nhân sự
7
Phụ thuộc bên ngồi (các
dịch vụ và hệ thống ngồi)
H
M
L
N/
A
Cách giải quyết
Tính thêm chi phí,
thêm thời gian thực
hiện
√
√
Xem xét lại dự án đề
ra
Lập kế hoạch công
việc chi tiết, phù hợp
√
Ước lượng lại chi
phí và xin trợ cấp từ
nhà tài trợ (nếu
thiếu)
√
Giám sát thường
xuyên tiến độ dự án
√
√
Hạn chế tối đa sự
phụ thuộc bên ngoài
8
Điều kiện giới hạn, tiêu
chuẩn bắt đầu/kết thúc
√
Đánh giá cụ thể các
tiêu chuẩn trước khi
tiến hàng dự án
9
Đánh giá tổng thể
√
Đánh giá lại một
cách chi tiết, tỉ mỉ
10
Hình thức làm việc (có
mang về nhà hay khơng)
11
Lãnh đạo có kỹ năng tiêu
chuẩn phát triển
12
Tính hợp lệ và sự rõ ràng
của trình tự định nghĩa yêu
cầu
√
13
Nội dung công việc trong
pha định nghĩa yêu cầu
√
14
Độ hoàn thành sản phẩm
trong pha định nghĩa yêu
cầu
√
Thống nhất tiêu
chuẩn phát triển dự
án
Tăng cường sự giám
sát quản lý của dự án
√
Sắp xếp lại trình tự
cơng việc, kế hoạch
Lập bảng phân công
công việc cụ thể
Xin thêm thời gian
thực hiện
√
√
Thảo luận lại với
khách hàng, thêm
thời gian, chi phí
16
Lí do các vấn đề chưa định
nghĩa yêu cầu và biện pháp
xử lí
√
Định nghĩa thêm yêu
cầu và biện pháp xử
lý
17
Độ xác định cơ sở dữ liệu,
file
√
Xác định lại cơ sở
dữ liệu
18
Độ xác định giao diện (màn
hình, biểu mẫu)
√
Thảo luận lại với
khách hàng
19
Độ xác định của giao tiếp
với hệ thống ngoài
15
Phản ánh yêu cầu mới
20
Độ xác định của các giao
tiếp giữa các hệ thống con,
√
√
Thảo luận giữa đội
dự án, rút ra thống
nhất chung
Xem xét mối liên
quan giữa các hệ
thống con trong tồn
hệ thống
các thành phần
21
Mức độ phân tích của đặc tả
chức năng
√
Phân tích lại các
chức năng hệ thống
Kiểm tra hiệu năng,
tính năng của hệ
thống
22
Độ chính xác của hiệu năng,
tính năng
23
Độ chính xác của biện pháp
kiểm sốt và sửa lỗi
24
Loại bỏ, thay đổi phương
pháp phát triển đã quyết
định tại pha định nghĩa
√
25
Mức độ chính xác của đặc tả
chức năng hệ thống
√
Thống nhất lại đặc tả
chức năng hệ thống
26
Quản lí triển khai lên môi
trường thật
√
Xem lại lỗi triển
khai và khắc phục sự
cố
27
Quản lí phiên bản chương
trình trên mơi trường thật
√
Bảo trì lại chương
trình
28
Tiêu chuẩn bắt đầu vận hành
sau khi triển khai lên môi
trường thật
√
Xác định các tiêu
chuẩn , yêu cầu khi
vận hành
29
Tính hợp lệ của việc sử
dụng package (vấn đề bản
quyền khai thác)
√
Đóng gói chương
trình ,tăng cường
bảo mật
30
Tính hợp lệ của lãnh đạo và
biện pháp phát triển
√
Xin ý kiến lãnh đạo
và thống nhất biện
pháp phát triển
31
Quy trình phân tích chi tiết
về package
√
Xem xét lại bảo mật
hệ thống và bảo trì
hệ thống
√
√
Đề ra biện pháp,
kiểm soát và sửa lỗi
phù hợp
Lập phương pháp
pháp triển mới
32
Độ xác định yêu cầu về
chức năng bổ sung
33
Môi trường hệ thống dùng
cho phát triển bổ sung
34
Đánh giá tổng thể
√
Thảo luận với khách
hàng về chức năng
bổ sung
√
Xem xét lại môi
trường và đưa ra
nguyên nhân
√
Họp đội dự án với
lãnh đạo để đưa ra
đánh giá phù hợp
CHƯƠNG 2: CÁC PLUGIN TRONG DỰ ÁN
Firebase
1.
1.1. Giới thiệu
-
Firebase là gì đang được rất nhiều người thắc mắc, dựa theo định nghĩa thì nó
là một nền tảng được sử dụng để phát triển các ứng dụng di động trong web.
Nó được hoạt động trên nền tảng cloud, bao gồm các API đơn giản, mạnh mẽ
nhưng không cần back end và server. Nó có chứa các CSDL với khả năng sẵn
mang đến khả năng code nhanh chóng và thuận tiện.
-
Chức năng chính của nó chính là giúp cho việc lập trình các ứng dụng một cách
đơn giản hóa, bằng các thao tác với cơ sở dữ liệu. Điều đó giúp cho nó có khả
năng code nhanh chóng và tiết kiệm thời gian triển khai cũng như quy mô mở
rộng các ứng dụng đang thiết kế.
-
Firebase còn cung cấp một danh sách với đầy đủ các sản phẩm giúp hỗ trợ cho
các Dev trong quá trình phát triển. Với sự hỗ trợ này, lập trình viên có thể bỏ
qua backend hay server, họ chỉ cần tập trung vào việc phát triển ứng dụng phần
mềm mà thôi.
1.2. Các service nổi bật
1.2.1.
-
1.2.2.
-
1.2.3.
Realtime - database
Dịch vụ Realtime database cho phép người dùng lưu trữ và đồng bộ dữ liệu
theo thời gian thực. Dịch vụ này được lưu trữ trực tiếp trên iCloud. Trong
trường hợp thiết bị của bạn ngoại tuyến thì chúng sẽ sử dụng tới bộ nhớ
của thiết bị và tự động đồng bộ lên server khi thiết bị online. Do đó bạn
hồn tồn có thể yên tâm về độ tương tác.
Authentication
Dịch vụ Authentication cung cấp cho ứng dụng của bạn một số phương
pháp xác thực thông qua email, mật khẩu, số điện thoải, tài khoản Google,
tài khoản Facebook… Với tính năng này, người dùng sẽ dễ dàng xây dựng
login mà không cần sử dụng dữ liệu đăng ký riêng.
Authentication
-
1.2.4.
-
Firebase được xây dựng với tính năng nguyên thủy là trị chuyện. Bởi
thế Firebase cloud messaging (FCM) là tính năng cơ bản nhất của nền
tảng này, nó cho phép người dùng xây dựng ứng dụng chat và đẩy
thông báo tới nhiều thiết bị khác nhau như web, Android, iOS… Điểm
nổi bật của dịch vụ này là hầu như khơng có bất kỳ mã hóa nào liên
quan! FCM được tích hợp hoàn toàn với Firebase Analytics, mang đến
cho bạn sự tương tác chi tiết (detailed engagement) và theo dõi chuyển
đổi (conversion tracking) trong quá trình sử dụng. Hơn thế, dịch vụ
FCM còn giúp bạn tùy chọn thời điểm gửi tin là ngay lập tức hoặc vào
thời điểm tương lai theo múi giờ địa phương của người dùng.
Remote config
Ngồi ra, Firebase cịn khá nhiều dịch vụ hữu ích khác, bạn có thể trải
nghiệm để tự khám phá nhé. Dựa trên bài viết trên bạn đã hiểu rõ Firebase
là gì chưa nào? Khơng thể phủ nhận được rằng nền tảng này đã đem đến rất
nhiều tiện ích cho người dùng trong q trình phát triển ứng dụng di động
và web
1.3. Cách tích hợp vào dự án Unity
bước 1 : vào link này để tải firebase sdk cho unity:
/>bước 2 : Mở project lên và kéo các pakage tùy chọn của unity vào Assets
1.3.1.
Cách dùng trong code
-
2.
Bắn event lên firebase tùy ý trong mọi trường hợp, đây là 2 ví dụ bắn
event mỗi khi game chạy quảng cáo inter, và quảng cáo native ads
Applovin - Max Mediation
2.1. Giới thiệu
-
Là một đơn vị cung cấp quảng cáo cho các doanh nghiệp hoặc cơng ty nào
đăng ký
2.2. Tích hợp
-
Cách tích hợp tương tự như Firebase: chỉ việc tải sdk trên trang chủ của
applovin, xong import nó vào project
-
Chèn các ID quảng cáo vào
-
Tiến hành khởi tạo ID trong script
-
Gọi các hàm để hiện quảng cáo trong game: đây là ví dụ về hàm chạy
quảng cáo inter
KẾT LUẬN
- Kết quả đạt được:
Sau một thời gian nghiên cứu và bắt tay vào thực hiện, em đã bước đầu phân tích
thiết kế được hệ thống ‘Quản lý hệ thống Game platform 2D’. Vì thời gian triển
khai có hạn, nên khơng tránh được những sai sót. Em rất mong nhận được sự đóng
góp ý kiến và hướng dẫn của thầy cơ để báo cáo thêm hồn thiện. Chúng em xin
chân thành cảm ơn!
- Hướng phát triển:
Với mục đích ngày càng hoàn thiện để đáp ứng tốt nhất cho thực tế của game,
trong tương lai em sẽ cố gắng phân tích và thiết kế các chi tiết của game ngày
càng hợp lý và tiện lợi hơn.