Sơ đồ trường hợp sử dụng vs Đặc tả trường hợp sử dụng

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:

  1. Khách hàng đưa thẻ của họ vào máy ATM
  2. Máy ATM xác minh rằng thẻ là thẻ ngân hàng hợp lệ
  3. Máy ATM yêu cầu mã PIN
  4. Khách hàng nhập mã PIN của họ
  5. Máy ATM xác thực thẻ ngân hàng với mã PIN
  6. Máy ATM hiển thị các tùy chọn dịch vụ bao gồm “Rút tiền”
  7. Khách hàng chọn “Rút tiền”
  8. Máy ATM hiển thị các tùy chọn cho số tiền
  9. Khách hàng chọn một số tiền hoặc nhập một số tiền
  10. Máy ATM xác minh rằng nó có đủ tiền mặt trong khoang chứa
  11. Máy ATM xác minh rằng khách hàng nằm dưới giới hạn rút tiền
  12. Máy ATM xác minh có đủ tiền trong tài khoản ngân hàng của khách hàng
  13. Máy ATM ghi nợ tài khoản ngân hàng của khách hàng
  14. Máy ATM trả lại thẻ ngân hàng của khách hàng
  15. Khách hàng lấy thẻ ngân hàng của họ
  16. Máy ATM phát tiền mặt cho khách hàng
  17. 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


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

Leave a Reply

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *