Use case vs Screen - "trường hợp sử dụng" vs "màn hình"
mấy nay review use case, chầm kẻm 🙁 cuối tuần trong lúc đang bí bên cái deadline nên viết cái này để relax chút 🙂
cái "use case" nó chỉ đơn giản là "trường hợp sử dụng" / "tình huống sử dụng" của user nên nó không phải là "màn hình" (cái này nằm trong screen flow), cũng không phải là "trình tự thực hiện" (cái này thì nằm trong activity diagram)
ví dụ như 5 cái use case bên dưới nó sẽ nằm gọn trong 1 "màn hình" mà thôi.
- đọc bài viết
- like bài viết.
- chia sẻ bài viết.
- "save" bài viết
- nhận xét bài viết.
nhưng cũng có thể 1 "use case" nó sẽ là sự kết hợp của nhiều màn hình, thậm chí nhiều hệ thống khác nhau, mới hoàn thành được cái use case đó.
kinh điển ở đây là cái use case register
, có xác thực OTP qua phone SMS, nó sẽ gồm 3 màn hình (*) và 1 external service event
- user mở màn hình đăng nhập, điền thông tin, submit
- hệ thống gửi OTP đến số điện thoại mà user đã nhập
- user nhìn thấy màn hình thông báo "1 sms chứa OTP code sẽ được gửi đến phone của bạn, vui lòng nhập vào khung text bên dưới"
- user nhập OTP xong nhìn thấy màn hình thông báo "chúc mừng bạn đã đăng ký thành công"
nhắc lại định nghĩa use case theo IBM:
một use case mô tả một chức năng mà 1 hệ thống thực hiện để đạt được 1 mục đích của user. một use case phải sản sinh 1 kết quả có thể dự kiến được mà mang lại giá trị cho người dùng của hệ thống.
A use case describes a function that a system performs to achieve the user's goal. A use case must yield an observable result that is of value to the user of the system.
link to IBM
(*) 3 cái màn hình này có thể được code để nằm trong 1 cái "màn hình điện thoại" hoặc 1 cái màn hình web (không đổi URL), nhưng đấy là vấn đề coding / UX, không phải vấn đề của phân tích yêu cầu.
Đọc thêm: Use Case Diagram và 5 sai lầm thường gặp
Top comments (0)