Skip to content

UC_Gói & Đăng ký

Giới thiệu & tài liệu liên quan

Đặc tả Use Case cho 4 nghiệp vụ chính của module Gói & Đăng ký (CORE-15). Xem thêm Tổng quan module · SRS · UI.


UC1 — Định nghĩa gói & cờ tính năng

MụcNội dung
Use Case IDUC_CORE15_PLN_001
Use Case NameĐịnh nghĩa gói & cờ tính năng
Use Case DescriptionNgười vận hành nền tảng tạo một gói tái sử dụng (dùng thử / thuê bao / vĩnh viễn) kèm thời hạn, thời gian ân hạn, hạn mức thiết bị và các cờ tính năng có kiểu để giấy phép phát hành từ gói sẽ cấp các quyền sử dụng đó.
System Under DesignLicensing Client · Licensing Server
Primary ActorNgười vận hành nền tảng
Supporting/External ActorChủ sân (người tiêu thụ danh mục gói)
PriorityHIGH
TriggerNgười vận hành nhấn [+ Thêm gói] trên màn hình danh mục gói
Pre-ConditionNgười dùng đã đăng nhập và có quyền quản lý gói trong phạm vi licensing
Post-ConditionGói mới được lưu kèm cờ tính năng; nếu đang hoạt động sẽ xuất hiện trong danh mục công khai

Sơ đồ luồng — Basic Flow & ngoại lệ

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Người vận hànhNhấn [+ Thêm gói] trên danh mục gói
2Người vận hànhChọn kiểu gói: dùng thử / thuê bao / vĩnh viễn
3Người vận hànhNhập thời hạn, thời gian ân hạn tuỳ chọn, hạn mức thiết bị
4Người vận hànhGắn các cờ tính năng có kiểu (boolean / number / text / json)
5Người vận hànhNhấn [Lưu gói]
6Licensing ServerKiểm tra mã cờ duy nhất, lưu gói kèm cờ tính năng
7Licensing ClientHiển thị gói trong danh mục; nếu đang hoạt động thì phơi ra danh mục công khai

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_3A.13Chọn kiểu vĩnh viễn → bỏ trống thời hạn; giấy phép phát hành từ gói này sẽ không hết hạn
2AF_4A.14Vô hiệu hoá một cờ tính năng thay vì xoá → cờ phân giải về mặc định rỗng/tắt của kiểu nhưng vẫn lưu cấu hình
3AF_5A.15Lưu trữ (xoá mềm) gói cũ → gói biến mất khỏi danh mục công khai nhưng giấy phép đã phát hành vẫn còn hiệu lực

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_5.15Hai cờ tính năng trùng mã trong cùng gói → hệ thống báo lỗi mã cờ phải duy nhất
2EF_5.25Hạn mức thiết bị nhỏ hơn 0 → hệ thống báo lỗi giá trị không hợp lệ (để trống = không giới hạn)

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR1Gói có một trong ba kiểu: dùng thử, thuê bao, hoặc vĩnh viễn
2BR2Gói vĩnh viễn không có thời hạn (không hết hạn)
3BR3Mã của cờ tính năng phải duy nhất trong một gói
4BR4Hạn mức thiết bị để trống nghĩa là không giới hạn thiết bị
5BR5Gói chỉ được xoá mềm (lưu trữ), không bao giờ xoá cứng; chỉ gói đang hoạt động mới hiện trong danh mục công khai

UC2 — Phát hành & quản lý vòng đời giấy phép

MụcNội dung
Use Case IDUC_CORE15_LIC_002
Use Case NamePhát hành & quản lý vòng đời giấy phép
Use Case DescriptionNgười vận hành phát hành giấy phép từ một gói, ràng buộc vào một cơ sở sân hoặc người dùng với khoá duy nhất, rồi điều khiển vòng đời: gia hạn, tạm ngưng, khôi phục, thu hồi; mỗi hành động được kiểm toán và cấp lại chứng chỉ.
System Under DesignLicensing Client · Licensing Server
Primary ActorNgười vận hành nền tảng
Supporting/External ActorChủ sân (chủ thể được ràng buộc)
PriorityHIGH
TriggerNgười vận hành nhấn [Phát hành giấy phép] và chọn gói nguồn
Pre-ConditionĐã tồn tại gói đang hoạt động; người dùng có quyền quản lý giấy phép
Post-ConditionGiấy phép có khoá duy nhất, trạng thái và chứng chỉ đã ký; mọi thay đổi vòng đời được ghi nhật ký

