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

⚡ Tóm tắt thông minh

Sơ đồ trường hợp sử dụng UML thể hiện chức năng và yêu cầu của một hệ thống thông qua các tác nhân và trường hợp sử dụng. Tài liệu này giải thích ký hiệu trường hợp sử dụng, các bước vẽ, mẹo, ví dụ về quản lý sinh viên và thời điểm áp dụng kỹ thuật này trong quá trình phân tích và thiết kế.

  • 🎯 Mục đích: Sơ đồ trường hợp sử dụng mô hình hóa các dịch vụ và chức năng mà hệ thống phải cung cấp cho người dùng.
  • 🎭 diễn viên: Tác nhân là bất kỳ thực thể bên ngoài nào—cá nhân hoặc hệ thống—khởi xướng hoặc hỗ trợ một trường hợp sử dụng.
  • Kí hiệu: Một trường hợp sử dụng được thể hiện bằng hình bầu dục, và mỗi tác nhân kết nối với các trường hợp sử dụng mà nó kích hoạt.
  • 🖊️ Các bước vẽ: Phân tích hệ thống, liệt kê các chức năng dưới dạng các trường hợp sử dụng, xác định các tác nhân, sau đó lập bản đồ tương tác giữa chúng.
  • 🎓 Ví dụ đã làm việc: Mô hình quản lý sinh viên cho thấy sinh viên và giáo viên cùng chia sẻ năm trường hợp sử dụng.

Sơ đồ ca sử dụng UML

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.

Câu Hỏi Thường Gặp

Include thể hiện một trường hợp sử dụng luôn chạy như một phần của trường hợp khác, tách biệt các bước dùng chung. Extend thể hiện hành vi tùy chọn chỉ chạy trong những điều kiện nhất định. Include là việc tái sử dụng bắt buộc; Extend là việc bổ sung có điều kiện.

Một tác nhân chính khởi xướng tương tác để đạt được mục tiêu, chẳng hạn như khách hàng đặt hàng. Một tác nhân phụ hỗ trợ hệ thống trong suốt quá trình tương tác đó, chẳng hạn như cổng thanh toán. Cả hai đều nằm ngoài ranh giới của hệ thống.

Sơ đồ trường hợp sử dụng là bản đồ trực quan về các tác nhân, trường hợp sử dụng và các liên kết giữa chúng. Kịch bản trường hợp sử dụng là văn bản chi tiết mô tả từng bước quy trình của một tương tác. Sơ đồ thể hiện phạm vi; kịch bản thể hiện chi tiết.

Các công cụ vẽ sơ đồ AI có thể đọc danh sách tính năng hoặc tài liệu yêu cầu và tạo ra bản nháp sơ đồ trường hợp sử dụng với các tác nhân và trường hợp sử dụng. Điều này cung cấp cho các nhà phân tích một điểm khởi đầu nhanh chóng, mặc dù các tác nhân và mối quan hệ cần được con người xem xét lại.

Đúng vậy. Trí tuệ nhân tạo (AI) có thể phân tích các yêu cầu bằng văn bản hoặc câu chuyện người dùng và đề xuất các trường hợp sử dụng, tác nhân và mục tiêu tiềm năng. Điều này giúp tăng tốc quá trình phân tích ban đầu, nhưng các nhóm nên xác thực kết quả đầu ra để đảm bảo tính đầy đủ và phạm vi hệ thống chính xác.

Tóm tắt bài viết này với: