Địa chỉ:
Lầu 7 Tòa nhà STA, 618 đường 3/2, Phường Diên Hồng (Phường 14, Quận 10), TP HCM
Giờ làm việc
Thứ 2 tới thứ 6: 8:00 - 17:00
Địa chỉ:
Lầu 7 Tòa nhà STA, 618 đường 3/2, Phường Diên Hồng (Phường 14, Quận 10), TP HCM
Giờ làm việc
Thứ 2 tới thứ 6: 8:00 - 17:00
Trong quy trình phát triển phần mềm, việc hiểu rõ yêu cầu người dùng là yếu tố then chốt quyết định sự thành công của dự án. Một trong những công cụ quan trọng nhất để hiện thực hóa điều này chính là đặc tả Use Case. Vậy đặc tả Use Case là gì và làm thế nào để xây dựng một bản đặc tả chuẩn chỉnh? Hãy cùng Starttrain tìm hiểu qua bài viết dưới đây.
Use Case (Trường hợp sử dụng) là kỹ thuật mô tả sự tương tác giữa tác nhân (người dùng hoặc hệ thống khác) với hệ thống đang xây dựng nhằm đạt được một mục tiêu cụ thể. Thay vì sử dụng thuật ngữ kỹ thuật, Use Case sử dụng ngôn ngữ của người dùng cuối để làm rõ các yêu cầu chức năng. Một Use Case chuẩn cần có tên gọi ngắn gọn, phản ánh đúng nghiệp vụ và là kết quả của sự phối hợp chặt chẽ giữa người dùng và chuyên viên phân tích hệ thống.
Nếu biểu đồ Use Case (Use Case Diagram) cho chúng ta cái nhìn tổng quan về các chức năng, thì đặc tả Use Case chính là phần nội dung chi tiết bên trong.

Đặc tả Use Case là quá trình văn bản hóa các kịch bản tương tác, các điều kiện ràng buộc và các luồng xử lý (thành công hay thất bại) của một Use Case cụ thể. Đây là tài liệu cầu nối giúp lập trình viên hiểu logic nghiệp vụ và giúp tester xây dựng các kịch bản kiểm thử (Test Case).
Một bản đặc tả Use Case tiêu chuẩn thường bao gồm các thành phần cốt lõi sau:

Việc thực hiện đặc tả Use Case không đơn thuần là một thủ tục giấy tờ, mà nó đóng vai trò chiến lược trong việc định hình sự thành công của phần mềm thông qua các giá trị sau:

Để xây dựng một bản đặc tả Use Case chất lượng, Business Analyst cần tuân thủ quy trình chuẩn hóa từ khâu xác định tác nhân đến việc hoàn thiện các kịch bản chi tiết.
Đây là bước đặt nền móng để xác định phạm vi tương tác của hệ thống. BA cần xác định rõ các tác nhân chính (Key Users) – những đối tượng trực tiếp sử dụng hệ thống để đạt được mục tiêu cốt lõi. Bên cạnh đó, không được bỏ sót các tác nhân hỗ trợ như hệ thống tự động, dịch vụ bên thứ ba hoặc các vai trò quản lý tham gia gián tiếp.
Ví dụ cụ thể: Trong quy trình “Giới thiệu sản phẩm mới”, một Vendor sẽ gửi thông tin sản phẩm, nhân viên Marketing thực hiện viết nội dung quảng bá và Photographer đảm nhận việc cung cấp hình ảnh. Việc phân định rõ ràng giúp xác định ai là người kích hoạt và ai là người chịu trách nhiệm cho từng mắt xích trong luồng công việc.
Sau khi xác định được các tác nhân, BA cần chuyển đổi các yêu cầu kinh doanh thô thành các mục tiêu cụ thể. Mục tiêu của bước này là tạo ra một cầu nối thông tin giữa khách hàng và giải pháp kỹ thuật. Mỗi yêu cầu cần được gán cho một vai trò nhất định, giúp nhà phát triển hình dung được sơ đồ quy trình nghiệp vụ (Business Process) và xây dựng luồng công việc (Workflow) chính xác, tránh tình trạng tính năng được tạo ra nhưng không phục vụ đúng đối tượng.
Thay vì chỉ liệt kê các bước, một bản đặc tả chuyên nghiệp cần được cấu trúc hóa theo các trường thông tin chuẩn công nghiệp. Đầu tiên là Tên Use Case phải sử dụng cụm động từ chủ động và rõ ràng. Tiếp theo, phần Sự kiện nghiệp vụ (Business Event) cần xác định chính xác yếu tố nào kích hoạt hành động.
Các thông tin quan trọng khác bao gồm Tiền điều kiện (những ràng buộc cần có trước khi bắt đầu) và Kết quả kết thúc (Outcome) (bao gồm cả trường hợp thành công và thất bại). Đặc biệt, phần Mô tả luồng sự kiện phải diễn giải chi tiết sự tương tác qua lại giữa người dùng và hệ thống. Ngoài ra, BA cần chú trọng đến Khả năng truy xuất (Traceability) để liên kết Use Case với các tài liệu thiết kế gốc và Chỉ số sử dụng (Usability Index) để đánh giá tần suất và tầm quan trọng của chức năng đối với người dùng cuối.
Bước cuối cùng là rà soát lại toàn bộ nội dung dựa trên nguyên tắc tập trung vào “Cái gì” (What) thay vì “Như thế nào” (How). Đặc tả không nên can thiệp vào cấu trúc database hay công nghệ lập trình mà chỉ tập trung vào trải nghiệm và logic nghiệp vụ.
Văn phong sử dụng phải là ngôn ngữ chủ động, cấu trúc rõ ràng “Người dùng thực hiện hành động A – Hệ thống phản hồi kết quả B”. Tính nhất quán trong thuật ngữ là điều bắt buộc để tránh gây nhầm lẫn cho team Tech. Cuối cùng, một buổi thẩm định (Review) trực tiếp với Product Owner hoặc khách hàng sẽ giúp xác nhận lại độ chính xác của các luồng ngoại lệ và quy tắc nghiệp vụ phức tạp.


Dựa trên sơ đồ Use Case của hệ thống bán hàng, chúng ta sẽ thực hiện đặc tả cho tính năng Hủy đơn hàng (Cancel order) – một tính năng có cả quan hệ <<include>> và <<extend>>.
Thông tin định danh:
Mô tả tổng quan: Khách hàng muốn hủy một đơn hàng đã đặt thành công để dừng việc thanh toán hoặc nhận hàng.
Điều kiện:
Luồng sự kiện chính (Basic Flow):
Luồng thay thế & Ngoại lệ:
Đặc tả Use Case không chỉ là một kỹ thuật trong phân tích yêu cầu phần mềm mà còn là nghệ thuật giao tiếp giữa các bên liên quan. Một bản đặc tả tốt giúp đội ngũ phát triển tối ưu hóa quy trình, giảm thiểu sai sót và đảm bảo sản phẩm cuối cùng thực sự giải quyết được nhu cầu của người dùng. Hy vọng thông qua bài viết này, bạn đã nắm vững quy trình viết đặc tả Use Case chuyên nghiệp để áp dụng vào thực tiễn dự án.
Nếu bạn muốn làm chủ kỹ năng phân tích và rèn luyện tư duy hệ thống chuyên nghiệp, hãy tham khảo ngay khóa học Business Intelligence Essentials tại Starttrain. Khóa học sẽ giúp bạn hoàn thiện kỹ năng Business Analyst thực chiến, từ việc lấy yêu cầu đến khi ra được giải pháp dữ liệu hoàn chỉnh cho doanh nghiệp.