Trong bối cảnh thương mại điện tử cạnh tranh khốc liệt như hiện nay, khả năng khách hàng tìm kiếm và đánh giá sản phẩm một cách hiệu quả là yếu tố nền tảng quyết định sự hài lòng của người dùng, tỷ lệ chuyển đổi và lòng trung thành lâu dài đối với nền tảng. Trường hợp “Duyệt sản phẩm”trường hợp sử dụng đại diện cho một trong những hành trình thường xuyên được thực hiện nhất trong bất kỳ hệ thống bán lẻ trực tuyến nào — đóng vai trò là cổng vào chính để người dùng khám phá danh mục sản phẩm trước khi tiến tới các mục tiêu kinh doanh cốt lõi như thêm sản phẩm vào giỏ hàng hoặc hoàn tất việc mua hàng.
Nghiên cứu trường hợp này minh họa quy trình phát triển yêu cầu có cấu trúc, bắt đầu từ một sơ đồ trường hợp sử dụng cấp cao UML sơ đồ trường hợp sử dụng, đi qua bản mô tả văn bản chi tiết về trường hợp sử dụng (bao gồm các tác nhân, kịch bản thành công chính, các luồng thay thế và ngoại lệ, điều kiện tiền và hậu điều kiện), và kết thúc bằng sơ đồ hoạt động chính xác, minh họa các điểm ra quyết định động, hành động của người dùng và phản hồi của hệ thống. Bằng cách áp dụng phương pháp tinh chỉnh dần này — được hỗ trợ bởi các công cụ như Visual Paradigm và ký hiệu PlantUML — chúng tôi tạo ra các tài sản rõ ràng, không mơ hồ và có thể triển khai, giúp cầu nối khoảng cách giữa các bên liên quan về kinh doanh, nhà thiết kế UX, nhà phát triển và đội kiểm thử chất lượng.
Ví dụ này tập trung vào trải nghiệm duyệt sản phẩm hiện đại và thực tế, bao gồm các tính năng phổ biến như điều hướng theo danh mục, tìm kiếm theo từ khóa, lọc, sắp xếp và điều hướng chi tiết sản phẩm, đồng thời xử lý rõ ràng các trường hợp biên như tình huống không tìm thấy kết quả và suy giảm chức năng một cách trơn tru. Việc phát triển này không chỉ hỗ trợ phát triển và kiểm thử chính xác mà còn cung cấp một mẫu có thể tái sử dụng để mô hình hóa các trường hợp sử dụng tương tự hướng đến khám phá trên các nền tảng sản phẩm số.
Hệ thống: Nền tảng thương mại điện tử hiện đại (web và di động)Tên trường hợp sử dụng: Duyệt sản phẩmMã trường hợp sử dụng: UC-001Tác nhân:
Mô tả ngắn gọnKhách hàng khám phá danh mục sản phẩm hiện có để tìm các mặt hàng ưa thích. Điều này bao gồm xem danh mục, tìm kiếm, lọc, sắp xếp và đi sâu vào chi tiết sản phẩm — tạo thành điểm khởi đầu cho hầu hết các hành trình mua sắm.
Ưu tiên: Cao (khả năng cốt lõi dành cho người dùng)Tần suất: Rất cao (hầu hết các phiên bắt đầu từ đây)Phạm vi: Mục tiêu người dùng / kinh doanh

