Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Khi thiết kế một hệ thống hay ứng dụng, nắm rõ các Use Case chính là chiếc la bàn giúp bạn không lạc hướng. Bài viết này sẽ cùng bạn đi từ những Use Case cơ bản như Đăng Nhập/Đăng Ký, Đăng Xuất đến quản lý tài khoản, song song với phần đặc tả chi tiết cho Use Case Đăng Ký và Thanh Toán. Chúng ta cũng sẽ học cách dựng sơ đồ Use Case, diễn giải từng phần và kết thúc bằng ví dụ thực tế để bạn dễ hình dung. Nếu bạn là lập trình viên, quản lý sản phẩm hay sinh viên, đây là hướng dẫn thực tế, dễ hiểu và có thể áp dụng ngay.
Use Case Đăng nhập/Đăng ký là chức năng cơ bản nhưng cực kỳ quan trọng — ai làm BA cũng nên nắm rõ. Mình hay nghĩ nó như cánh cửa đầu tiên của hệ thống: cần mô tả actor (người dùng, admin, Google/SSO), luồng chính và các ngoại lệ để dễ vẽ Use Case và Activity Diagram, đồng thời làm rõ yêu cầu cho dev.
Với luồng Đăng nhập, người dùng nhập tên đăng nhập và mật khẩu rồi nhấn nút “Đăng nhập”. Hệ thống kiểm tra và xác thực thông tin; nếu hợp lệ thì hiển thị giao diện chính và kết thúc use case, nếu không thì trả về thông báo lỗi, yêu cầu nhập lại hoặc hỗ trợ quên mật khẩu.
Luồng Đăng ký gồm nhập thông tin cá nhân, hệ thống kiểm tra tính hợp lệ rồi lưu vào CSDL khi thành công. Ngoại lệ hay gặp là tài khoản đã tồn tại hoặc dữ liệu không hợp lệ — khi đó hệ thống quay về bước nhập và báo lỗi. Ngoài ra còn các use case liên quan như đăng xuất, sửa/xóa tài khoản, đổi mật khẩu nên được mô tả đầy đủ trong sơ đồ hoạt động.
Use Case Đăng ký tài khoản mô tả quy trình giúp người dùng tạo tài khoản trên hệ thống một cách nhanh gọn. Actor chính là Người dùng, mục tiêu là cung cấp tài khoản mới để truy cập và sử dụng các chức năng của ứng dụng. Mình chia sẻ cách chạy luồng để dễ hiểu và áp dụng khi thiết kế.
Luồng chính bắt đầu khi người dùng chọn chức năng “Đăng ký”, điền thông tin cá nhân (tên, email, mật khẩu…) rồi nhấn nút “Đăng ký”. Hệ thống sẽ kiểm tra tính hợp lệ của dữ liệu, kiểm tra trùng email, tạo bản ghi tài khoản và gán quyền mặc định. Nếu có lỗi thì báo cho người dùng sửa; nếu thành công thì thông báo và chuyển sang trạng thái có thể đăng nhập.
Tiền điều kiện thường là thiết bị có kết nối mạng và người dùng chưa có tài khoản; hậu điều kiện là người dùng được kích hoạt tài khoản và có thể sử dụng chức năng đã chọn. Để triển khai rõ ràng hơn, ta có thể vẽ activity diagram theo các bước: bắt đầu → chọn đăng ký → nhập thông tin → xác thực → tạo tài khoản → kết thúc, rất hữu ích khi phát triển và kiểm thử.
Mục đích của use case Đăng xuất là cho phép người dùng kết thúc phiên làm việc và rời khỏi hệ thống một cách an toàn. Điều kiện tiên quyết là bạn đã đăng nhập; tác nhân bao gồm các thành viên đã xuất hiện trong use case Đăng nhập, có thể là quản trị viên hoặc người dùng thông thường.
Luồng sự kiện chính thường rất đơn giản: người dùng vào phần Quản lý tài khoản hoặc nhấn nút “Đăng xuất”, hệ thống hiển thị yêu cầu xác nhận, bạn xác nhận, và hệ thống kết thúc phiên, huỷ token hoặc cookie phiên và chuyển về màn hình đăng nhập hoặc trang công cộng.
Sau khi đăng xuất, hệ thống đảm bảo các điều kiện hậu: phiên bị xoá, quyền truy cập bị thu hồi và thông tin nhạy cảm không còn truy cập được. Nếu còn công việc chưa lưu, hệ thống nên nhắc người dùng lưu hoặc tự động lưu tạm để tránh mất dữ liệu trước khi thoát.
Dù là chức năng đơn giản, use case này nằm trong bộ mô tả chức năng quản lý tài khoản, báo cáo doanh thu và thống kê sản phẩm yêu thích, đóng vai trò quan trọng trong bảo mật và trải nghiệm người dùng. Thiết kế rõ ràng giúp thao tác nhanh, an toàn và dễ hiểu.
![]()
Use Case Quản Lý Tài Khoản mô tả cách Admin tương tác với hệ thống để quản trị người dùng. Use case này cho phép Admin thêm tài khoản mới, xem, sửa trạng thái và xóa thông tin trong bảng TAIKHOAN. Điều kiện tiên quyết là Admin đã đăng nhập với quyền quản trị; tác nhân chính là người quản trị.
Tài liệu trình bày quy trình quản lý gồm các thao tác như Đăng ký, Đăng nhập, Cập nhật thông tin và Đổi mật khẩu, đồng thời bao quát chức năng quản lý nhân viên như phân quyền, ngừng hoạt động, và xóa tài khoản. Luồng sự kiện tập trung vào luồng cơ bản cho các thao tác thêm, cập nhật và xóa, đảm bảo tính nhất quán dữ liệu và an toàn.
Sử dụng Use Case giúp nắm bắt rõ tương tác giữa người dùng và hệ thống trong một ngữ cảnh cụ thể, từ mục đích đến các bước thực hiện. Sơ đồ Use Case là công cụ hiệu quả để mô tả và phân tích yêu cầu chức năng, hỗ trợ đội phát triển và quản trị triển khai, kiểm thử và bảo trì hệ thống dễ dàng hơn.
![]()
Đặc tả Use Case Đăng Ký Tài Khoản là phần quan trọng trong phân tích yêu cầu, giúp nắm rõ mục tiêu: cho phép người dùng tạo tài khoản mới để truy cập dịch vụ, như ví dụ tạo tài khoản Spotify. Việc mô tả rõ Objective, mô tả ngắn và ví dụ thực tế giúp nhóm phát triển hiểu tính năng hơn.
Một đặc tả điển hình bao gồm các trường như Use Case ID (ví dụ UC-1.1), Tên Use Case, Mô tả tóm tắt, Pre-conditions và Actors — có thể là Cá nhân, Tổ chức, Doanh nghiệp hoặc Người quản trị. Pre-condition có thể yêu cầu thiết bị sẵn sàng hoặc chưa tồn tại tài khoản trùng lặp.
Kịch bản chính thường nêu các bước: B1 hệ thống hiển thị trang chủ, B2 khách hàng bấm nút đăng ký, B3 hệ thống hiển thị form thông tin và xử lý đăng ký; đồng thời mô tả các luồng phụ như xác thực, thông báo lỗi hay hủy thao tác. Từ đó dễ dàng vẽ activity diagram để minh họa luồng.
Một đặc tả chuẩn giúp định nghĩa tiêu chí chấp nhận, yêu cầu xác thực và phản hồi lỗi, hỗ trợ tester viết kịch bản kiểm thử và lập trình viên triển khai chức năng dễ dàng hơn. Giữ văn bản ngắn gọn, sát thực tế và kèm sơ đồ minh hoạ giúp mọi người đồng thuận nhanh chóng.

