Trang 8 Nhà phát hành gameLà người thiếtkế những game hay ứngdụng của họ và tải lên ứngdụng● Đăng tải game mô tả vd: thông tin về sự kiện, trailer, phiên bản, chức năng…● Cập nhật game●
Giới thiệu
Mục tiêu
● Tài liệu này lập ra nhằm cho các thành viên trong nhóm phát triển phần mềm có cái nhìn toàn diện về phần mềm
● Những nhóm người sử dụng:
○ Thiết kế viên: dựa vào tài liệu để thiết kế dữ liệu, giao diện, kiến trúc và các thành phần
○ Kiểm thử viên: dựa vào tài liệu để biết được những chức năng và các vấn đề cần kiểm thử
○ Người quản lý: dựa vào tài liệu để kiểm soát, quản lý các nhóm chức năng, các ràng buộc và yêu cầu của phần mềm.
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.
Bảng chú giải thuật
STT Thuật ngữ/Từ viết tắt Định nghĩa/Giải thích
1 CSDL Cơ sở dữ liệu
2 Server/Máy chủ Một loại máy tính nhận chuyển, hoặc lưu trữ các dữ 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
10 SSL Liên kết này đảm bảo tất cả các dữ liệu trao đổi
Tài liệu tham khảo
● Tổng hợp trong quá trình nghiên cứu và tổng hợp lại từ các ứng dụng trước đó như CH Play, Appvn và ý kiến từ giáo viên.
Tổng quan về tài liệu
● Tài liệu Đặc tả yêu cầu phần mềm viết ra nhằm cung cấp thông tin chi tiết về phần mềm được phát triển Tài liệu này gồm có 6 phần: giới thiệu, mô tả tổng quan, các yêu cầu giao tiếp bên ngoài, các tính năng của hệ thống, các yêu cầu phi chức năng và một số yêu cầu khác.
○ Phần thứ nhất: Giới thiệu chung về mục tiêu của tài liệu, những nhóm người sử dụng tài liệu, mô tả phạm vi của sản phẩm Ngoài ra, phần này còn cung cấp bảng chú thích thuật ngữ để những người trong nhóm phát triển phần mềm có thể hiểu được các thuật ngữ viết tắt Cuối cùng, ở phần một này còn cung cấp các tài liệu tham khảo để xây dựng phần mềm.
○ Phần thứ hai: Mô tả tổng quan Mô tả bối cảnh ra đời và lợi ích mà sản phẩm mang lại cho người sử dụng Trong phần này còn liệt kê các tính năng của sản phẩm một 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.
Tổng quan hệ thống
Bối cảnh của sản phẩm
● Hệ thống thông tin trong quản lý đang được ứng dụng rộng rãi trong mọi lĩnh vực của xã hội nói chung và các ngành nghề kinh doanh nói riêng Cùng với đó là nhu cầu về giải trí của con người ngày càng cao, đòi hỏi phải nâng cao chất lượng sản phẩm giải trí, có thể đáp ứng nhu cầu của người dùng.
● Đối với việc số lượng game được thiết kế ngày càng nhiều, thì việc quản lý số lượng và chất lượng của game cũng đòi hỏi phải được tăng cường Giúp cho việc thao tác và tìm kiếm một game thích hợp đối với với người dùng sẽ trở nên tiện lợi hơn Việc cung cấp một môi trường cạnh tranh cho các nhà thiết game khiến họ phải chỉnh chu và không ngừng hoàn thiện đứa con cưng của mình làm cho thế giới game trở nên chất lượng hơn, thu hút được người dùng hơn Bên cạnh đó việc tạo một môi trường cạnh tranh lành mạnh sẽ thu hút được nhiều game ở nước ngoài đang bị hạn chế khu vực VN sẽ mở thêm server ở khu vực
● Hệ thống gồm có 2 thành phần chính: máy chủ và thiết bị client Máy chủ đóng vai trò là nơi lưu trữ CSDL của toàn bộ hệ thống Các thiết bị client gồm 2 nhóm: người sử dụng (người có nhu cầu giải trí) và người cung cấp (người sẽ đăng tải những sản phẩm của mình), chúng được tương tác với máy chủ thông qua kết nối mạng wifi, và mạng di động.
Các chức năng của sản phẩm
● 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.
Thông tin cần lưu
● Thông tin người dùng: tên người dùng, ngày sinh, giới tính, địa chỉ, sđt, quốc tịch, hệ điều hành, dung lượng điện thoại, tài khoản email (dùng cho giao dịch mua game)
● Thông tin người cung cấp: hãng game, thông tin liên hệ (địa chỉ, sđt, email), Web game.
● Thông tin về game: hãng game, tên game, thể loại (trả phí hay không không trả phí), thông tin nhà cung cấp.
○ Mô tả : dung lượng của game, comment của người dùng (tích cực hay tiêu cực), đánh giá của người dùng (bao nhiêu sao), phiên bản, trả phí hay không trả phí, giới hạn hệ điều hành có thể cài đặt game.
Đặc điểm của người sử dụng
Nhóm người sử dụng Đặc trưng Chức năng Vai trò Quyền hạn
● Cập nhật giao diện game
Là người thiết kế những game hay ứng dụng của họ và tải lên ứng dụng
● Đăng tải game (mô tả vd: thông tin về sự kiện, trailer, phiên bản, chức năng…)
Là những người có nhu cầu muốn tải game về chơi.
● Giao dịch mua game (nếu có nhu cầu)
● Quản lý lịch sử tìm kiếm
Môi trường vận hành
○ Hệ CSDL: Microsoft SQL Server Express
○ SSD Western Digital Black 512GB
● CPU intel Xeon W-3175XMáy Client (Smartphone đối với người sử dụng)
○ Hệ điều hành Android 2.0 trở lên
○ Hỗ trợ kết nối mạng wifi
○ Số lượng tối đa: không giới hạn
● Máy Client ( PC hoặc Laptop đối với người cung cấp)
○ Hệ điều hành Linux hoặc Windows 7,8,10
○ 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
Các ràng buộc về thực thi và thiết kế
○ Có mạng wifi hoặc sử dụng mạng di động để truy cập
○ Không bị xung đột với các phần mềm chặn virus
○ Việc trao đổi dữ liệu thông qua mạng Wi-fi được mã hóa bằng WPA2.
○ Ngôn ngữ lập trình sử dụng chính: Java
○ Giao diện đơn giản, thân thiện với người sử dụng
○ Có hệ thống xếp hạng các game về độ thịnh hành,mức doanh thu, game phổ biến
○ Phần mềm chạy trên nền Android.
○ Hệ quản trị CSDL: Microsoft SQL Server 2008
○ Kích thước của CSDL đủ lớn để lưu trữ thông tin khi sử dụng.
Các giả định và phụ thuộc
● Máy chủ bị nhiễm virus làm hỏng dữ liệu
● Phần cứng bị hỏng đột ngột
● Đường truyền wifi bị hỏng làm mất kết nối.
● Phần mềm hỗ trợ sao lưu hệ thống định kỳ.
● Thay đổi nhân sự đột ngột.
● Thiếu dung lượng khi cài đặt game
● Thay đổi đột ngột các tài liệu trong dự án
● Hệ quản trị CSDL Microsoft SQL Server phiên bản miễn phí còn hạn chế về mặt thương mại
3.Các yêu cầu giao tiếp bên ngoài
Giao tiếp người sử dụng
○ 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
■ 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.
Giao tiếp với phần cứng
● Người dùng (bằng máy tính): Tương tác bằng bàn phím và chuột
● Người dùng (bằng điện thoại): Tương tác bằng cách chạm trực tiếp vào màn hình cảm ứng.
Giao tiếp với phần mềm
● Sử dụng hệ điều hành Android 2.0 trở lên
● Sử dụng hệ quản trị cơ sở dữ liệu Microsoft SQL Server
● Cài đặt thư viện jtds 1.2.5 để kết nối CSDL.
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.
Các yêu cầu vui tính
Gỡ game
Tên Use case: Gỡ game ID: QLG -01
Actor chính: Nhà phát hành game 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 mới bước chân vào nghề, người làm ra game, các hãng game cần gỡ game ra khỏi ứng dụng
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
Trigger: Yêu cầu xóa game ra khỏi App
+Association (kết hợp): Nhà phát hành game
+Include(bao gồm): gỡ game
+Generalization(tổng quát hóa): chặn đánh giá, chặn tìm kiếm , chặn cài đặt game
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
3 Nhấn chọn game trong bảng điều khiển (Dashboard)
4 Nhấn chọn Hiển diện cửa hàng (Store presence) rồi chọn Giá cả và
5 Trong bảng Ứng dụng sẵn có (App Availability) chọn Hủy xuất bản
Các luồng sự kiện con (Subflows):
1 Cảnh báo người dùng trước khi hủy xuất bản
2 Yêu cầu xác nhận hoặc hủy để tiếp tục
3 Nếu xác nhận thì hủy xuất bản và tiếp tục bước 6
Luồng luân phiên/đặc biệt (Alternate/Exceptional flows):
- Tại bước 5 nếu gặp phải sự cố mất điện hay rớt mạng thì dữ liệu vẫn không bị hủy xuất bản
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
Trigger: Người chơi có thắc mắc cần được người đăng tải trả lời
+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
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
Các luồng sự kiện con (Subflows):
Luồng luân phiên/đặc biệt (Alternate/Exceptional flows):
Cập nhật giao diện game
Tên Use case: Cập nhật giao diện ID: QLG- 04
Actor chính: Người quản lý Mức độ cần thiết: :Tùy chọn
Phân loại: Phức tạp Các thành phần tham gia và mối quan tâm: Người quản lý thu thập phản hồi từ người dùng về giao diện của app.
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
+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ữ
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
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
Các luồng sự kiện con (Subflows):
1 Thông báo cho người dùng biết giao diện mới đã được cập nhật
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
Luồng luân phiên/đặc biệt (Alternate/Exceptional flows):
Quản lý lịch sử tìm kiếm
Tên Use case: Quản lý lịch sử tìm kiếm
Actor chính: Người chơi Mức độ cần thiết: :mong muốn
Phân loại: Trung bình Các thành phần tham gia và mối quan tâm: Lịch sử tìm kiếm của người dùng
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:
+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
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
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.
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.
Xóa game
Tên Use case: Xóa game ID: QLG -06
Actor chính: Người quản lý 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: Game và người quản lý
Mô tả tóm tắt: Người quản lý kiểm tra game khi được các người dùng khác báo cáo, người quản lý phát hiện lỗi bản quyền thông qua hệ thống, người quản lý sẽ xóa game ra khỏi ứng dụng vì đã vi phạm điều khoản do app đặt ra
Trigger: Khi người cung cấp vi phạm điều khoản đặt ra
+Association (kết hợp): Người quản lý
+Include(bao gồm): xóa game, kiểm tra các vi phạm
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
Các luồng sự kiện con (Subflows):
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
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.
Đăng tải game
Tên Use case: Đăng tải game ID: QLG -07
Actor chính: Nhà phát hành game 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 mới bước chân vào nghề, người làm ra game, các hãng game cần cung cấp game cần phải thông qua các bước điền đầy đủ thông tin cần thiết.
Mô tả tóm tắt: Người sử dụng cung cấp game cho app và app sẽ quản lý game được cung cấp.
Trigger: Yêu cầu đăng tải game lên app
+Association (kết hợp): Nhà phát hành game
+Extend(mở rộng): kiểm tra file apk, kiểm tra thông tin, kiểm tra icon, đăng tải game, mô tả game
Luồng xử lý bình thường của sự kiện:
1 Chọn chức năng đăng tải trong phần menu
2 Chọn file APK của game cần đăng tải
3 Nhập thông tin cho game (Tên, ngôn ngữ, thể loại, )
+ Sup 2: Kiểm tra thông tin
5 Lựa chọn game có trả phí hay không, là bản chơi thử hay chính thức
6 Điền thông tin cá nhân cần thiết (Email, số điện thoại, Tài khoản ngân hàng (Nếu cần))
7 Đọc điều khoản rồi bấm vào khung đã hiểu
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
Các luồng sự kiện con (Subflows):
1 Kiểm tra dạng File có phải là dạng APK hay không.
2 Nếu trùng khớp quay tiếp tục bước 3, không trùng khớp báo lỗi và quay lại bước 2.
Sub2: Kiểm tra thông tin
1 Kiểm tra xem có ô nào cần thiết mà bị bỏ trống hay không (Tên game, thể loại, ) Nếu có báo lỗi và tiếp tục bước 3, nếu không tiếp tục bước 4.
1 Kiểm tra icon có vượt qua kích thướng đề ra hay không nếu có báo lỗi và tiếp tục bước 4, nếu không tiếp tục bước 5.
Luồng luân phiên/đặc biệt (Alternate/Exceptional flows):
- Bước 2 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.
Thống kê doanh thu
Tên Use case: Thống kê doanh thu ID: QLG -08
Actor chính: Người quản lý 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 quản lý và hệ thống
Mô tả tóm tắt: Hệ thống nhận số liệu từ google rồi thống kê doanh thu
Trigger: Đạt mốc thời gian cần thiết của hệ thống
+Association (kết hợp): Google Adsense, Người quản lý
+Include(bao gồm): Thống kê doanh thu, đăng nhập, xử lý dữ liệu doanh thu và gửi cho người quản lý
+Generalization(tổng quát hóa): Thống kê doanh thu hôm nay, Thống kê doanh thu tuần này, Thống kê doanh thu một tháng
Luồng xử lý bình thường của sự kiện:
1 Người quản lý chọn chức năng thống kê
2 Hiển thị doanh thu hôm nay, tuần này và tháng này
Sup 1:Doanh thu theo tháng
3 Hệ thống nhận dữ liệu từ Google Adsense
4 Thông qua thuật toán xử lý dữ liệu doanh thu và gửi đến người quản lý
5 Người quản lý nhận dữ liệu
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
1 Thông báo cho người quản lý sau khi dữ liệu được gửi đến
Luồng luân phiên/đặc biệt (Alternate/Exceptional flows):
Cập nhật game
Tên Use case: Cập nhật game ID: QLG -09
Actor chính: Nhà phát hành game 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 mới bước chân vào nghề, người làm ra game, các hãng game cần đăng bản cập nhật mới lên app
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.
Trigger: Cần tiếp nhận bản cập nhật từ người đăng
+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
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
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
6 Điền vào khung Có gì mới trong phần phát hành? (What's new in the release?)
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
Các luồng sự kiện con (Subflows):
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
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
1 Kiểm tra xem bên trong khung có trống hay không, nếu đúng thì tiếp tục 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.
Cài đặt
Tên Use case: Cài đặt ID:QLG -10
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ần gỡ cài đặt ứng dụng
Mô tả tóm tắt: người dùng cần gỡ cài đặt khỏi thiết bị.
Trigger: Có yêu cầu cài đặt
+Association (kết hợp): Người chơi
+Include(bao gồm): Đăng nhập, cài đặt
Luồng xử lý bình thường của sự kiện:
1 Đăng nhập vào ứng dụng
2 Chọn ứng dụng cần cài đặt
Các luồng sự kiện con (Subflows):
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.
Gỡ cài đặt
Tên Use case: Gỡ cài đặt ID: QLG -11
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ần gỡ cài đặt ứng dụng
Mô tả tóm tắt: người dùng cần gỡ cài đặt khỏi thiết bị.
Trigger: Có yêu cầu gỡ cài đặt
+Association (kết hợp): Người chơi
+Include(bao gồm): Đăng nhập, gỡ cài đặt
Luồng xử lý bình thường của sự kiện:
1 Đăng nhập vào ứng dụng
2 Chọn ứng dụng cần gỡ cài đặt
Các luồng sự kiện con (Subflows):
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.
Giao dịch mua game
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.
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
+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
Luồng xử lý bình thường của sự kiện:
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
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.
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):
Đánh giá
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á
+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
Luồng xử lý bình thường của sự kiện:
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.
Các luồng sự kiện con (Subflows):
Sub1: Đánh giá số sao
2 Nhập nội dung bình luận.
Quản lý ứng dụng
Tên Use case: Quản lý ứng dụng ID: QLG -14
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: Gamer và người dùng
Mô tả tóm tắt: Một thư viện quản lý các ứng dụng
Trigger: Quản lý tất cả các ứng dụng được tải trên app
+Association (kết hợp): Người chơi
+Include(bao gồm): Đăng nhập, quản lý ứng dụng
Luồng xử lý bình thường của sự kiện:
2 Chọn phần quản lý ứng dụng của tôi trong thanh menu
Các luồng sự kiện con (Subflows)
Luồng luân phiên/đặc biệt (Alternate/Exceptional flows):
Đăng nhập
Tên Use case: Đăng nhập ID: QLG -15
Actor chính: Người quản lý, nhà phát hà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: Admin, người đăng tải, người sử dụng muốn thực hiện các chức năng bên trong
Mô tả tóm tắt:Người dùng cần đăng nhập vào hệ thống
Trigger: Người dùng cần thực hiện các chức năng bên trong app.
+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
Luồng xử lý bình thường của sự kiện:
2 Người dùng nhập tên đăng nhập và mật khẩu
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
Các luồng sự kiện con (Subflows):
Sub1: Kiểm tra thông tin đăng nhập.
1 Kiểm tra tên người dùng và mật khẩu trong Google, nếu trùng khớp thì hiển thị giao diện ứng với phân quyền người dùng và chuyển sang bước 6, nếu sai thì báo lỗi và chuyển sang bước 6
Luồng luân phiên/đặc biệt (Alternate/Exceptional flows):
Đăng ký tài khoản
Người chơi Đăng ký tài khoản
Nhập thông tin tài khoản
Xác nhận tài khoản qua gmail
Tên Use case: Đăng ký tài khoản ID: QLG -15
Actor chính: Người chơi Mức độ cần thiết: Bắt buộc
Các thành phần tham gia và mối quan tâm: Người dùng thực hiện chức năng đăng ký của hệ thống
Mô tả tóm tắt: Người dùng cần đăng ký tài khoản
Trigger: Người dùng có nhu cầu sử dụng chức năng đăng ký
+Association (kết hợp): Người chơi
+Include(bao gồm): đăng ký tài khoản
+Extend(mở rộng): Nhập thông tin tài khoản, Xác nhận tài khoản qua gmail
Luồng xử lý bình thường của sự kiện:
1 Nhấn vào mục 3 gạch trên góc trái trên của màn hình
3 Sau khi nhấn vào giao diện sẽ được chuyển sang giao diện tài khoản và nhấn vào nút đăng nhập
4 Trong giao diện đăng nhập nhấn vào tạo tài khoản mới và giao diện đăng ký tài khoản sẽ xuất hiện
5 Điền lần lượt các thông tin bao gồm Tên tài khoản, Email, Mật khẩu và xác nhận mật khẩu
7 Kiểm tra thông tin vừa nhập
8 Nhập mã xác nhận email và nhấn tiếp tục, nếu mã không được gửi thì nhấn vào gửi mã lại rồi nhập và nhấn tiếp tục
9 Kiểm tra mã xác nhận
Sub 2: Thông báo xác nhận
Các luồng sự kiện con (Subflows):
1 Thông báo lỗi nếu phần thông tin nhập vào bị trùng khớp, sai hoặc bỏ trống, nếu không tiếp tục bước 8
Sub2: Thông báo xác nhận
1 Thông báo lỗi nếu mã xác nhận không trùng khớp, nếu đúng thì tiếp tục
Luồng luân phiên/đặc biệt (Alternate/Exceptional flows):
Các yêu cầu phi chức năng
Yêu cầu thực thi
● Số lượng máy client kết nối đồng thời vào hệ thống là không giới hạn
● Máy tính đóng vai trò là máy chủ phải hoạt động liên tục trong suốt thời gian vận hành hệ thống.
● Tốc độ đường truyền mạng tối thiểu download/upload 4 Mbps / 512 Kbps.
Yêu cầu an toàn
● Các tác vụ liên quan đến cập nhật CSDL hoặc các thay đổi liên quan đến dữ liệu lưu trữ trên ổ cứng, phải được sự xác nhận của người dùng.
● Dữ liệu phải được sao lưu định kỳ và lưu trữ an toàn đề phòng khi hệ thống đột ngột bị dừng do sự cố mất điện hoặc hư hỏng thiết bị.
Bảo mật dữ liệu
● Chứng chỉ SSL(Secure Sockets Layer) đảm bảo việc tiếp nhận thông tin và lưu trữ thông tin của khách hàng được an toàn.
● Các chức năng được hiển thị dựa trên phân quyền của từng nhóm người sử dụng
● Thiết lập tường lửa trên máy chủ
● Sử dụng kết nối wifi với chuẩn bảo mật tối thiểu là WPA2
Các đặc điểm chất lượng phần mềm
● Độ tin cậy của game cao (game không phải game lậu, không virus, đảm bảo thông tin của người dùng)
● Độ chính xác của thông tin (thông tin về phiên bản, sự kiện, hãng game,…)
● Có thể chơi thử game qua quảng cáo
● Có thể dừng app để bảo trì và nâng cấp hệ thống từ những vấn đề phát sinh (server quá tải, không thể đăng nhập mặc dù có tài khoản,…)
● Thông tin về bản cập nhật của từng phiên bản được quản lý cụ thể, khi người dùng có yêu cầu có thể coi bất cứ lúc nào.