Professional Documents
Culture Documents
Bài tập nhóm môn: nhập môn công nghệ phần mềm
i
4.8 Cập nhật game....................................................................................................................18
4.9 Cài đặt................................................................................................................................20
4.10 Gỡ cài đặt.........................................................................................................................21
4.11 Giao dịch mua game.........................................................................................................22
4.12 Đánh giá...........................................................................................................................23
4.13 Quản lý ứng dụng.............................................................................................................25
4.14 Đăng nhập........................................................................................................................26
4.15 Đăng ký tài khoản............................................................................................................28
5. Các yêu cầu phi chức năng.......................................................................................................29
5.1 Yêu cầu thực thi.................................................................................................................29
5.2. Yêu cầu an toàn.................................................................................................................30
5.3 Bảo mật dữ liệu..................................................................................................................30
5.4 Các đặc điểm chất lượng phần mềm..................................................................................30
5.5 Các quy tắc nghiệp vụ........................................................................................................30
ii
1. Giới thiệu
1.2 Phạm vi
● Tài liệu thiết kế phần mềm này mô tả thiết kế kiến trúc và thiết kế chi tiết của phần mềm
Quản lý game và ứng dụng.Mô tả cách thức dữ liệu chính hay các thực thể của hệ thống
được lưu trữ, được xử lý và được tổ chức.
● Tài liệu này chỉ ra 1 bản thiết kế giao diện và cách thức xử lý cho từng chức năng cụ thể
trong hệ thống.
● Sản phẩm quản lý game trên android phục vụ cho việc quản lý danh sách game, thể loại
game, chọn game, tải game mọi nơi thông qua mạng Wifi và mạng 4G.
● Phần mềm hoạt động trên nền tảng Android, giao tiếp giữa thiết bị của người dùng thông
qua máy chủ có cài đặt Microsoft SQL Server kết nối trong cùng mạng Wifi.
1
liệu, chương trình bằng cách liên kết với các máy
tính thông qua mạng internet.
3 Client Một máy trạm mà chỉ được sử dụng bởi 1 người
dùng
4 Hệ quản trị CSDL Phần mềm hay hệ thống được thiết kế để quản trị
một cơ sở dữ liệu
5 Wi-fi Hệ thống mạng không dây sử dụng sóng vô tuyến.
6 WPA2 Công cụ mã hóa khác nhau để bảo đảm an toàn cho
kết nối không dây.
7 Smartphone Điện thoại tích hợp một nền tảng hệ điều Trang 6
hành di động với nhiều tính năng hỗ trợ tiên tiến về
điện toán và kết nối
8 Admin Người quản trị, có quyền hạn cao nhất trong hệ
thống
9 Google Adsense
10 SSL Liên kết này đảm bảo tất cả các dữ liệu trao đổi
2
cách tổng quát. Đặc điểm của các nhóm người sử dụng và môi trường (phần cứng,
phần mềm) để sản phẩm hoạt động bình thường.
○ Phần thứ ba: Các yêu cầu gián tiếp bên ngoài Trong phần ba này tài liệu mô tả các
đặc điểm mà phần mềm giao tiếp với người dùng, phần cứng, phần mềm.
○ Phần thứ tư: Mô tả các tính năng của hệ thống Phần này minh họa việc tổ chức các
yêu cầu chức năng cho sản phẩm theo các tính năng của hệ thống. Mô tả các đặc
điểm, điều kiện tiên quyết, quy trình xử lý và kết quả xử lý của từng chức năng.
○ Phần thứ năm: Các yêu cầu phi chức năng Mô tả các yêu cầu thực thi đối với sản
phẩm cho các trường hợp khác nhau. Bên cạnh đó phần này còn mô tả một số yêu
cầu khác như về tính an toàn và các đặc điểm về chất lượng của phần mềm, cung
cấp các thông tin về quy tắc nghiệp vụ.
○ Phần thứ sáu: Một số yêu cầu khác Trong phần cuối này tài liệu mô tả những yêu
cầu về cơ sở dữ liệu mà phần mềm sử dụng.
3
2.2 Các chức năng của sản phẩm
● Đăng nhập
● Thiết lập kết nối
● Quản lý tài khoản người dùng
● Quản lý danh sách game theo thể loại và phân loại
○ Thể loại: chiến thuật, nhập vai, trò chơi điện tử, gia đình and so on
○ Phân loại: game thử nghiệm, trả phí, miễn phí, offline, online, giới hạn độ tuổi,
game ngoài khu vực
● Quản lý danh sách game đã tải
● Chọn game theo nhiều nhóm thể loại và phân loại cùng lúc.
● Tải game lên
● Nạp tài khoản
● Thống kê doanh thu
● Lịch sử cài đặt
4
Nhà phát Là người thiết ● Đăng tải game (mô tả Người Người cung
hành kế những vd: thông tin về sự dùng cấp game
game game hay ứng kiện, trailer, phiên
dụng của họ bản, chức năng…)
và tải lên ứng ● Cập nhật game
dụng ● Phản hồi người chơi
● Gỡ game
● Đăng nhập
Người Là những ● Đăng ký tài khoản. Người
chơi người có nhu ● Cài đặt. dùng
cầu muốn tải ● Đánh giá
game về chơi. ● Giao dịch mua game
(nếu có nhu cầu)
● Gỡ cài đặt.
● Quản lý lịch sử tìm
kiếm
● Quản lý ứng dụng
● Đăng nhập
5
○ HDD tối thiểu 1 TB
○ CPU Intel Core i5 trở lên
( Đủ mạnh để chạy chương trình viết game và tải lên phần mềm quản lý)
● Mạng wifi hoặc mạng di động ổn định
6
○ Font: Arial
○ Kích cỡ: Tùy vào từng nội dung mà thay đổi
(Ví dụ như kích cỡ tại khung tìm kiếm, tag, thư mục...)
○ Thanh thư mục (gồm mục thông tin tài khoản, lịch sử, thông báo, bảo mật, Danh
sách ưa thích,..): Góc trái trên màn hình kế bên khung tìm kiếm.
○ Khung tìm kiếm: Đỉnh đầu màn hình, chạy dài đến cuối góc phải trên bên kia.
○ Bộ lọc tìm kiếm (Dùng để tìm kiếm nhiều thể loại cùng lúc): Góc phải trên của
màn hình cạnh thanh tìm kiếm
○ Mục lựa chọn game offline và game online nằm ngay cạnh bộ lọc tìm kiếm với
icon quả cầu trái đất (khi xuất hiện hình trái đất nghĩa là đang trong phần game
online, nếu chỉ có hình tròn bao bọc nhưng không có hình trái đất bên trong có
nghĩa là đang ở mục game offline)
○ Mục lựa chọn game thử nghiệm, game miễn phí và trả phí: Ngay dưới khung tìm
kiếm
○ Thể loại game: Ngay dưới Mục lựa chọn với cỡ chữ nhỏ hơn.
○ Icon thỏa các điều kiện:
■ Kích thước cuối cùng: 512px x 512px
■ Định dạng: PNG 32 bit
■ Không gian màu: sRGB
■ Kích thước tệp tối đa: 1024KBs
■ Hình dạng: Hình vuông đầy đủ - Google Play tự động xử lý việc tạo mặt nạ.
Bán kính sẽ tương đương với 20% kích thước biểu tượng.
■ Bóng: Không có - Google Play sẽ tự động xử lý bóng. Xem phần 'Bóng' bên
dưới về cách tạo bóng trong tác phẩm nghệ thuật.
7
3.4 Giao tiếp truyền thông tin
- Thông qua mạng có dây hoặc không dây (wifi)
- Cần Wi-fi để làm cầu nối giữa client và server, sử dụng phương thức mã hóa
đường truyền WPA2.
4.1 Gỡ game
8
Mô tả tóm tắt: Người sử dụng gỡ game khỏi app, app sẽ xử lý và gửi thông báo
đến người chơi
9
4.2 Phản hồi người chơi
Tên Use case: Phản hồi chơi chơi ID: QLG -02
Actor chính: Nhà phát hành game Mức độ cần thiết: Mong muốn
Phân loại: Đơn giản
Các thành phần tham gia và mối quan tâm: Người đăng tải game và người
chơi
Mô tả tóm tắt: Người đăng tải game trả lời câu hỏi của người chơi
17
Trigger: Người chơi có thắc mắc cần được người đăng tải trả lời
Kiểu sự kiện: external
Các mối quan hệ:
+Association (kết hợp): Nhà phát hành game
+Include(bao gồm): phải hồi đánh giá của người chơi, dăng nhập
+Extend(mở rộng):
+Generalization(tổng quát hóa):
Luồng xử lý bình thường của sự kiện:
1. Bấm vào giao diện chính của game đã đang tải
2. Lướt xuống phần comment của khách hàng
3. Nhấn hiển thị tất cả để tất cả comment xuất hiện
4. Kéo xem phần comment của người chơi xem có thắc mắc cần giải
quyết hay không
5. Trả lời người chơi
6. Kết thúc sự kiện
Các luồng sự kiện con (Subflows):
...
10
4.3 Cập nhật giao diện game
Mô tả tóm tắt: Người quản lý viết lại code và chỉnh lại giao diện cho phù hợp
Trigger: Người quản lý cần thay đổi giao diện của app
Kiểu sự kiện: external
Các mối quan hệ:
+Association (kết hợp): Người quản lý
+Include(bao gồm): khảo sát ý kiến người dùng, cập nhật giao diện ,Lập
trình ,thiết kế giao diện
+Extend(mở rộng): chọn màu, chọn bố cục, chọn font chữ
+Generalization(tổng quát hóa):
Luồng xử lý bình thường của sự kiện:
1. Thu thập phản hồi của khách hàng
2. Xử lí và thiết kế bản mẫu của giao diện 18
11
3. Lựa chọn màu, Font chữ, đơn giản hóa tối đa giao diện các chức năng
4. Thực tế hóa bản mẫu thông qua code
5. Lưu lại giao diện và đưa lên app
Sup 1: Thông báo
Sup 2: Lựa chọn
6. Kết thúc sự kiện
Các luồng sự kiện con (Subflows):
Sub1: Thông báo
1. Thông báo cho người dùng biết giao diện mới đã được cập nhật
Sub2: Lựa chọn
1. Cho người dùng lựa chọn đổi giao diện mới hay không, nếu không giữ
như ban đầu, nếu đổi thay thế cái mới
2. Kết thúc sự kiện
Luồng luân phiên/đặc biệt (Alternate/Exceptional flows):
Mô tả tóm tắt: Người chơi có nhu cầu muốn xem lại lịch sử tìm kiếm của mình
Trigger:
Kiểu sự kiện: internal
Các mối quan hệ:
+Association (kết hợp): Người chơi
+Include(bao gồm): Đăng nhập, quản lý lịch sử tìm kiếm
+Extend(mở rộng):
+Generalization(tổng quát hóa):
12
Luồng xử lý bình thường của sự kiện:
1. Chọn chức năng Lịch sử tìm kiếm.
2. Hiển thị danh sách đã tìm kiếm trong hệ thống
3. Xem thông tin chi tiết từng từ khóa tìm kiếm
Sub 1: Thông tin từ khóa tìm kiếm
4. Kết thúc sự kiện
Các luồng sự kiện con (Subflows):
Sub 1: Thông tin từ khóa tìm kiếm
1. Bấm chọn từ khóa tìm kiếm trong danh sách tìm kiếm
2. Hiển thị thông tin chi tiết của thực đơn vừa chọn, trong đó bao gồm các
thông tin sau: giờ và ngày tìm kiếm, kết quả tìm kiếm.
3. Kết thúc sự kiện
Luồng luân phiên/đặc biệt (Alternate/Exceptional flows):
Sub 1-2: Khi có sự cố về mạng, hiển thị thông báo cho người dùng biết
không thể kết nối.
13
+Include(bao gồm): xóa game, kiểm tra các vi phạm
+Extend(mở rộng):
+Generalization(tổng quát hóa):
Luồng xử lý bình thường của sự kiện:
1. Hệ thống tổng hợp lại và xử lý tất cả các trường hợp bị gắn cờ vi phạm
điều khoản và tất cả các báo cáo vi phạm từ người dùng rồi chuyển sang
cho người quản lý
2. Người quản lý xem xét và điều tra tất cả các trường hợp trên từng cái
một
3. Sau khi xem xét kỹ lưỡng và xác định người dùng vi phạm điều khoản
y như báo cáo sẽ tiến hành xóa game ra khỏi ứng dụng
Sub 1: Gửi thông báo
4. Kết thúc sự kiện
Các luồng sự kiện con (Subflows):
Sub1: Gửi thông báo
1. Sau khi quá trình xem xét hoàn tất và xác nhận xóa game gửi thông báo
đến mail của người đăng tải về việc vi phạm điều khoản
2. Kết thúc sự kiện
Luồng luân phiên/đặc biệt (Alternate/Exceptional flows):
- Tại bước 3 sau khi xử lý và xóa game cho phép người đăng tải gửi kiến
nghị về việc vi phạm điều khoản nếu là do hiểu lầm, hiển nhiên người
đăng tải phải có đủ thông tin cần thiết mới được xem xét lại.
14
4.6 Đăng tải game
15
8. Bấm upload, dữ liệu sẽ được lưu tự động và chờ người phê duyệt chấp
thuận.
9. Kết thúc một sự kiện
16
4.7 Thống kê doanh thu
Mô tả tóm tắt: Hệ thống nhận số liệu từ google rồi thống kê doanh thu
17
25
5. Người quản lý nhận dữ liệu
6. Kết thúc sự kiện
Các luồng sự kiện con (Subflows):
Sub 1: Doanh thu theo tháng
1. Chọn tháng cần xem doanh thu từ Google Adsense
2. Hiển thị thống kê doanh thu của tháng vừa chọn
3. Kết thúc sự kiện
Sub 2: Thông báo
1. Thông báo cho người quản lý sau khi dữ liệu được gửi đến
2. Kết thúc sự kiện
Luồng luân phiên/đặc biệt (Alternate/Exceptional flows):
Mô tả tóm tắt: Khi đăng bản cập nhật game, app sẽ xử lý và gửi thông báo cho
các người chơi biết.
18
+Association (kết hợp): Nhà phát hành game
+Include(bao gồm): Đăng nhập, cập nhât game
+Extend(mở rộng): Cung cấp thông tin bản cập nhật, Đăng tải bản cập nhật
+Generalization(tổng quát hóa): [use case1, use case 2...]
Luồng xử lý bình thường của sự kiện:
1. Nhấn vào mục menu của app sau khi đăng nhập
2. Nhấn chọn vào mục bảng điều khiển dành cho người phát triển
(Google Play Console)
3. Sau đó nhấn vào Quản lý phát hành (Release Management) rồi đến
phát hành ứng dụng (App Releases)
4. Chọn quản lý sản xuất (Manage Production) rồi đến Tạo bản phát hành
(Create Release)
5. Nhấn vào chọn thư mục (Browse File) rồi chọn file APK bạn muốn.
Sub 1: Cảnh báo
Sub 2: Kiểm tra File
6. Điền vào khung Có gì mới trong phần phát hành? (What's new in the
release?)
Sub 3: Kiểm tra ô trống
7. Chọn lưu và xem lại để tiếp tục
8. Xem lại bản phát hành vào phần tiếp theo rồi kéo xuống dưới và nhấn xác
nhận
9. Kết thúc sự kiện
Các luồng sự kiện con (Subflows):
Sub1: Cảnh báo
1. Cảnh báo người dùng bản apk trước sẽ bị vô hiệu
2. Nhấn vào ô đồng ý để tiếp tục bước kiểm tra
Sub2: Kiểm tra File
1. Kiểm tra dạng File có phải là dạng APK hay không? Nếu đúng thì tiếp
tục kiểm tra đến phiên bản
2. Kiểm tra mã phiên bản có lớn hơn mã phiên bản hiện tại không, nếu
không thì báo lỗi
3. Kiểm tra tên gói APK có giống với hiện tại hay không? Nếu sai thì báo
lỗi, nếu đúng thì tiếp tục bước 6
Sub3: Kiểm tra ô trống
1. Kiểm tra xem bên trong khung có trống hay không, nếu đúng thì tiếp tục
19
bước 7, nếu sai thì báo lỗi
Luồng luân phiên/đặc biệt (Alternate/Exceptional flows):
- Bước 5 nếu có sự cố mất điện hay rớt mạng đột ngột sẽ thông báo lỗi
vào lần sau truy cập và File sẽ không được lưu.
Mô tả tóm tắt: người dùng cần gỡ cài đặt khỏi thiết bị.
20
Sub 1:Thông báo
1. Cảnh báo người dùng trước khi cài đặt
2. Yêu cầu người dùng chọn xác nhận hoặc hủy bỏ để tiếp tục
3. Nếu chọn xác nhận thì thông báo đã cài đặt thành công và tiếp tục bước 3.
Mô tả tóm tắt: người dùng cần gỡ cài đặt khỏi thiết bị.
21
Các luồng sự kiện con (Subflows):
Sub 1:Thông báo
1. Cảnh báo người dùng trước khi cài đặt
2. Yêu cầu người dùng chọn xác nhận hoặc hủy bỏ để tiếp tục
3. Nếu chọn xác nhận thì thông báo đã gỡ cài đặt thành công và tiếp tục
bước 3.
Tên Use case: Giao dịch mua game ID: QLG -12
Actor chính: Người chơi Mức độ cần thiết: Tùy chọn
Phân loại: Đơn giản
Các thành phần tham gia và mối quan tâm: người dùng khi có nhu cầu giao
dịch.
Mô tả tóm tắt:
Khi các ứng dụng được chỉnh sửa và có nhu cầu giao dịch mua game (nếu có)
Trigger: Có yêu cầu giao dịch mua game
Kiểu sự kiện: external
22
Các mối quan hệ:
+Association (kết hợp): Người chơi
+Include(bao gồm): Giao dịch mua game, Đăng nhập, Chọn phương thức
thanh toán
+Extend(mở rộng):
+Generalization(tổng quát hóa):
Luồng xử lý bình thường của sự kiện:
1. Đăng nhập vào app
2. Chọn game cần giao dịch và nhấn vào giá tiền để mua
3. Chọn phương thức thanh toán
Sub 1: Đăng nhập vào tài khoản thanh toán
4. Thanh toán và cài đặt game
Sub 2: Xác nhận
5. Kết thúc sự kiện
Các luồng sự kiện con (Subflows):
Sub 1: Đăng nhập vào tài khoản thanh toán
1. Nếu chọn phương thức thanh toán bằng tài khoản ngân hàng hoặc ví
airpay tiến tiến hành đăng nhập tài khoản ngân hàng hoặc ví airpay, nếu
chọn thanh toán bằng card điện thoại thì không cần đăng nhập và tiến
hành bước 4.
2. Kết thúc sự kiện.
Sub 2: Xác nhận
1. Hiện thông báo xác nhận cho người dùng.
2. Nếu nhấn xác nhận thì tiến hành thanh toán, nếu không thì không thanh
toán.
Luồng luân phiên/đặc biệt (Alternate/Exceptional flows):
23
Tên Use case:Đánh giá ID: QLG -13
Actor chính: Người chơi Mức độ cần thiết: bắt buộc
Phân loại: Trung bình
Các thành phần tham gia và mối quan tâm: Người dùng có yêu cầu đánh giá,
phản hồi game tới hệ thống.
Mô tả tóm tắt: Người dùng đăng nhập vào app để đánh giá game.
Trigger: Người dùng có yêu cầu đánh giá
Kiểu sự kiện: external
Các mối quan hệ:
+Association (kết hợp): Người chơi
+Include(bao gồm): Đánh giá, Đăng nhập
+Extend(mở rộng): Chọn số sao, Bình luận
+Generalization(tổng quát hóa):
Luồng xử lý bình thường của sự kiện: <Liệt kê các bước thực hiện>
1. Đăng nhập vào app.
2. Chọn ứng dụng cần đánh giá ( các game đã cài đặt trên thiết bị của
người dùng)
3. Chọn xếp hạng ứng dụng này.
Sub 1 Đánh giá số sao.
4. Kết thúc sự kiện.
24
4.13 Quản lý ứng dụng
Trigger: Quản lý tất cả các ứng dụng được tải trên app
Kiểu sự kiện: internal
Các mối quan hệ:
+Association (kết hợp): Người chơi
+Include(bao gồm): Đăng nhập, quản lý ứng dụng
+Extend(mở rộng):
+Generalization(tổng quát hóa):
Luồng xử lý bình thường của sự kiện:
1. Đăng nhập vào app
2. Chọn phần quản lý ứng dụng của tôi trong thanh menu
3. Kết thúc sự kiện
Các luồng sự kiện con (Subflows)
25
4.14 Đăng nhập
Trigger: Người dùng cần thực hiện các chức năng bên trong app.
Kiểu sự kiện: internal
Các mối quan hệ:
+Association (kết hợp): Người quản lý, người chơi, nhà phát hành game
+Include(bao gồm): Đăng nhập
+Extend(mở rộng):
+Generalization(tổng quát hóa):
Luồng xử lý bình thường của sự kiện:
1. Khởi chạy ứng dụng.
2. Người dùng nhập tên đăng nhập và mật khẩu
26
3. Bấm chọn Đăng nhập
4. Kiểm tra kết nối. Nếu kết nối thành công thì chuyển sang bước 5, nếu thất bại
thì thông báo lỗi, chuyển sang bước 6.
5. Kiểm tra thông tin đăng nhập
Sub 1: Kiểm tra thông tin đăng nhập
6. Kết thúc sự kiện Đăng nhập
<extend>
Người chơi
<extend>
27
ký của hệ thống
28
5. Các yêu cầu phi chức năng
29
5.5 Các quy tắc nghiệp vụ
● Các nhóm người sử dụng chỉ có thể sử dụng các chức năng theo đúng nghiệp vụ của
mình
● Admin luôn cập nhật những đánh giá để sửa chữa cho phù hợp với nhu cầu chung của
người sử dụng
30