Use case
⚔️ ⚔️ ⚔️

Use case

Use case

October 12, 2024

What

Use case là một tài liệu mô tả cách mà người dùng (hoặc hệ thống khác) tương tác với một hệ thống để đạt được một mục tiêu cụ thể. Nó giải thích rõ quá trình tương tác giữa các bên liên quan (actors) và hệ thống, trong đó bao gồm các bước mà người dùng thực hiện và phản hồi của hệ thống ở mỗi bước.

Use case thường được sử dụng trong quá trình phát triển phần mềm hoặc sản phẩm để giúp các nhóm phát triển hiểu rõ những chức năng cần xây dựng từ góc nhìn của người dùng, cũng như các yêu cầu hệ thống liên quan. Nó giúp đảm bảo rằng sản phẩm sẽ đáp ứng đúng nhu cầu của người dùng và hoạt động như mong đợi trong các tình huống khác nhau.

Cấu trúc của Use Case:

1.
Tên use case : Tên của tình huống sử dụng được mô tả.
2.
Mục tiêu (Goal) : Mục tiêu mà người dùng muốn đạt được khi tương tác với hệ thống.
3.
Đối tượng tham gia (Actors) : Ai là người tham gia vào use case, bao gồm người dùng và các hệ thống liên quan.
4.
Các bên liên quan (Stakeholders) : Các bên bị ảnh hưởng hoặc có quan tâm đến use case (ví dụ: khách hàng, quản trị viên).
5.
Điều kiện trước (Preconditions) : Điều kiện nào cần có trước khi bắt đầu use case.
6.
Dòng sự kiện chính (Main Success Scenario) : Các bước chính mà người dùng thực hiện và cách hệ thống phản hồi, để đạt được mục tiêu thành công.
7.
Dòng sự kiện mở rộng (Alternate Scenarios) : Các tình huống phụ hoặc kịch bản khác có thể xảy ra (ví dụ: khi lỗi xảy ra, hệ thống xử lý thế nào).
8.
Điều kiện sau (Postconditions) : Trạng thái của hệ thống sau khi use case hoàn tất.
9.
Tiêu chí chấp nhận (Acceptance Criteria) : Các tiêu chí để đánh giá xem use case đã thành công hay chưa.
https://res.cloudinary.com/dpzknshvi/image/upload/v1755488696/uxcomic-imgs/1225d164-78d8-8059-9b14-cdac2d5cdae8.png

Ví dụ về Use Case:

Tình huống: Đặt vé máy bay trực tuyến

Tên Use Case : Đặt vé máy bay trực tuyến
Mục tiêu : Người dùng muốn đặt vé máy bay thông qua một hệ thống trực tuyến.
Actor:
Người dùng (Customer): Muốn đặt vé máy bay.
Hệ thống thanh toán: Xử lý thanh toán cho giao dịch.
Điều kiện trước :
Người dùng đã đăng nhập vào hệ thống và có tài khoản hợp lệ.
Hệ thống có kết nối với các hãng hàng không để lấy thông tin chuyến bay.
Dòng sự kiện chính :
1.
Người dùng chọn điểm đi và điểm đến.
2.
Người dùng chọn ngày và giờ bay.
3.
Hệ thống hiển thị các chuyến bay tương ứng.
4.
Người dùng chọn chuyến bay và nhập thông tin hành khách.
5.
Hệ thống hiển thị tổng giá và yêu cầu thanh toán.
6.
Người dùng chọn phương thức thanh toán và hoàn tất thanh toán.
7.
Hệ thống xác nhận thanh toán và gửi vé máy bay điện tử tới email của người dùng.
Dòng sự kiện mở rộng :
Nếu thông tin thanh toán không hợp lệ, hệ thống hiển thị thông báo lỗi và yêu cầu người dùng nhập lại.
Điều kiện sau :
Vé máy bay đã được đặt thành công và gửi cho người dùng.
https://res.cloudinary.com/dpzknshvi/image/upload/v1755488697/uxcomic-imgs/1225d164-78d8-80c6-9215-e0183129e8ff.png

Tại sao Use Case quan trọng?

1.
Tập trung vào người dùng : Use case giúp các nhóm phát triển tập trung vào nhu cầu của người dùng và cách họ sẽ tương tác với hệ thống, giúp xây dựng các tính năng thực sự hữu ích.
2.
Rõ ràng và dễ hiểu : Use case mô tả một cách đơn giản và rõ ràng các bước cần thiết để đạt được một mục tiêu cụ thể, giúp cả đội phát triển, quản lý và các bên liên quan dễ dàng hiểu quy trình.
3.
Giúp phát triển và kiểm thử : Use case cung cấp một cơ sở tốt để viết mã và tạo ra các kịch bản kiểm thử nhằm đảm bảo rằng hệ thống hoạt động như mong đợi.
4.
Quản lý các tình huống ngoại lệ : Use case không chỉ mô tả các tình huống thành công mà còn giúp xác định và xử lý các trường hợp lỗi hoặc ngoại lệ, giúp hệ thống hoạt động ổn định hơn.

Tóm lại

Use case là công cụ mạnh mẽ để phân tích và mô tả cách hệ thống sẽ hoạt động trong các tình huống thực tế, đảm bảo rằng các tính năng được phát triển phù hợp với nhu cầu của người dùng và hoạt động theo cách mong đợi.

Reference

Relevant Item

Product development process (overall)

Product development process (overall)

Product development process (detail)

Product development process (detail)

User Multiverse

User Multiverse

Brief (Hiểu đề)
⚔️ ⚔️ ⚔️

Brief (Hiểu đề)