Sơ đồ luồng — Basic Flow & ngoại lệ

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Người vận hànhChọn gói nguồn và chủ thể ràng buộc (cơ sở sân hoặc người dùng)
2Người vận hànhNhấn [Phát hành giấy phép]
3Licensing ServerSinh khoá giấy phép duy nhất, tính thời điểm hết hạn từ thời hạn + ân hạn, ký chứng chỉ
4Người vận hànhChọn hành động vòng đời: gia hạn / tạm ngưng / khôi phục / thu hồi
5Licensing ServerThực hiện hành động, cập nhật trạng thái và cấp lại chứng chỉ
6Licensing ServerGhi sự kiện vào nhật ký kiểm toán chỉ-thêm
7Licensing ClientHiển thị trạng thái và khoá giấy phép mới

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_5A.15Gia hạn một giấy phép đã hết hạn → khôi phục về hoạt động với kỳ hiệu lực mới bắt đầu từ bây giờ
2AF_5B.15Đặt ghi đè theo giấy phép → ghi đè hạn mức thiết bị hoặc giá trị tính năng của gói cho riêng giấy phép này

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_4.14Gia hạn một giấy phép vĩnh viễn → hệ thống từ chối vì không có thời hạn để kéo dài
2EF_4.24Gia hạn hoặc khôi phục một giấy phép đã thu hồi → hệ thống từ chối vì thu hồi là trạng thái cuối cùng

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR6Mỗi giấy phép ràng buộc vào đúng một chủ thể (cơ sở sân hoặc người dùng) với khoá duy nhất
2BR7Trạng thái giấy phép gồm: hoạt động, tạm ngưng, hết hạn, thu hồi
3BR8Không gia hạn được giấy phép vĩnh viễn (không có thời hạn)
4BR9Thu hồi là cuối cùng; không thể gia hạn hay khôi phục sau khi thu hồi
5BR10Mỗi thay đổi vòng đời đều ghi nhật ký kiểm toán và cấp lại chứng chỉ đã ký

UC3 — Tự cấp gói dùng thử 14 ngày

MụcNội dung
Use Case IDUC_CORE15_TRIAL_003
Use Case NameTự cấp gói dùng thử 14 ngày miễn phí
Use Case DescriptionChủ sân tự yêu cầu một giấy phép dùng thử 14 ngày miễn phí mà không cần người vận hành; nếu đã có gói dùng thử, hệ thống trả về giấy phép đang có thay vì tạo bản sao.
System Under DesignLicensing Client · Licensing Server
Primary ActorChủ sân
Supporting/External Actor-
PriorityHIGH
TriggerChủ sân nhấn [Dùng thử miễn phí 14 ngày] trên danh mục gói công khai
Pre-ConditionChủ sân đã đăng nhập; gói dùng thử đang hoạt động trong danh mục
Post-ConditionChủ sân có một giấy phép dùng thử hợp lệ kèm chứng chỉ đã ký

Sơ đồ luồng — Basic Flow & ngoại lệ

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Chủ sânDuyệt danh mục gói công khai
2Chủ sânNhấn [Dùng thử miễn phí 14 ngày]
3Licensing ServerKiểm tra chủ sân chưa có gói dùng thử, phát hành giấy phép dùng thử và ký chứng chỉ
4Licensing ServerGhi sự kiện đã tạo vào nhật ký
5Licensing ClientThông báo dùng thử được kích hoạt cùng ngày hết hạn

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_2A.12Chủ sân đã có một gói dùng thử → hệ thống trả về giấy phép dùng thử đang có, không tạo bản sao

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_3.13Không có gói dùng thử nào đang hoạt động trong danh mục → hệ thống báo chưa thể cấp dùng thử

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR11Mỗi chủ sân chỉ có duy nhất một gói dùng thử miễn phí
2BR12Yêu cầu dùng thử lần hai trả về giấy phép đang có, không nhân đôi
3BR13Giấy phép dùng thử có hiệu lực 14 ngày kể từ thời điểm phát hành

