Trong thế giới phát triển Agile đầy tốc độ, tài liệu thường bị mang tiếng xấu. Nó bị xem là chậm chạp, cứng nhắc và không gắn liền với mã nguồn thực tế. Tuy nhiên, một sản phẩm vẫn không thể thiếu để thống nhất các bên liên quan, xác định phạm vi và thúc đẩy các câu chuyện người dùng: Biểu đồ Use Case.
Đối với Quản lý Sản phẩm, Chuyên viên Phân tích Nghiệp vụ và các đội Agile, biểu đồ use case không nhằm tạo ra các bản thiết kế kiến trúc hoàn hảo. Chúng nhằm mục đích giao tiếp. Chúng cung cấp một bản đồ cấp cao về aitương tác với hệ thống và cái gìhọ có thể đạt được, mà không sa đà vào cách thức kỹ thuật “như thế nào”.

Hướng dẫn này được thiết kế dành cho những người mới hoàn toàn và các nhà thực hành Agile muốn tận dụng biểu đồ use case để làm rõ yêu cầu, xác định các tính năng còn thiếu và tinh gọn quy trình tinh chỉnh backlog của họ bằng cách sử dụng Visual Paradigm.
📘 Biểu đồ Use Case là gì? (Bức tranh tổng thể)
Một biểu đồ use caseở mức độ đơn giản nhất là sự biểu diễn tương tác của người dùng với hệ thống, thể hiện mối quan hệ giữa người dùng và các use casemà người dùng tham gia. Một UMLbiểu đồ use case UML là hình thức chính của các yêu cầu hệ thống/phần mềm cho một chương trình phần mềm mới đang được phát triển.

💡 Bài học quan trọng từ kinh nghiệm: Các use case chỉ định hành vi mong đợi (cái gì), chứ không phải phương pháp chính xác để thực hiện nó (như thế nào). Sự tách biệt này chính là điều khiến chúng trở nên vô cùng giá trị trong giao tiếp với các bên liên quan.
Những điều mà Biểu đồ Use Case làm tốt:
-
🎯 Cung cấp góc nhìn cấp cao, từ phía người dùng cuối về chức năng hệ thống
-
🗣️ Tạo điều kiện thuận lợi cho các cuộc trò chuyện giữa các bên liên quan kỹ thuật và phi kỹ thuật
-
🧭 Đóng vai trò như một “bản thiết kế” cho những gì hệ thống thực sự phải làm
-
🔗 Liên kết đến các tài liệu chi tiết, biểu đồ trình tự hoặc các câu chuyện người dùng
Những điều họ không hiển thị (và điều đó ổn):
-
❌ Thứ tự thực hiện các bước để đạt được mục tiêu
-
❌ Luồng giao diện người dùng chi tiết hoặc lược đồ cơ sở dữ liệu
-
❌ Logic triển khai hoặc độ phức tạp của thuật toán
⚠️ Cảnh báo cho người thực hành: Nếu biểu đồ trường hợp sử dụng của bạn chứa hơn 20 trường hợp, có thể bạn đang sử dụng nó không đúng cách. Hãy giữ cho nó đơn giản. Sử dụng các gói để nhóm các chức năng liên quan. Hãy để các biểu đồ khác xử lý các chi tiết.
🧩 Các khái niệm và ký hiệu chính: Hướng dẫn tham khảo trực quan
Trước khi vẽ, bạn cần hiểu các khối xây dựng cơ bản. Dưới đây là tài liệu tham khảo đầy đủ về ký hiệu. Mỗi phần tử bao gồm đoạn trích từ quy chuẩn UML chính thức của OMG dành cho những ai cần độ chính xác hình thức, nhưng chúng ta sẽ tập trung vào ứng dụng thực tế của chúng trong các ngữ cảnh Agile.

