Trường hợp sử dụng mô tả cách người dùng sử dụng hệ thống để hoàn thành một mục tiêu cụ thể. Một sơ đồ ca sử dụng bao gồm hệ thống, các ca sử dụng liên quan và các tác nhân và liên kết chúng với nhau để hình dung: cái gì đang được mô tả? ( hệ thống ), ai đang sử dụng hệ thống? ( diễn viên ) và các diễn viên muốn đạt được điều gì? ( các trường hợp sử dụng ), do đó, các trường hợp sử dụng giúp đảm bảo rằng hệ thống chính xác được phát triển bằng cách nắm bắt các yêu cầu từ quan điểm của người dùng.

Mẫu Sơ đồ trường hợp sử dụng: Bao gồm và mở rộng Sơ đồ trường hợp sử dụng (Được tạo bởi trình tạo Sơ đồ trường hợp sử dụng của Visual Paradigm Online)

Cấu trúc các trường hợp sử dụng

Mối quan hệ ca sử dụng mô hình hóa sự phụ thuộc giữa các ca sử dụng trong mô hình tương tác của hệ thống. Mặc dù, các trường hợp sử dụng độc lập có thể đại diện đầy đủ cho các hệ thống đơn giản hơn. Tuy nhiên, để biểu diễn các hệ thống lớn hoặc phức tạp, chúng ta có thể cần xây dựng các trường hợp sử dụng phức tạp với sự trợ giúp của các quan hệ phụ thuộc giữa các trường hợp sử dụng. Việc thiết lập mối quan hệ giữa các trường hợp sử dụng cho phép sử dụng lại các trường hợp sử dụng cần được xác định lại nhiều lần, giúp giảm bớt nỗ lực của nhà phát triển.

UML định nghĩa ba khuôn mẫu để cấu trúc các liên kết của các trường hợp sử dụng.

Trường hợp sử dụng <<Include>> là gì?

Một trường hợp sử dụng mở rộng thực tế là một quá trình thay thế của trường hợp sử dụng cơ sở. Ca sử dụng <<extend>> thực hiện điều này bằng cách chèn các chuỗi hành động bổ sung vào chuỗi ca sử dụng cơ sở.

Thời gian để sử dụng mối quan hệ <<include>> là sau khi bạn đã hoàn thành phần mô tả cắt đầu tiên của tất cả các Ca sử dụng chính của mình. Giờ đây, bạn có thể xem các Ca sử dụng và xác định các chuỗi tương tác phổ biến giữa người dùng và hệ thống.

  • Khi một trường hợp sử dụng được mô tả là sử dụng chức năng của một trường hợp sử dụng khác, mối quan hệ giữa các trường hợp sử dụng được đặt tên là mối quan hệ bao gồm hoặc sử dụng.
  • Một trường hợp sử dụng bao gồm chức năng được mô tả trong một trường hợp sử dụng khác như một phần của dòng quy trình công việc.
  • Mối quan hệ sử dụng từ ca sử dụng cơ sở đến ca sử dụng con chỉ ra rằng một thể hiện của ca sử dụng cơ sở sẽ bao gồm hành vi như được chỉ định trong ca sử dụng con.
  • Mối quan hệ bao gồm được mô tả bằng mũi tên có hướng có đường chấm chấm. Đầu mũi tên trỏ đến ca sử dụng con và ca sử dụng mẹ được kết nối ở gốc mũi tên.
  • Khuôn mẫu “<<bao gồm>>” xác định mối quan hệ là mối quan hệ bao gồm.

Ví dụ về ca sử dụng – Bao gồm mối quan hệ

Mối quan hệ bao gồm thêm chức năng bổ sung không được chỉ định trong trường hợp sử dụng cơ sở. Mối quan hệ <<Include>> được sử dụng để đưa hành vi phổ biến từ trường hợp sử dụng được bao gồm vào trường hợp sử dụng cơ sở để hỗ trợ việc sử dụng lại hành vi chung.

Ký hiệu Sơ đồ Ca sử dụng - Bao gồm

Trường hợp sử dụng <<Mở rộng>> là gì?

Ký hiệu sơ đồ ca sử dụng - Mở rộng

  • Cho biết  trường hợp sử dụng “Mật khẩu không hợp lệ”  có thể bao gồm (tùy thuộc vào quy định trong phần mở rộng) hành vi được chỉ định bởi trường hợp sử dụng cơ sở  “Tài khoản đăng nhập” .
  • Mô tả với một mũi tên chỉ đạo có một đường chấm chấm. Đầu mũi tên trỏ đến ca sử dụng cơ sở và ca sử dụng con được kết nối ở gốc mũi tên.
  • Khuôn mẫu “<<extends>>” xác định là một mối quan hệ mở rộng

Kéo dài quan hệ

Các mối quan hệ mở rộng rất quan trọng vì chúng hiển thị chức năng tùy chọn hoặc hành vi hệ thống. Mối quan hệ <<extend>> được sử dụng để bao gồm hành vi tùy chọn từ trường hợp sử dụng mở rộng trong trường hợp sử dụng mở rộng. Trong ví dụ trên, có một trình kết nối mở rộng có điểm mở rộng “Mật khẩu không hợp lệ”.

Trường hợp sử dụng trừu tượng và tổng quát

Trường hợp sử dụng chung là trừu tượng. Nó không thể được khởi tạo vì nó chứa thông tin không đầy đủ. Tiêu đề của một trường hợp sử dụng trừu tượng được hiển thị bằng chữ in nghiêng.

Ký hiệu sơ đồ ca sử dụng - Tổng quát hóa

Ví dụ về sơ đồ ca sử dụng

Ví dụ về sơ đồ trường hợp sử dụng này mô tả mô hình của một số trường hợp sử dụng nghiệp vụ (mục tiêu) thể hiện sự tương tác giữa nhà hàng (hệ thống kinh doanh) và các bên liên quan chính của nó (người tham gia kinh doanh và nhân viên kinh doanh). Khi đã xác định được các trường hợp sử dụng cơ bản trong đợt cắt giảm đầu tiên, có lẽ chúng ta có thể xây dựng thêm các trường hợp sử dụng này với các trường hợp sử dụng “mở rộng” và “bao gồm” trong đợt sửa đổi thứ hai.

Sơ đồ Ca sử dụng, Sơ đồ UML Ví dụ: Ca sử dụng "Bao gồm" và "Mở rộng" - Visual Paradigm Community Circle