Use Case Thanh Toán mô tả quy trình khách hàng mua hàng và thanh toán online một cách rõ ràng, thân thiện. Actor chính là Khách hàng, bắt đầu từ tìm kiếm sản phẩm, thêm vào giỏ hàng, rồi kiểm tra các điều kiện trong giỏ (tồn kho, điều kiện áp mã giảm giá, yêu cầu thanh toán). Các điều kiện này quyết định bước tiếp theo trong luồng.
Trong quá trình thanh toán, hệ thống cho phép áp dụng giảm giá, tạo voucher hoặc voucher miễn phí vận chuyển khi thỏa điều kiện khuyến mãi. Khách hàng xác nhận thông tin giao hàng và thanh toán, sau đó hệ thống xử lý phương thức thanh toán và hiển thị hóa đơn chi tiết. Mọi thao tác đều lưu lại để theo dõi và đối soát.
Sau khi thanh toán thành công, hệ thống cập nhật trạng thái đơn hàng (ví dụ: Đang xử lý, Đã thanh toán, Đang giao) và gửi thông báo cho khách hàng. Nhân viên quản lý có thể kiểm tra và cập nhật trạng thái khi cần. Đặc tả Use Case tồn tại dưới dạng bảng ghi chú đầy đủ thông tin, giúp người phát triển và tester nắm nhanh yêu cầu chức năng.

Dễ dàng vẽ sơ đồ Use Case trực tuyến bằng Creately: có sẵn nhiều mẫu để bắt đầu nhanh và hỗ trợ lưu đồ, UML cùng nhiều loại sơ đồ khác. Một bản Use Case rõ ràng giúp phân tích và thiết kế chức năng của hệ thống phần mềm, là công cụ chi phối trong suốt quá trình phân tích và triển khai.
Sơ đồ Use Case mô tả mối quan hệ giữa người dùng, hệ thống và các use case mà không cần đi sâu vào chi tiết vận hành bên trong. Đây là sơ đồ hành vi, tập trung vào tương tác giữa các thành phần và tác nhân bên ngoài, giúp nhìn nhận yêu cầu từ góc nhìn người dùng và lập kế hoạch thực thi cho những hệ thống phức tạp.
Khi vẽ cần lưu ý vài điều đơn giản: đặt tên Use Case ngắn gọn, tránh lạm dụng từ “Manage” để không mơ hồ, và dùng đúng quan hệ như Association (liên kết Actor–Use Case) hay Generalization (kế thừa). Một mô hình Use Case tốt sẽ làm rõ chức năng, hỗ trợ thiết kế, kiểm thử và giao tiếp giữa nhóm phát triển với bên liên quan.
Qua bài viết, chúng ta đã đi từ những use case cơ bản — Đăng nhập/Đăng ký, Đăng xuất, Quản lý tài khoản — đến các đặc tả chi tiết cho Đăng ký và Thanh toán, cùng cách dựng và mô tả sơ đồ Use Case kèm ví dụ minh họa. Tổng hợp này không chỉ giúp làm rõ yêu cầu chức năng mà còn tạo nền tảng vững chắc cho thiết kế, kiểm thử và triển khai hệ thống. Hãy lấy những mẫu đặc tả và sơ đồ làm khung, thử nghiệm với tình huống thực tế và điều chỉnh theo phản hồi người dùng. Nếu bạn cần mẫu cụ thể hay hỗ trợ triển khai, mình luôn sẵn sàng đồng hành.