Chỉ hiển thị sơ đồ trường hợp sử dụng trong UML ký hiệu là không đủ. Mỗi trường hợp sử dụng cần có văn bản giải thích mục đích của trường hợp sử dụng cũng như chức năng nào được thực hiện khi một trường hợp sử dụng được thực thi.
đặc tả trường hợp sử dụng thường được tạo ra trong giai đoạn phân tích và thiết kế theo cách lặp lại.
- Ban đầu, chỉ có một mô tả ngắn gọn về các bước cần thiết để thực hiện luồng bình thường của trường hợp sử dụng (tức là, chức năng nào được cung cấp bởi trường hợp sử dụng) được viết ra.
- Khi phân tích tiến triển, các bước được phát triển để thêm chi tiết.
- Cuối cùng, các luồng ngoại lệ được thêm vào trường hợp sử dụng
- Mỗi dự án có thể áp dụng một mẫu trường hợp sử dụng tiêu chuẩn để tạo ra đặc tả trường hợp sử dụng.
Trường hợp sử dụng vs Đặc tả trường hợp sử dụng
Một trường hợp sử dụng mô tả một nhiệm vụ được thực hiện bởi một tác nhân mang lại kết quả có giá trị kinh doanh cho một doanh nghiệp. Một trường hợp sử dụng có thể được hình dung dưới dạng sơ đồ trường hợp sử dụng hoặc/ và ở định dạng đặc tả văn bản có cấu trúc:

Trường hợp sử dụng (nhiệm vụ — một khách hàng muốn thực hiện) có thể là:
- Tương tác — Một trường hợp sử dụng hệ thống mô tả sự tương tác của một tác nhân với một hệ thống nhằm đạt được mục tiêu kinh doanh đã định
- Thủ công — Một chuỗi hành động được thực hiện bởi một tác nhân
- Tự động — Một chuỗi các bước được thực hiện bởi một chương trình hoặc kịch bản
Đặc điểm của các trường hợp sử dụng
Một trường hợp sử dụng có:
- Chỉ một mục tiêu
- Một điểm bắt đầu duy nhất
- Một điểm kết thúc duy nhất
- Nhiều con đường để đi từ bắt đầu đến kết thúc
- tức là. Xác định hành vi cho nhiều điều kiện có thể xảy ra
- Mỗi điều kiện có thể yêu cầu hành động cụ thể

Ví dụ — Khách hàng thanh toán hóa đơn:

Có nhiều con đường để đạt được mục tiêu:
- Thanh toán qua điện thoại
- Qua bưu điện
- Trực tiếp
- bằng séc
- bằng tiền mặt, v.v.
Một con đường mà không dẫn đến mục tiêu:
- Thẻ tín dụng bị từ chối
Cách tiếp cận Trường hợp sử dụng Linh hoạt
Mô hình trường hợp sử dụng và các trường hợp sử dụng riêng lẻ của nó phát triển theo từng cấp độ theo thời gian. Không phải tất cả các trường hợp sử dụng của một mô hình đều cần phải được xác định ở cùng một mức độ chi tiết.
Kịp thời và Đủ
Các trường hợp sử dụng có thể được viết ở các mức độ dữ liệu và phạm vi khác nhau, mỗi cái phục vụ một mục đích:
- Tóm tắt: Các mô tả tổng quát và cái nhìn tổng quan về chức năng hệ thống hoặc quy trình kinh doanh.
- Cấp độ người dùng : Các mô tả liên quan đến nhiệm vụ của người dùng và cách họ tương tác với hệ thống; mô tả một quy trình kinh doanh cụ thể. Các trường hợp sử dụng cấp độ người dùng thường được coi là ở mức độ nhiệm vụ chính của người dùng.
- Chức năng con: Các mô tả về các hoạt động cấp thấp hơn được sử dụng để hoàn thành các phần phụ của một trường hợp sử dụng cốt lõi.

Lưu ý: Một số trường hợp sử dụng có thể được xác định đầy đủ đến cấp độ II. Bạn dừng lại khi đạt được đủ chi tiết theo cách kịp thời và vừa đủ.
Một Đặc tả Trường hợp Sử dụng Chi tiết
Trường hợp sử dụng chi tiết là một đại diện bằng văn bản minh họa một chuỗi sự kiện cùng với các thông tin liên quan khác về trường hợp sử dụng theo một định dạng nhất định. Mọi người thường áp dụng một mẫu trường hợp sử dụng tiêu chuẩn để ghi lại thông tin chi tiết cho các trường hợp sử dụng.