| Biểu tượng | Tên | Mục đích & Ghi chú thực tế của tôi |
|---|---|---|
| Trường hợp sử dụng | Đại diện cho mục tiêu của người dùng có thể đạt được thông qua hệ thống. Mẹo hay: Đặt tên cho các trường hợp sử dụng dưới dạng cụm động từ-danh từ như ‘Đặt hàng’ hoặc ‘Tạo báo cáo’ để rõ ràng hơn. | |
| Liên kết | Kết nối các vai trò với các trường hợp sử dụng mà họ tham gia. Thể hiện sự tương tác, không phải luồng dữ liệu. | |
| Vai trò | Thực thể bên ngoài tương tác với hệ thống. Hãy nhớ: Vai trò đại diện cho các chức năng (ví dụ: ‘Khách hàng’), không phải những người cụ thể (ví dụ: ‘John Doe’). | |
| Hệ thống | Biên giới của hệ thống. Các trường hợp sử dụng nằm bên trong; các vai trò ở bên ngoài. Làm rõ phạm vi. | |
| Bao gồm | Tái sử dụng hành vi bắt buộc. Trường hợp sử dụng cơ sở luônthực thi trường hợp được bao gồm. | |
| Mở rộng | Hành vi tùy chọn/điều kiện. Phần mở rộng chỉ được thực thi trong các điều kiện cụ thể tại các điểm mở rộng đã xác định. | |
| Phụ thuộc | Một phần tử dựa vào phần tử khác để xác định hoặc triển khai. Hãy sử dụng một cách tiết kiệm trong các biểu đồ trường hợp sử dụng. | |
| Tổng quát hóa | Mối quan hệ thừa kế. Bộ phân loại cụ thể thừa kế các đặc điểm của bộ phân loại tổng quát. | |
| Hiện thực hóa | Liên kết một bản đặc tả với cách thực hiện của nó. Thường gặp hơn trong sơ đồ lớp/thành phần. | |
| Hợp tác | Mô tả cách các vai trò hợp tác để đạt được chức năng. Trừu tượng hóa các chi tiết về thể hiện. |
🔍 Đi sâu: Giải thích các ký hiệu cốt lõi
Trường hợp sử dụng

Một trường hợp sử dụng đại diện cho mục tiêu của người dùng có thể đạt được bằng cách truy cập hệ thống hoặc ứng dụng phần mềm. Trong Visual Paradigm, bạn có thể sử dụng tính năng sơ đồ con để mô tả tương tác giữa người dùng và hệ thống trong một trường hợp sử dụng bằng cách tạo một sơ đồ trình tự con dưới một trường hợp sử dụng. Bạn cũng có thể mô tả kịch bản trường hợp sử dụng bằng trình soạn thảo Dòng sự kiện.
Quy cách UML của OMG:
“Một trường hợp sử dụng là bản đặc tả của một tập hợp các hành động do hệ thống thực hiện, tạo ra một kết quả có thể quan sát được, thường có giá trị đối với một hoặc nhiều vai trò hoặc các bên liên quan khác của hệ thống.”
— Quy cách Siêu cấu trúc UML v2.4.1, trang 606
Vai trò

Các vai trò là các thực thể tương tác với hệ thống. Mặc dù trong hầu hết các trường hợp, các vai trò được sử dụng để đại diện cho người dùng của hệ thống, nhưng thực tế các vai trò có thể là bất kỳ thứ gì cần trao đổi thông tin với hệ thống. Vì vậy, một vai trò có thể là con người, phần cứng máy tính, các hệ thống khác, v.v.
Quy cách UML của OMG:
“Một vai trò xác định một vai trò do người dùng hoặc bất kỳ hệ thống nào khác tương tác với chủ thể đóng… Một Vai trò mô hình hóa một loại vai trò do một thực thể đóng, thực thể này tương tác với chủ thể nhưng nằm ngoài chủ thể.”
— Quy cách Siêu cấu trúc UML v2.4.1
Include so với Extend: Sự khác biệt then chốt
Một trong những lỗi phổ biến nhất mà người mới bắt đầu mắc phải là nhầm lẫn giữa<<include>> và <<extend>>. Đây là quy tắc đơn giản:
| Mối quan hệ | Khi nào sử dụng | Hướng | Quy tắc ngón tay cái của tôi |
|---|---|---|---|
<<include>> |
Khi hành vi là luôn luôn được yêu cầu | Cơ sở → Được bao gồm | “Bước này là bắt buộc đối với luồng chính” |
<<mở rộng>> |
Khi hành vi là có điều kiện hoặc tùy chọn | Mở rộng → Cơ sở | “Điều này chỉ xảy ra nếu điều kiện X được đáp ứng” |


