Sơ đồ ca sử dụng UML: Hướng dẫn với EXAMPLE

Sơ đồ ca sử dụng là gì?

Sử dụng sơ đồ trường hợp nắm bắt chức năng và yêu cầu của hệ thống bằng cách sử dụng các tác nhân và trường hợp sử dụng. Ca sử dụng mô hình hóa các dịch vụ, nhiệm vụ, chức năng mà hệ thống cần thực hiện. Các trường hợp sử dụng thể hiện các chức năng cấp cao và cách người dùng sẽ xử lý hệ thống. Các trường hợp sử dụng là các khái niệm cốt lõi của mô hình hóa ngôn ngữ Mô hình hóa hợp nhất.

Tại sao lại sử dụng sơ đồ Use-Case?

Ca sử dụng bao gồm các ca sử dụng, con người hoặc nhiều thứ khác nhau đang gọi các tính năng được gọi là tác nhân và các phần tử chịu trách nhiệm triển khai các ca sử dụng. Sơ đồ ca sử dụng nắm bắt hành vi động của một hệ thống trực tiếp. Nó mô hình hóa cách một thực thể bên ngoài tương tác với hệ thống để làm cho nó hoạt động. Sơ đồ ca sử dụng chịu trách nhiệm trực quan hóa những thứ bên ngoài tương tác với một phần của hệ thống.

Ký hiệu sơ đồ ca sử dụng

Sau đây là các ký hiệu phổ biến được sử dụng trong sơ đồ trường hợp sử dụng:

Trường hợp sử dụng:

Các trường hợp sử dụng được sử dụng để thể hiện các chức năng cấp cao và cách người dùng sẽ xử lý hệ thống. Một ca sử dụng thể hiện một chức năng riêng biệt của một hệ thống, một thành phần, một gói hoặc một lớp. Nó được biểu thị bằng hình bầu dục với tên của ca sử dụng được viết bên trong hình bầu dục. Ký hiệu của một ca sử dụng trong UML được đưa ra dưới đây:

Ký hiệu sơ đồ ca sử dụng
Ký hiệu trường hợp sử dụng UML

Diễn viên:

Nó được sử dụng bên trong sơ đồ ca sử dụng. Tác nhân là một thực thể tương tác với hệ thống. Người dùng là ví dụ tốt nhất về một tác nhân. Tác nhân là một thực thể khởi tạo ca sử dụng từ bên ngoài phạm vi của ca sử dụng. Nó có thể là bất kỳ phần tử nào có thể kích hoạt sự tương tác với ca sử dụng. Một tác nhân có thể được liên kết với nhiều trường hợp sử dụng trong hệ thống. Các ký hiệu diễn viên trong UML được đưa ra dưới đây.

Ký hiệu sơ đồ ca sử dụng
Ký hiệu diễn viên UML

Làm thế nào để vẽ sơ đồ ca sử dụng?

Để vẽ sơ đồ ca sử dụng trong UML trước tiên người ta cần phân tích toàn bộ hệ thống một cách cẩn thận. Bạn phải tìm hiểu từng chức năng được hệ thống cung cấp. Sau khi tìm ra tất cả các chức năng của hệ thống, các chức năng này sẽ được chuyển đổi thành các trường hợp sử dụng khác nhau sẽ được sử dụng trong sơ đồ ca sử dụng.

Ca sử dụng không gì khác hơn là một chức năng cốt lõi của bất kỳ hệ thống làm việc nào. Sau khi tổ chức các trường hợp sử dụng, chúng ta phải tranh thủ các tác nhân hoặc những thứ khác nhau sẽ tương tác với hệ thống. Những tác nhân này chịu trách nhiệm gọi chức năng của một hệ thống. Tác nhân có thể là một người hoặc một vật. Nó cũng có thể là một thực thể riêng tư của một hệ thống. Những tác nhân này phải phù hợp với chức năng hoặc hệ thống mà họ đang tương tác.

Sau khi các tác nhân và trường hợp sử dụng được liệt kê, sau đó bạn phải khám phá mối quan hệ của một tác nhân cụ thể với trường hợp sử dụng hoặc hệ thống. Người ta phải xác định tổng số cách mà một tác nhân có thể tương tác với hệ thống. Một tác nhân duy nhất có thể tương tác với nhiều trường hợp sử dụng cùng một lúc hoặc có thể tương tác với nhiều trường hợp sử dụng cùng một lúc.

Khi vẽ trường hợp sử dụng cho bất kỳ hệ thống nào, cần tuân theo các quy tắc sau:

  1. Tên của tác nhân hoặc ca sử dụng phải có ý nghĩa và phù hợp với hệ thống.
  2. Sự tương tác của một tác nhân với ca sử dụng phải được xác định rõ ràng và dễ hiểu.
  3. Chú thích phải được sử dụng bất cứ nơi nào chúng được yêu cầu.
  4. Nếu một ca sử dụng hoặc một tác nhân có nhiều mối quan hệ thì chỉ những tương tác quan trọng mới được hiển thị.

Mẹo vẽ sơ đồ trường hợp sử dụng

  1. Sơ đồ ca sử dụng nên càng đơn giản càng tốt.
  2. Một sơ đồ ca sử dụng phải được hoàn thành.
  3. Sơ đồ ca sử dụng phải thể hiện tất cả các tương tác với ca sử dụng đó.
  4. Nếu có quá nhiều trường hợp sử dụng hoặc tác nhân thì chỉ nên trình bày các trường hợp sử dụng thiết yếu.
  5. Sơ đồ ca sử dụng phải mô tả ít nhất một mô-đun duy nhất của hệ thống.
  6. Nếu sơ đồ ca sử dụng lớn thì nó cần được khái quát hóa.

Một ví dụ về sơ đồ ca sử dụng

Sơ đồ trường hợp sử dụng sau đây thể hiện cách thức hoạt động của hệ thống quản lý sinh viên:

Một ví dụ về sơ đồ ca sử dụng
Sơ đồ ca sử dụng UML

Trong sơ đồ ca sử dụng ở trên, có hai tác nhân tên là học sinh và giáo viên. Có tổng cộng năm trường hợp sử dụng thể hiện chức năng cụ thể của hệ thống quản lý sinh viên. Mỗi tác nhân tương tác với một trường hợp sử dụng cụ thể. Học viên có thể kiểm tra điểm danh, thời khóa biểu cũng như điểm kiểm tra trên ứng dụng hoặc hệ thống. Tác nhân này chỉ có thể thực hiện những tương tác này với hệ thống mặc dù các trường hợp sử dụng khác vẫn còn trong hệ thống.

Không nhất thiết mỗi tác nhân phải tương tác với tất cả các trường hợp sử dụng, nhưng điều đó có thể xảy ra.

Tác nhân thứ hai có tên là giáo viên có thể tương tác với tất cả các chức năng hoặc trường hợp sử dụng của hệ thống. Tác nhân này cũng có thể cập nhật việc đi học của một học sinh và điểm của học sinh đó. Những tương tác này của cả học sinh và giáo viên cùng nhau tổng hợp lại toàn bộ ứng dụng quản lý học sinh.

Khi nào nên sử dụng sơ đồ ca sử dụng?

Ca sử dụng là một chức năng duy nhất của hệ thống được người dùng thực hiện. Mục đích của sơ đồ ca sử dụng là nắm bắt các chức năng cốt lõi của hệ thống và trực quan hóa sự tương tác của nhiều thứ khác nhau được gọi là tác nhân với ca sử dụng. Đây là cách sử dụng chung của sơ đồ ca sử dụng.

Biểu đồ trường hợp sử dụng thể hiện các phần cốt lõi của hệ thống và quy trình làm việc giữa chúng. Trong trường hợp sử dụng, chi tiết triển khai được ẩn khỏi mục đích sử dụng bên ngoài, chỉ có luồng sự kiện được thể hiện.

Với sự trợ giúp của sơ đồ ca sử dụng, chúng ta có thể tìm ra các điều kiện trước và sau sau khi tương tác với tác nhân. Những điều kiện này có thể được xác định bằng cách sử dụng các trường hợp thử nghiệm khác nhau.

Nói chung, sơ đồ ca sử dụng được sử dụng cho:

  1. Phân tích yêu cầu của hệ thống
  2. Thiết kế phần mềm trực quan cấp cao
  3. Nắm bắt các chức năng của một hệ thống
  4. Mô hình hóa ý tưởng cơ bản đằng sau hệ thống
  5. Kỹ thuật chuyển tiếp và đảo ngược của một hệ thống sử dụng các trường hợp thử nghiệm khác nhau.

Các trường hợp sử dụng nhằm mục đích truyền tải chức năng mong muốn nên phạm vi chính xác của trường hợp sử dụng có thể khác nhau tùy theo hệ thống và mục đích tạo mô hình UML.

Tổng kết

  • Sơ đồ ca sử dụng là một cách để nắm bắt chức năng và yêu cầu của hệ thống trong Sơ đồ UML.
  • Nó nắm bắt hành vi năng động của một hệ thống trực tiếp.
  • Sơ đồ ca sử dụng bao gồm một ca sử dụng và một tác nhân.
  • Một ca sử dụng thể hiện một chức năng riêng biệt của một hệ thống, một thành phần, một gói hoặc một lớp.
  • Tác nhân là một thực thể khởi tạo ca sử dụng từ bên ngoài phạm vi của ca sử dụng.
  • Tên của tác nhân hoặc ca sử dụng phải có ý nghĩa và phù hợp với hệ thống.
  • Mục đích của sơ đồ ca sử dụng là nắm bắt các chức năng cốt lõi của hệ thống.