UC4 — Kích hoạt thiết bị

MụcNội dung
Use Case IDUC_CORE15_ACT_004
Use Case NameKích hoạt thiết bị theo giấy phép
Use Case DescriptionNgười vận hành (hoặc service tiêu thụ) ràng buộc một giấy phép vào thiết bị cụ thể bằng fingerprint; mỗi thiết bị duy nhất tiêu thụ một chỗ trong hạn mức thiết bị của gói, và có thể huỷ kích hoạt để giải phóng chỗ.
System Under DesignLicensing Client · Licensing Server
Primary ActorNgười vận hành nền tảng
Supporting/External ActorService tiêu thụ (máy POS · tablet quầy)
PriorityHIGH
TriggerMột thiết bị yêu cầu kích hoạt trên một khoá giấy phép kèm fingerprint
Pre-ConditionGiấy phép đang ở trạng thái hoạt động
Post-ConditionThiết bị được ràng buộc vào giấy phép và tiêu thụ một chỗ, hoặc tái dùng chỗ hiện có

Sơ đồ luồng — Basic Flow & ngoại lệ

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Service tiêu thụGửi khoá giấy phép kèm fingerprint, nhãn, nền tảng thiết bị
2Licensing ServerXác nhận giấy phép đang hoạt động
3Licensing ServerKiểm tra hạn mức thiết bị còn chỗ; tiêu thụ một chỗ cho thiết bị mới
4Licensing ServerGhi sự kiện kích hoạt vào nhật ký
5Licensing ClientHiển thị thiết bị trong danh sách kích hoạt của giấy phép

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_2A.12Cùng thiết bị kích hoạt lại trên cùng giấy phép → tái dùng chỗ hiện có, không tiêu thụ chỗ mới
2AF_2B.12Hạn mức thiết bị để trống → cho kích hoạt không giới hạn số thiết bị
3AF_3A.13Huỷ kích hoạt một thiết bị → giải phóng chỗ để thiết bị khác nhận

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_1.11Giấy phép tạm ngưng / hết hạn / thu hồi / chưa bắt đầu → hệ thống từ chối kích hoạt
2EF_2.12Thiết bị mới nhưng đã đạt hạn mức thiết bị → hệ thống từ chối, đề nghị huỷ kích hoạt một thiết bị khác

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR14Một chỗ cho mỗi cặp (giấy phép, fingerprint thiết bị) duy nhất
2BR15Số chỗ thiết bị đang hoạt động không bao giờ vượt quá hạn mức thiết bị hiệu lực
3BR16Hạn mức thiết bị để trống nghĩa là kích hoạt không giới hạn
4BR17Chỉ kích hoạt được khi giấy phép đang ở trạng thái hoạt động

Non-Functional Requirements

Non-Functional Requirements

TTLoạiYêu cầu
1Tin cậy ngoại tuyếnChứng chỉ được ký Ed25519; các service khác xác minh ngoại tuyến, không gọi lại lúc chạy để cấp quyền
2Phân quyềnQuản lý gói và giấy phép giới hạn theo permission trong phạm vi licensing; chủ sân chỉ thao tác trên giấy phép của chính mình
3Truy vếtMọi hành động vòng đời, kích hoạt và huỷ kích hoạt đều ghi nhật ký kiểm toán chỉ-thêm, sống sót sau khi giấy phép bị xoá
4Toàn vẹnHết hạn được phát hiện lười lúc kiểm tra; mỗi thay đổi vòng đời cấp lại chứng chỉ để mọi bên tiêu thụ luôn đọc trạng thái mới nhất

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.