💡 Ví dụ thực tế:
Đặt hàngbao gồmXác minh thanh toán(luôn luôn bắt buộc)
Đặt hàngcó thể được mở rộng bởiÁp dụng mã giảm giá(chỉ khi người dùng có mã)
🛠️ Cách vẽ sơ đồ Use Case: Quy trình Visual Paradigm của tôi
Sau khi thử nghiệm nhiều công cụ UML, tôi đã chọn Visual Paradigm nhờ sự cân bằng giữa tính nghiêm ngặt và khả năng sử dụng. Đây là quy trình đã được kiểm chứng thực tế của tôi dành cho các nhóm Agile:
Bước 1: Tạo sơ đồ
-
Chọn Sơ đồ > Mới từ thanh công cụ ứng dụng.
-
Trong Sơ đồ Mới cửa sổ, chọn Biểu đồ Trường hợp sử dụng.
-
Nhấp vào Tiếp theo.
-
Nhập tên và mô tả biểu đồ. Trường Vị trí cho phép bạn chọn một mô hình để lưu trữ biểu đồ.
-
Nhấp vào OK.
Bước 2: Xác định ranh giới hệ thống
Để tạo một hệ thống trong biểu đồ Trường hợp sử dụng, hãy chọn Hệ thống trên thanh công cụ biểu đồ, sau đó nhấp vào nó trên vùng biểu đồ. Cuối cùng, đặt tên cho hệ thống mới được tạo khi nó được tạo ra.

✅ Thực hành tốt nhất: Đặt tên cho hệ thống của bạn một cách rõ ràng (ví dụ: “Nền tảng Thương mại điện tử” thay vì “Hệ thống1”). Điều này sẽ trở thành điểm neo phạm vi của bạn.
Bước 3: Thêm vai trò
Để vẽ một vai trò trong biểu đồ Trường hợp sử dụng, hãy chọn Vai trò trên thanh công cụ biểu đồ, sau đó nhấp vào nó trên vùng biểu đồ. Cuối cùng, đặt tên cho vai trò mới được tạo khi nó được tạo ra.

🎯 Mẹo chuyên nghiệp: Bắt đầu với các vai trò chính (những người khởi tạo các trường hợp sử dụng), sau đó thêm các vai trò phụ (các hệ thống hoặc vai trò hỗ trợ).
Bước 4: Tạo các Trường hợp sử dụng (Cách thông minh)
Ngoài việc tạo một trường hợp sử dụng qua thanh công cụ biểu đồ, bạn cũng có thể tạo nó qua Danh mục Tài nguyên:
-
Di chuyển con trỏ chuột vào một hình dạng nguồn (ví dụ: một vai trò).
-
Nhấn vào Danh mục Tài nguyên nút và kéo nó ra.

-
Nhả chuột khi nó đến vị trí bạn mong muốn.
-
Chọn Liên kết -> Trường hợp sử dụng từ Danh mục Tài nguyên.

-
Hình dạng nguồn và trường hợp sử dụng mới được tạo đã được kết nối. Cuối cùng, hãy đặt tên cho trường hợp sử dụng mới được tạo.

Bước 5: Xử lý tên Trường hợp sử dụng dài
Nếu một trường hợp sử dụng quá rộng, bạn có thể thay đổi kích thước bằng cách kéo các bộ chọn đã được điền để có cái nhìn tốt hơn. Kết quả là, tên của trường hợp sử dụng sẽ được xuống dòng tự động.