Mẫu Trường hợp Sử dụng — Ví dụ trường hợp rút tiền ATM
Như đã đề cập trước đó, có nhiều kiểu ký hiệu cho các trường hợp sử dụng (ví dụ: kiểu sơ đồ, ngôn ngữ mô hình hóa thống nhất, định dạng văn bản). Bất kỳ ký hiệu nào được sử dụng cũng nên dễ hiểu. Bạn có thể sử dụng các mẫu, như những mẫu từAlistair Cockburn, nhưng cũng có thể sử dụng những gì phù hợp nhất với nhóm của bạn.
Đặc tả Trường hợp Sử dụng
Tên Trường hợp Sử dụng: Rút Tiền Mặt
Diễn viên:Khách hàng (chính), Hệ thống Ngân hàng (phụ)
Mô tả Tóm tắt: Cho phép bất kỳ khách hàng ngân hàng nào rút tiền mặt từ tài khoản ngân hàng của họ.
Độ ưu tiên: Phải Có
Trạng thái: Mức độ chi tiết Trung bình
Điều kiện tiên quyết: Khách hàng ngân hàng có một thẻ để đưa vào máy ATM
Máy ATM hoạt động trực tuyến đúng cách
Điều kiện Hậu:
- Khách hàng ngân hàng đã nhận tiền mặt của họ (và tùy chọn một biên lai)
- Ngân hàng đã ghi nợ tài khoản ngân hàng của khách hàng và ghi lại chi tiết giao dịch
Đường dẫn Cơ bản:
- Khách hàng đưa thẻ của họ vào máy ATM
- Máy ATM xác minh rằng thẻ là thẻ ngân hàng hợp lệ
- Máy ATM yêu cầu mã PIN
- Khách hàng nhập mã PIN của họ
- Máy ATM xác thực thẻ ngân hàng với mã PIN
- Máy ATM hiển thị các tùy chọn dịch vụ bao gồm “Rút tiền”
- Khách hàng chọn “Rút tiền”
- Máy ATM hiển thị các tùy chọn cho số tiền
- Khách hàng chọn một số tiền hoặc nhập một số tiền
- Máy ATM xác minh rằng nó có đủ tiền mặt trong khoang chứa
- Máy ATM xác minh rằng khách hàng nằm dưới giới hạn rút tiền
- Máy ATM xác minh có đủ tiền trong tài khoản ngân hàng của khách hàng
- Máy ATM ghi nợ tài khoản ngân hàng của khách hàng
- Máy ATM trả lại thẻ ngân hàng của khách hàng
- Khách hàng lấy thẻ ngân hàng của họ
- Máy ATM phát tiền mặt cho khách hàng
- Khách hàng lấy tiền mặt của họ
Các Đường dẫn Thay thế:
2a. Thẻ không hợp lệ
2b. Thẻ bị lộn ngược
5a. Thẻ bị đánh cắp
5b. Mã PIN không hợp lệ
10a. Không đủ tiền mặt trong khoang chứa
10b. Mệnh giá tiền mặt không đúng trong khoang chứa
11a. Rút tiền vượt quá giới hạn rút tiền
12a. Số dư không đủ trong tài khoản ngân hàng của khách hàng
14a. Thẻ ngân hàng bị kẹt trong máy
15a. Khách hàng không lấy thẻ ngân hàng của họ
16a. Tiền mặt bị kẹt trong máy
17a. Khách hàng không lấy tiền mặt của họ
- Máy ATM không thể giao tiếp với Hệ thống Ngân hàng
- b Khách hàng không phản hồi với yêu cầu của máy ATM
Quy tắc Kinh doanh:
B1: Định dạng của mã PIN
B2: Số lần thử mã PIN
B3: Các tùy chọn dịch vụ
B4: Các tùy chọn số tiền
B5: Giới hạn rút tiền
B6: Thẻ phải được lấy đi trước khi phát tiền mặt
Yêu cầu Phi chức năng:
NF1: Thời gian cho giao dịch hoàn tất
NF2: Bảo mật cho việc nhập mã PIN
NF3: Thời gian cho phép thu thập thẻ và tiền mặt
NF4: Hỗ trợ ngôn ngữ
NF5: Hỗ trợ cho người mù và người khiếm thị một phần
Khám phá thêm các ví dụ về Biểu đồ Trường hợp Sử dụng
Bạn có thể chỉnh sửa chúng ngay lập tức với Visual Paradigm Công cụ Miễn phí bằng cách nhấp vào các liên kết ví dụ bên dưới:

















Liên kết Liên quan
This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, 简体中文 and 繁體中文.