Một kịch bản trường hợp sử dụng là mô tả chi tiết cách một hệ thống nên hoạt động khi phản hồi một yêu cầu từ một tác nhân bên ngoài (người dùng hoặc hệ thống khác). Nó cung cấp một bản tường thuật từng bước về các tương tác giữa các tác nhân và hệ thống, giúp làm rõ các yêu cầu và đảm bảo hệ thống đáp ứng được nhu cầu của người dùng.
Hướng dẫn này sẽ giải thích cách phát triển một kịch bản trường hợp sử dụng, mối quan hệ giữa các trường hợp sử dụng, các kịch bản trường hợp sử dụng và sơ đồ tuần tự, sử dụng sơ đồ tuần tự đính kèm làm ví dụ.

Một trường hợp sử dụng là mô tả cách người dùng sẽ thực hiện các tác vụ với hệ thống của bạn. Nó nêu rõ các tương tác giữa người dùng (tác nhân) và hệ thống nhằm đạt được một mục tiêu cụ thể. Các trường hợp sử dụng thường được biểu diễn trong sơ đồ trường hợp sử dụng, thể hiện các tác nhân và các trường hợp sử dụng mà họ tham gia.
Một kịch bản trường hợp sử dụng là một trường hợp cụ thể của một trường hợp sử dụng. Nó cung cấp mô tả chi tiết, từng bước về các tương tác giữa các tác nhân và hệ thống trong một trường hợp sử dụng cụ thể. Các kịch bản giúp làm rõ các yêu cầu và đảm bảo hệ thống hoạt động đúng như mong đợi trong các tình huống khác nhau.
Sơ đồ tuần tự là một biểu diễn trực quan về các tương tác giữa các đối tượng trong một tình huống cụ thể của một trường hợp sử dụng. Nó thể hiện thứ tự các tin nhắn được trao đổi giữa các đối tượng và thứ tự xảy ra của chúng. Sơ đồ tuần tự hữu ích trong việc hiểu hành vi động của hệ thống và phát hiện các vấn đề tiềm tàng trong tương tác giữa các đối tượng.
Để phát triển một kịch bản trường hợp sử dụng, hãy thực hiện các bước sau:
Xác định trường hợp sử dụng: Bắt đầu bằng cách xác định trường hợp sử dụng bạn muốn mô tả chi tiết. Ví dụ, trong sơ đồ tuần tự đính kèm, trường hợp sử dụng là “Mua vé.”
Xác định các tác nhân: Xác định các tác nhân tham gia vào trường hợp sử dụng. Trong ví dụ, các tác nhân bao gồm Máy bán vé, Nhân viên, Dịch vụ Thẻ tín dụng, Quầy vé và Giám sát viên.
Mô tả kịch bản thành công chính: Viết mô tả từng bước của kịch bản thành công chính, là con đường phổ biến và thành công nhất trong trường hợp sử dụng. Trong ví dụ, kịch bản thành công chính bao gồm các bước sau:
Xác định các kịch bản thay thế: Mô tả bất kỳ kịch bản thay thế nào có thể xảy ra, chẳng hạn như điều kiện lỗi hoặc trường hợp đặc biệt. Ví dụ, nếu thẻ tín dụng bị từ chối, hệ thống cần xử lý một cách trơn tru và thông báo cho người dùng.
Tạo sơ đồ tuần tự: Sử dụng sơ đồ tuần tự để biểu diễn trực quan các tương tác giữa các đối tượng trong kịch bản trường hợp sử dụng. Sơ đồ tuần tự đính kèm thể hiện các tương tác giữa Máy bán vé, Hệ thống bán vé, Dịch vụ Thẻ tín dụng, Quầy vé và Giám sát viên.

Dựa vào sơ đồ tuần tự đính kèm làm ví dụ, dưới đây là kịch bản trường hợp sử dụng chi tiết cho “Mua vé”:
Yêu cầu số lượng và buổi biểu diễn: Máy bán vé gửi yêu cầu đến Hệ thống bán vé để lấy số lượng và buổi biểu diễn của các vé còn available.
Hiển thị tình trạng sẵn có: Hệ thống bán vé phản hồi bằng danh sách các ghế trống (danh sách ghế) cho buổi biểu diễn được yêu cầu.
Chọn ghế: Máy bán vé cho phép người dùng chọn các ghế mong muốn từ danh sách có sẵn.
Yêu cầu thanh toán: Máy bán vé tính tổng chi phí và yêu cầu người dùng thanh toán.
Thẻ cắm vào: Người dùng đưa thẻ tín dụng của mình vào máy bán vé.
Nạp tiền thẻ: Máy bán vé gửi số thẻ và chi phí đến Dịch vụ Thẻ tín dụng để xác thực.
Xác nhận nạp tiền: Dịch vụ Thẻ tín dụng xác nhận khoản nạp tiền và gửi xác nhận trở lại máy bán vé.
In vé: Máy bán vé in các vé với thông tin buổi biểu diễn và chi tiết ghế.
Tháo thẻ ra: Máy bán vé trả lại thẻ tín dụng của người dùng.
Phát triển một kịch bản sử dụng bao gồm việc xác định kịch bản sử dụng, xác định các tác nhân, mô tả kịch bản thành công chính, xác định các kịch bản thay thế và tạo sơ đồ tuần tự. Bằng cách tuân theo các bước này, bạn có thể đảm bảo hệ thống đáp ứ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. Sơ đồ tuần tự đính kèm cung cấp một biểu diễn trực quan về các tương tác giữa các đối tượng trong kịch bản sử dụng “Mua vé”, giúp làm rõ các yêu cầu và đảm bảo thành công của hệ thống.