Giới thiệu về sơ đồ trường hợp sử dụng
Sơ đồ trường hợp sử dụng là một trong những thành phần dễ tiếp cận và quan trọng nhất của Ngôn ngữ mô hình hóa thống nhất (UML). Khác với các sơ đồ khác mô tả chi tiết về triển khai kỹ thuật hoặc luồng logic, sơ đồ trường hợp sử dụng chỉ tập trung vàođiều gì hệ thống thực hiện từ góc nhìn người dùng. Nó xác định các yêu cầu chức năng, trực quan hóa các tương tác giữa hệ thống và các thực thể bên ngoài.
Hướng dẫn này bao gồm các khái niệm chính, ký hiệu chuẩn, các mối quan hệ, và cung cấp các bước thực tế để tạo các sơ đồ này bằng cách sử dụngVisual Paradigm, nhấn mạnh cả phương pháp thủ công truyền thống và các công cụ hiện đại được hỗ trợ bởi trí tuệ nhân tạo.
Sơ đồ trường hợp sử dụng là gì?
Sơ đồ trường hợp sử dụng cung cấp cái nhìn cấp cao về phạm vi và ranh giới của hệ thống. Nó trực quan hóa ba yếu tố riêng biệt:

- Người dùng (Actors): Người dùng, vai trò hoặc các hệ thống bên ngoài tương tác với ứng dụng.
- Trường hợp sử dụng (Use Cases): Các mục tiêu cụ thể hoặc chức năng mà hệ thống cung cấp cho người dùng.
- Các mối quan hệ: Các đường nối giữa người dùng với các trường hợp sử dụng, hoặc giữa các trường hợp sử dụng với nhau.
Mục đích chính
Các sơ đồ này đóng vai trò quan trọng trong vòng đời phát triển phần mềm (SDLC):
- Xác định phạm vi: Chúng xác định rõ ràng những gì nằm trong ranh giới hệ thống và những gì nằm bên ngoài.
- Thu thập yêu cầu: Chúng truyền đạtcác yêu cầu chức năng ngay từ đầu dự án.
- Giao tiếp với các bên liên quan: Vì ký hiệu đơn giản, các bên liên quan không chuyên (như quản lý kinh doanh) có thể dễ dàng hiểu và xác nhận các yêu cầu.
- Nền tảng cho kiểm thử: Chúng đóng vai trò như bản vẽ thiết kế để tạo các câu chuyện người dùng, các trường hợp kiểm thử chi tiếttrường hợp kiểm thử, và đảm bảo khả năng truy xuất nguồn gốc.
Các khái niệm chính và ký hiệu UML
Để tạo ra một sơ đồ tuân thủ chuẩn, điều quan trọng là phải hiểu rõ các ký hiệu cụ thể được sử dụng trong UML.