Tên trường hợp sử dụng: Duyệt sản phẩm Người dùng chính: Khách hàng Người dùng phụ: Hệ thống thương mại điện tử (Dịch vụ danh mục)
Mô tảCho phép khách hàng khám phá và đánh giá sản phẩm bằng cách duyệt qua các danh mục, thực hiện tìm kiếm theo từ khóa, áp dụng bộ lọc (giá, thương hiệu, đánh giá, v.v.), sắp xếp kết quả và xem trang chi tiết sản phẩm. Trường hợp sử dụng này không bao gồm thao tác thêm vào giỏ hàng hoặc mua hàng — những thao tác này là các trường hợp sử dụng riêng biệt (được bao gồm hoặc mở rộng).
Điều kiện tiên quyết
Điều kiện hậu tố
Cảnh huống thành công chính (Đường đi suôn sẻ)
Luồng thay thế
Luồng ngoại lệ
Yêu cầu đặc biệt
Sơ đồ hoạt động này ghi lại các tuyến đường chính và thay thế được mô tả ở trên
@startuml
skinparam {
MàuMũiTên #424242
MàuChữMũiTên #424242
KíchThướcChữMặcĐịnh 14
Swimlane {
MàuViền #9FA8DA
MàuNền #E8EAF6
MàuChữ #303F9F
}
Hoạt động {
Màu viền #FF8F00
Màu nền #FFECB3
Màu chữ #3E2723
}
}
bắt đầu
:Mở trang Duyệt sản phẩm;
:Hiển thị danh mục & thanh tìm kiếm;
Nếu (Khách hàng chọn danh mục?) thì (có)
:Hiển thị sản phẩm trong danh mục;
Ngược lại (không)
:Hiển thị tất cả sản phẩm;
kết thúc nếu
Nếu (Khách hàng nhập từ khóa tìm kiếm?) thì (có)
:Tìm kiếm sản phẩm;
Nếu (Tìm thấy sản phẩm?) thì (có)
:Hiển thị kết quả tìm kiếm;
Ngược lại (không)
:Hiển thị thông báo “Không tìm thấy sản phẩm”;
kết thúc nếu
Ngược lại (không)
:Không tìm kiếm;
kết thúc nếu
Nếu (Khách hàng áp dụng bộ lọc?) thì (có)
:Áp dụng bộ lọc;
:Cập nhật danh sách sản phẩm;
kết thúc nếu
Nếu (Khách hàng sắp xếp kết quả?) thì (có)
:Sắp xếp sản phẩm;
kết thúc nếu
Nếu (Khách hàng chọn sản phẩm?) thì (có)
:Mở trang chi tiết sản phẩm;
Ngược lại (không)
:Tiếp tục duyệt sản phẩm;
Kết thúc nếu
:Kết thúc phiên duyệt sản phẩm;
dừng
@enduml
Bạn có thể sao chép mã PlantUML ở trên trực tiếp vào Chatbot Visual Paradigm (hoặc bất kỳ công cụ nào tương thích với PlantUML) để tạo sơ đồ. Hãy cho tôi biết nếu bạn muốn mở rộng nghiên cứu trường hợp này với:
Sự chi tiết hóa của “Duyệt sản phẩm” trường hợp sử dụng minh họa cách kỹ thuật yêu cầu có kỷ luật — tiến hành một cách có hệ thống từ tổng quan hành vi cấp cao (sơ đồ trường hợp sử dụng) → bản mô tả văn bản có cấu trúc → luồng làm việc trực quan có thể thực thi (sơ đồ hoạt động) — tạo ra các sản phẩm đầu ra vừa dễ hiểu đối với các bên liên quan không chuyên kỹ thuật, vừa đủ chi tiết để đội ngũ kỹ thuật sử dụng.
Những bài học chính từ bài tập này bao gồm:
Bằng cách đầu tư vào mức độ chi tiết ban đầu này, các đội sản phẩm có thể cung cấp trải nghiệm duyệt sản phẩm trực quan hơn, bền vững hơn và mở rộng được — cuối cùng thúc đẩy mức độ tương tác cao hơn, tỷ lệ thoát giảm và doanh thu trên mỗi phiên tăng lên. Cách tiếp cận nghiêm ngặt nhưng thực tế tương tự này có thể (và nên) được áp dụng cho các hành trình người dùng quan trọng khác trong suốt vòng đời thương mại điện tử.
Do đó, nghiên cứu trường hợp này không chỉ đóng vai trò là tài liệu tham khảo cho chức năng “Duyệt sản phẩm” mà còn là bản thiết kế thực tế cho phân tích và thiết kế hiệu quả dựa trên trường hợp sử dụng trong phát triển phần mềm hiện đại.
Chúc bạn thiết kế vui vẻ!