Alternate flow (luồng thay thế) — một cách khác để đi tới cùng mục tiêu thành công. Use case vẫn kết thúc như mong muốn, chỉ khác đường đi.
> Đặt hàng: luồng chính thanh toán bằng thẻ; luồng thay thế thanh toán bằng ví điện tử hoặc nhận hàng trả tiền. Đơn vẫn được tạo.
Exception flow (luồng ngoại lệ) — tình huống khiến use case không đạt được mục tiêu, hệ thống phải xử lý lỗi và kết thúc ở trạng thái khác.
> Đặt hàng: thẻ bị từ chối, hết hàng trong lúc thanh toán, mất kết nối tới cổng thanh toán. Đơn không được tạo, hoặc được tạo ở trạng thái chờ.
Cách xác định luồng thay thế một cách có hệ thống: duyệt lại từng bước của luồng chính và đặt ba câu hỏi:
1. Bước này có cách làm khác không? (chọn phương thức khác, nhập bằng cách khác)
2. Bước này có thể thất bại vì lý do gì? (dữ liệu sai, quyền không đủ, hệ thống ngoài không phản hồi)
3. Actor có thể dừng giữa chừng không, và khi đó trạng thái để lại là gì?
Vì sao phần này quan trọng: phần lớn khối lượng phát triển và lỗi khi vận hành nằm ở luồng ngoại lệ, không nằm ở luồng chính. Đặc tả chỉ mô tả luồng thuận lợi là nguyên nhân phổ biến khiến ước lượng sai và phát sinh yêu cầu giữa chừng.