| Yếu tố |
Ký hiệu / Mô tả |
Quy ước đặt tên |
| Người dùng |
Được biểu diễn bằng hình người dạng que hoặc một hình chữ nhật với kiểu dáng «actor». Nó đại diện cho một thực thể bên ngoài (con người, thiết bị hoặc hệ thống) tương tác với hệ thống. |
Danh từ (ví dụ như Khách hàng, Quản trị viên, Cổng thanh toán) |
| Trường hợp sử dụng |
Một hình elip chứa tên của chức năng. Nó đại diện cho một mục tiêu đơn nhất và thống nhất. |
Động từ + Danh từ (ví dụ như Đặt hàng, Đăng nhập) |
| Liên kết |
Một đường liền nối từ người dùng đến trường hợp sử dụng. Nó chỉ ra sự tham gia hoặc khởi tạo. |
— |
| Biên giới hệ thống |
Một hình chữ nhật bao quanh các trường hợp sử dụng. Các người dùng được đặt bên ngoài ranh giới này. |
Tên hệ thống (ví dụ như Hệ thống Ngân hàng) |
| <<include>> |
Một mũi tên chấm chấm chỉ từ một trường hợp sử dụng cơ sở đến một trường hợp sử dụng được bao gồm. Điều này cho thấy việc tái sử dụng bắt buộc (trường hợp cơ sở luôn luôn thực hiện các bước được bao gồm). |
Được sử dụng để tách biệt hành vi chung. |
| <<extend>> |
Một mũi tên chấm chấm chỉ từ một trường hợp sử dụng mở rộng trở lại trường hợp sử dụng cơ bản. Điều này biểu thị hành vi tùy chọn hoặc điều kiện. |
Được sử dụng để xử lý lỗi hoặc các tính năng tùy chọn. |
Mẹo về các mối quan hệ
- Sử dụng <<include>> khi một bước là bắt buộc trong nhiều trường hợp sử dụng (ví dụ: “Xác thực người dùng” là cần thiết cho cả “Rút tiền mặt” và “Chuyển tiền”).
- Sử dụng <<extend>> cho các biến thể chỉ xảy ra dưới các điều kiện cụ thể (ví dụ: “Áp dụng giảm giá” chỉ xảy ra nếu người dùng có mã giảm giá trong quá trình “Thanh toán”).
Làm thế nào để tạo sơ đồ trường hợp sử dụng trong Visual Paradigm
Visual Paradigm cung cấp các khả năng mô hình hóa chuyên nghiệp, từ các công cụ điều khiển trên máy tính để bàn chính xác đến việc tạo nhanh bằng trí tuệ nhân tạo.
Tùy chọn 1: Tạo thủ công (trên máy tính để bàn hoặc trực tuyến)
Để kiểm soát hoàn toàn bố cục và chi tiết, hãy thực hiện các bước sau:
- Khởi tạo dự án: Mở Visual Paradigm và điều hướng đến Tệp > Dự án mới.
- Tạo sơ đồ: Đi đến Sơ đồ > Mới, chọn Sơ đồ trường hợp sử dụng, và đặt tên nó (ví dụ: “Sơ đồ trường hợp sử dụng Thương mại điện tử”).
- Xác định ranh giới: Từ thanh công cụ, chọn Hệ thống công cụ và vẽ một hình chữ nhật trên bảng vẽ. Đặt tên nó (ví dụ: “QuickCart Thương mại điện tử”).
- Thêm người dùng và các trường hợp sử dụng:
- Nhấp vào Người dùng và đặt nó bên ngoài ranh giới. Đặt tên cho nó (ví dụ: “Khách hàng”).
- Nhấp vào Trường hợp sử dụng và đặt nó bên trong ranh giới. Đặt tên cho nó (ví dụ: “Duyệt sản phẩm”).
- Vẽ mối quan hệ: Sử dụng Liên kết công cụ (đường nét liền) để kết nối các tác nhân với các trường hợp sử dụng. Đối với logic nâng cao, sử dụng Thư viện Tài nguyên để kéo <<bao gồm>> hoặc <<mở rộng>> các mối quan hệ giữa các trường hợp sử dụng.
- Tài liệu: Nhấp chuột phải vào bất kỳ trường hợp sử dụng nào và chọn Mở thông số kỹ thuật để thêm mô tả chi tiếthoặc luồng sự kiện.
Tùy chọn 2: Tạo tự động bằng AI (Studio mô hình hóa trường hợp sử dụng)
Để nhanh chóng tạo mẫu thử, Các công cụ AI của Visual Paradigmcó thể tạo ra các sơ đồ toàn diện từ các lời nhắc văn bản đơn giản.
- Đi tới Visual Paradigm AI-Powered Use Case Modeling Studio.
- Nhập mô tả về hệ thống của bạn.
Lời nhắc ví dụ: “Một cửa hàng sách trực tuyến nơi khách hàng duyệt/tìm kiếm sách, thêm vào giỏ hàng và thanh toán. Quản trị viên quản lý hàng tồn kho.”
- AI sẽ tự động tạo ra:
- Danh sách các tác nhân và trường hợp sử dụng đã được xác định.
- Các mô tả văn bản chi tiết bao gồm điều kiện tiền đề và các luồng cơ bản.
- Một bản hoàn chỉnh Sơ đồ trường hợp sử dụng với việc bố trí thông minh các mối quan hệ liên kết, bao gồm và mở rộng.
- Xem trước bản xem thử, tinh chỉnh lời nhắc nếu cần thiết, và xuất sơ đồ dưới dạng SVG hoặc mở nó trong trình chỉnh sửa để tinh chỉnh thêm.
Ví dụ thực tế
Để hiểu rõ hơn cách cấu trúc các sơ đồ này, hãy xem xét các tình huống tiêu chuẩn ngành sau đây.
1. Hệ thống ngân hàng ATM
Đây là một ví dụ kinh điển thường được sử dụng để minh họa các mối quan hệ bao gồm và mở rộng.
- Các tác nhân:Khách hàng, Hệ thống ngân hàng.
- Các trường hợp sử dụng: Rút tiền, Kiểm tra số dư, Đổi mã PIN, Chuyển tiền.
- Các mối quan hệ chính:
- Rút tiền <<bao gồm>> Xác thực người dùng (Bước bảo mật bắt buộc).
- Chuyển tiền <<mở rộng>> Kiểm tra số dư (Kiểm tra tùy chọn nếu số dư thấp).
2. Mua sắm trực tuyến (Thương mại điện tử)
Một hệ thống phức tạp hơn bao gồm nhiều vai trò người dùng.
- Các tác nhân:Khách hàng vãng lai, Khách hàng đã đăng ký, Quản trị viên, Cổng thanh toán.
- Các trường hợp sử dụng: Tìm kiếm sản phẩm, Thêm vào giỏ hàng, Đặt hàng, Quản lý danh mục (Quản trị viên).
- Các mối quan hệ chính:
- Thanh toán <<bao gồm>> Xử lý thanh toán.
- Áp dụng mã giảm giá <<mở rộng>> Thanh toán (Chỉ xảy ra nếu người dùng có mã).
3. Hệ thống quản lý thư viện
- Người dùng: Thành viên, nhân viên thư viện.
- Các trường hợp sử dụng: Mượn sách, Trả sách, Đặt trước sách, Tìm kiếm danh mục.
- Các mối quan hệ chính:
- Mượn sách <<bao gồm>> Tìm kiếm danh mục (Người dùng phải tìm sách trước).
- Gia hạn mượn <<mở rộng>> Mượn sách.
Các nguyên tắc tốt nhất và những sai lầm phổ biến
Việc tạo ra các sơ đồ UML hiệu quả đòi hỏi sự cân bằng giữa chi tiết và độ rõ ràng.
Các nguyên tắc tốt nhất
- Giữ đơn giản: Một sơ đồ lý tưởng có từ 5 đến 15 trường hợp sử dụng. Nếu hệ thống phức tạp, hãy chia nhỏ thành nhiều sơ đồ hoặc sử dụng gói.
- Đặt tên theo người dùng: Luôn đặt tên các trường hợp sử dụng theo dạngĐộng từ + Danh từ các cụm từ phản ánh mục tiêu người dùng (ví dụ: “Tạo báo cáo”), chứ không phải các quy trình hệ thống.
- Luôn sử dụng ranh giới: Xác định rõ ràng những gì nằm trong hệ thống so với những gì nằm bên ngoài bằng cách sử dụng hình chữ nhật ranh giới hệ thống.
- Thêm thông số kỹ thuật: Một sơ đồ chỉ là bản đồ. Sử dụng trình chỉnh sửa luồng sự kiện của Visual Paradigm để viết logic nền tảng, điều kiện tiền và điều kiện hậu.
Những sai lầm phổ biến cần tránh
- Thiếu ranh giới hệ thống:Không vẽ khung bao quanh các trường hợp sử dụng sẽ khiến phạm vi trở nên mơ hồ.
- Vẽ luồng quy trình: Không cố gắng hiển thị trình tự các bước (ví dụ: bước 1, bước 2) bên trong sơ đồ trường hợp sử dụng. Sử dụng một Sơ đồ hoạt động hoặc Sơ đồ tuần tự để phục vụ mục đích đó.
- Nhầm lẫn giữa Include và Extend:Nhớ rằng: Include là bắt buộc; Extend là tùy chọn.
- Tên chỉ gồm danh từ: Tránh đặt tên các trường hợp sử dụng là “Order” hoặc “Trang đăng nhập”. Hãy dùng “Đặt hàng” hoặc “Đăng nhập vào hệ thống”.
Tại sao chọn Visual Paradigm?
Visual Paradigm nổi bật như một công cụ được ưa chuộng cho mô hình hóa UML nhờ sự kết hợp liền mạch giữa các tính năng truyền thống và đổi mới hiện đại. Nó cung cấp giao diện kéo và thả trực quan với các kết nối thông minh tự động định tuyến để tạo bố cục sạch sẽ. Tính năng tăng tốc AI cho phép các nhóm chuyển từ một ý tưởng sơ bộ đến một sơ đồ được tài liệu hóa đầy đủ trong vài giây.

Hơn nữa, nó hỗ trợ hợp tác mạnh mẽ thông qua chia sẻ đám mây, quản lý phiên bản và khả năng liên kết các trường hợp sử dụng với các tài sản dự án khác như ma trận khả năng truy xuất và các câu chuyện người dùng. Dù bạn đang sử dụng phiên bản trực tuyến miễn phí hay bộ công cụ dành cho máy tính đầy đủ, Visual Paradigm đảm bảo các sơ đồ trường hợp sử dụng của bạn không chỉ là bản vẽ, mà còn là bản vẽ kỹ thuật chức năng cho quá trình phát triển.
