Phân tích trường hợp sử dụng là gì?
Sơ đồ trường hợp sử dụng chủ yếu được sử dụng để mô tả các vai trò và các mối liên hệ giữa các vai trò và các trường hợp sử dụng. Giải thích ai sẽ sử dụng hệ thống và họ có thể làm gì với nó.
Một sơ đồ trường hợp sử dụng chứa nhiều phần tử mô hình, chẳng hạn như hệ thống, người tham gia và các trường hợp sử dụng, và cho thấy các mối quan hệ khác nhau giữa các phần tử này, chẳng hạn như tổng quát, liên kết và phụ thuộc.
Nó cho thấy một sơ đồ mô hình chức năng của hệ thống mà người dùng bên ngoài có thể quan sát. Các trường hợp sử dụng giúp đội ngũ phát triển hiểu các yêu cầu chức năng của hệ thống một cách trực quan.
Các phần tử của Sơ đồ trường hợp sử dụng
Sơ đồ trường hợp sử dụng chứa 6 phần tử, cụ thể là
- Diễn viên
- Các trường hợp sử dụng
- Liên kết
- Mối quan hệ bao gồm
- Mối quan hệ mở rộng (Extend)
- Mối quan hệ tổng quát

Ngoài ra, bạn có thể đặt ranh giới hệ thống trong sơ đồ trường hợp sử dụng để chỉ ra phạm vi của hệ thống.
Diễn viên
Các vai trò nào sử dụng hệ thống này? Các vai trò khác nhau sử dụng các chức năng hệ thống khác nhau, được đại diện bởi các nhân vật phản diện trong sơ đồ trường hợp sử dụng.
- Một thực thể bên ngoài
- Tham gia vào quá trình thực hiện trường hợp sử dụng
- Các diễn viên được đại diện bởi các vai trò mà họ đảm nhận khi tham gia vào một trường hợp sử dụng
- Mỗi diễn viên có thể tham gia vào một hoặc nhiều trường hợp sử dụng
Các loại Diễn viên
- Người dùng của hệ thống – Những người thực, người dùng, là các diễn viên phổ biến nhất tồn tại trong hầu hết mọi hệ thống, và họ nên được đặt tên theo vai trò
Các hệ thống khác tương tác với hệ thống đang được xây dựng - Chương trình bên ngoài — Ví dụ, khi khách hàng chưa trả xe đúng hạn, hệ thống sẽ nhắc nhở đại diện dịch vụ khách hàng gọi cho khách hàng, và thời gian hoặc hệ thống bên ngoài trở thành một người chơi trong hệ thống
- Các yếu tố khác bao gồm thiết bị phần cứng, dịch vụ bên ngoài và cơ sở dữ liệu bên ngoài
Làm thế nào để tìm các thành viên trong hệ thống?
- Ai sẽ sử dụng các chức năng chính của hệ thống
- Ai sẽ cần sự hỗ trợ của hệ thống để thực hiện công việc của mình
- Ai sẽ cần duy trì và quản lý hệ thống
- Thiết bị phần cứng nào mà hệ thống cần xử lý
- Hệ thống nào đang tương tác với hệ thống này
Người khởi đầu và người hỗ trợ
- Ai hoặc hệ thống nào quan tâm đến kết quả do hệ thống này tạo ra
- Người khởi xướng là đối tượng dịch vụ chính của trường hợp sử dụng
Người còn lại là người tham gia đóng vai trò hỗ trợ
Mối quan hệ giữa các trường hợp sử dụng
Mối quan hệ liên kết (nó đại diện cho mối quan hệ giữa các người tham gia và các trường hợp sử dụng. Trong UML, nó thường được đại diện bằng một đường thẳng hoặc một đường có mũi tên chỉ vào người nhận thông tin)

Cấu trúc các Trường hợp sử dụng với các Mối quan hệ
Mối quan hệ mở rộng (nó có nghĩa là các hành vi mới được thêm vào các trường hợp sử dụng hiện có dưới một số điều kiện nhất định. Các trường hợp sử dụng mới thu được được gọi là các trường hợp sử dụng mở rộng, và các trường hợp sử dụng gốc được gọi là các trường hợp sử dụng cơ bản, tương đương với việc cung cấp một chức năng bổ sung cho các trường hợp sử dụng cơ bản. Nó được đại diện bằng các đường chấm với mũi tên trong UML, và các mũi tên chỉ vào các trường hợp sử dụng cơ bản)
Mối quan hệ bao gồm (nó có nghĩa là hành vi của các trường hợp sử dụng khác có thể được bao gồm một cách đơn giản, và hành vi của trường hợp sử dụng chứa trong đó có thể được coi là một phần của hành vi của chính nó. Nó thường được đại diện bằng các đường chấm với mũi tên trong UML, và các mũi tên chỉ vào các trường hợp sử dụng được bao gồm)
Mối quan hệ tổng quát (đề cập đến việc một trường hợp sử dụng cha có thể được chuyên biệt hóa để hình thành nhiều trường hợp sử dụng con, và mối quan hệ giữa các trường hợp sử dụng cha và các trường hợp sử dụng con là mối quan hệ tổng quát. Trong UML, nó được đại diện bằng một đường thẳng rắn với một mũi tên tam giác rỗng, và mũi tên chỉ vào trường hợp sử dụng cha)

Ví dụ về Trường hợp sử dụng
Ở đây tôi chọn một số ví dụ từ Visual Paradigm Online mà bạn nên khá quen thuộc với doanh nghiệp, chẳng hạn như ATM, DMS và hệ thống đặt hàng. Hình dưới đây cho thấy mộtATMví dụ về sơ đồ trường hợp sử dụng, đây là một ví dụ khá kinh điển để sử dụng trong việc giảng dạy sơ đồ trường hợp sử dụng.

Hệ thốngQuản lý tài liệu (DMS)ví dụ về sơ đồ trường hợp sử dụng dưới đây cho thấy các diễn viên và các trường hợp sử dụng của hệ thống. Đặc biệt, có các mối quan hệ bao gồm và mở rộng giữa các trường hợp sử dụng.

Hệ thốngHệ thống Đặt hàngVí dụ về sơ đồ trường hợp sử dụng dưới đây cho thấy các diễn viên và các trường hợp sử dụng liên quan trong hệ thống:

Tìm hiểu các sơ đồ UML khác và các bài viết liên quan
- Tại sao lại mô hình hóa UML?
- Tổng quan về 14 loại sơ đồ UML
- Sơ đồ lớp là gì?
- Sơ đồ thành phần là gì?
- Sơ đồ triển khai là gì?
- Sơ đồ đối tượng là gì?
- Sơ đồ gói là gì?
- Sơ đồ cấu trúc tổng hợp là gì?
- Sơ đồ hồ sơ là gì?
- Sơ đồ trường hợp sử dụng là gì?
- Sơ đồ hoạt động là gì?
- Sơ đồ máy trạng thái là gì?
- Sơ đồ tuần tự là gì?
- Sơ đồ giao tiếp là gì?
- Sơ đồ tổng quan tương tác là gì?
- Sơ đồ thời gian là gì?
- Sơ đồ hợp tác UML là gì?
This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, 简体中文 and 繁體中文.