⌨️ Phím tắt: Nhấn Alt + Enter để buộc xuống dòng thủ công.
Bước 6: Thêm quan hệ <> và <>
Đối với Mở rộng:
-
Di chuột vào một trường hợp sử dụng, nhấn và kéo ra Danh mục Tài nguyên nút.
-
Nhả chuột tại vị trí mong muốn và chọn Mở rộng -> Trường hợp sử dụng.
-
Đặt tên cho trường hợp sử dụng mới và xác định các điểm mở rộng.

Đối với Bao gồm:
-
Cùng phương pháp kéo từ Danh mục Tài nguyên.
-
Chọn Bao gồm -> Trường hợp sử dụng.
-
Đặt tên cho trường hợp sử dụng được bao gồm.

Bước 7: Sắp xếp bằng gói (khi cần)
Bạn có thể tổ chức các trường hợp sử dụng bằng gói khi có nhiều trường hợp trên sơ đồ.
-
Chọn Gói trên thanh công cụ sơ đồ.

-
Kéo chuột để tạo một gói bao quanh các trường hợp sử dụng đó.

-
Cuối cùng, đặt tên cho gói.

Mẹo thêm: Trường hợp sử dụng kinh doanh
Công cụ vẽ sơ đồ UML cũng hỗ trợ biểu diễn tác nhân kinh doanh và trường hợp sử dụng. Để hiển thị một trường hợp sử dụng thông thường dưới dạng trường hợp sử dụng kinh doanh:
-
Nhấp chuột phải vào một trường hợp sử dụng và chọn Thuộc tính phần tử mô hình > Mô hình kinh doanh.

-
Sau khi chọn, một dấu gạch chéo bổ sung sẽ được hiển thị ở cạnh trái của trường hợp sử dụng.

📝 Thu thập yêu cầu: Ghi chú trường hợp sử dụng & quy trình họp
Một tính năng đã thay đổi quy trình thu thập yêu cầu của tôi: Ghi chú trường hợp sử dụng. Mặc dù gặp gỡ người dùng là một phần quan trọng của việc thu thập yêu cầu, nhưng nhiều cuộc họp là cần thiết để làm rõ những gì người dùng thực sự muốn. Ghi chú trường hợp sử dụng được thiết kế để bạn ghi lại các cuộc thảo luận trong các cuộc họp thu thập yêu cầu.
Truy cập Ghi chú trường hợp sử dụng
-
Nhấp chuột phải vào một trường hợp sử dụng → Mở chi tiết trường hợp sử dụng…

-
Mở tab Ghi chú trường hợp sử dụng.

Nhập ghi chú có cấu trúc
Sau khi mở, bạn sẽ thấy một mẫu định sẵn với bốn điểm: Quy trình làm việc, Logic kinh doanh, Quyết định, và Theo dõi.

✏️ Nâng cấp mẫu của tôi: Tôi thêm hai phần tùy chỉnh:
Mối quan tâm của các bên liên quan: Ghi nhận các phản đối hoặc rủi ro được nêu ra
Tiêu chí chấp nhận: Soạn thảo các điều kiện có thể kiểm tra sớm
Làm việc với ghi chú lồng nhau
Các loại ý tưởng khác nhau liên quan đến trường hợp sử dụng có thể được ghi lại bằng cách tạo nhiều ghi chú lồng nhau. Nhấn Tab để thụt lề, Shift+Tab để giảm thụt lề.

🚀 Từ ghi chú sang kịch bản: Chuyển đổi một cú nhấp chuột
Khi các bên liên quan mô tả các hành vi hệ thống mong muốn, bạn có thể chuyển ghi chú thành các kịch bản chính thức:
-
Di chuột qua mục ghi chú cha chứa các mô tả hành vi.

-
Nhấn vào mũi tên xuống bên cạnh dấu chấm → Luồng sự kiện > Sang kịch bản mới.

-
Xong: Một kịch bản mới được tạo ra với văn bản ghi chú làm tên kịch bản và các ghi chú con làm các bước.

🔁 Quy trình lặp lại mà tôi sử dụng:
Họp → Ghi chú → Kịch bản dự thảo → Xem xét của các bên liên quan → Trường hợp sử dụng tinh chỉnh → Sơ đồ chuỗi liên kết
🎯 Kết luận: Khi nào nên sử dụng (và khi nào nên bỏ qua) sơ đồ trường hợp sử dụng
Sau nhiều năm áp dụng sơ đồ trường hợp sử dụng trong các dự án khởi nghiệp và doanh nghiệp, đây là lời khuyên cô đọng của tôi dành cho các nhóm Agile:
✅ Sử dụng sơ đồ trường hợp sử dụng khi:
-
Bạn cần thống nhất với các bên liên quan trong kinh doanh và các nhà phát triển về cái gìhệ thống nên làm
-
Bạn đang tài liệu hóa phạm vi cho một sản phẩm mới hoặc một bản phát hành tính năng lớn
-
Bạn muốn xác định sớm các vai trò bị thiếu hoặc các tương tác ở trường hợp biên
-
Bạn đang chuẩn bị các câu chuyện người dùng cho các sprint agile (use case = độ hạt mức epic)
❌ Cân nhắc các phương án thay thế khi:
-
Bạn đang mô hình hóa các tương tác nội bộ mang tính kỹ thuật cao của hệ thống (hãy thử biểu đồ thành phần hoặc biểu đồ triển khai)
-
Bạn cần xác định hành vi thời gian thực hoặc tính đồng thời (máy trạng thái hoặc biểu đồ trình tự sẽ tốt hơn)
-
Đối tượng của bạn chỉ là các nhà phát triển, những người ưu tiên các tài liệu kỹ thuật dựa trên mã nguồn
Suy nghĩ cuối cùng:
Biểu đồ use case không nhằm sự hoàn hảo—chúng nhằm đến sự giao tiếp. Một biểu đồ hơi không hoàn hảo nhưng giúp mọi người cùng hiểu một vấn đề thì có giá trị vô hạn hơn một biểu đồ “đúng” nhưng lại nằm im trong kho lưu trữ mà không ai sử dụng.
🌟 Quy tắc vàng của tôi: Nếu bạn không thể giải thích biểu đồ use case của mình cho một bên liên quan không chuyên về kỹ thuật trong vòng 5 phút, hãy đơn giản hóa nó hơn nữa.
Hãy bắt đầu đơn giản. Lặp lại với phản hồi. Hãy để biểu đồ phát triển song song với sự hiểu biết của bạn về không gian vấn đề. Đó chính là cách mô hình hóa use case trở thành một lợi thế chiến lược—không chỉ là một nhiệm vụ tài liệu hóa.
📚 Tài nguyên được đề xuất trên Visual Paradigm
- UML là gì?: Giới thiệu thân thiện với người mới về các khái niệm UML, các loại biểu đồ và nguyên tắc mô hình hóa từ hướng dẫn học tập của Visual Paradigm.
- Tại sao lại mô hình hóa UML?: Lý giải thực tế cho việc áp dụng UML, bao gồm các lợi ích như cải thiện giao tiếp, giảm sự mơ hồ và tài liệu thiết kế tốt hơn.
- Biểu đồ Use Case là gì?: Hướng dẫn cốt lõi giải thích mục đích, phạm vi và vị trí của biểu đồ use case trong các biểu đồ UML hành vi.
- Hướng dẫn ký hiệu biểu đồ Use Case: Tài liệu tham khảo trực quan toàn diện cho tất cả các ký hiệu, mối quan hệ và các đoạn trích từ quy chuẩn OMG của biểu đồ use case UML.
- Cách vẽ biểu đồ Use Case trong UML: Hướng dẫn từng bước để tạo biểu đồ use case trong Visual Paradigm, bao gồm ranh giới hệ thống, các vai trò, mối quan hệ và kỹ thuật tổ chức.
- Nhập ghi chú cuộc họp cho Use Case: Hướng dẫn quy trình nâng cao để ghi lại các cuộc thảo luận của các bên liên quan trong Ghi chú Trường hợp sử dụng và phát triển chúng thành các kịch bản và yêu cầu chính thức.
This post is also available in Deutsch, English, Español, فارسی, Français, English, Bahasa Indonesia, Polski, Portuguese, Ру́сский and 简体中文.











