Sơ đồ trường hợp sử dụng là một phần thiết yếu của Ngôn ngữ mô hình hóa thống nhất (UML), cung cấp một biểu diễn trực quan về các yêu cầu chức năng của một hệ thống từ góc nhìn người dùng. Bài viết này đi sâu vào các khái niệm chính của sơ đồ trường hợp sử dụng, minh họa các thành phần của chúng thông qua một ví dụ, và giải thích cách các trường hợp sử dụng cơ bản, mở rộng và bao gồm liên quan đến mẫu trường hợp sử dụng và sơ đồ tuần tự.
Các khái niệm chính của sơ đồ trường hợp sử dụng
Người dùng
Người dùng đại diện cho người dùng hoặc các hệ thống bên ngoài tương tác với hệ thống. Họ có thể là người dùng, các hệ thống khác hoặc các thiết bị phần cứng. Người dùng được biểu diễn bằng các hình người dạng que hoặc các hộp có nhãn nằm bên ngoài ranh giới hệ thống.
Các trường hợp sử dụng
Các trường hợp sử dụng đại diện cho các chức năng hoặc dịch vụ do hệ thống cung cấp. Chúng mô tả các tương tác giữa người dùng và hệ thống nhằm đạt được một mục tiêu cụ thể. Các trường hợp sử dụng được biểu diễn bằng các hình elip bên trong ranh giới hệ thống.
Các mối quan hệ
Các mối quan hệ thể hiện các tương tác giữa người dùng và các trường hợp sử dụng, cũng như các mối phụ thuộc giữa các trường hợp sử dụng. Các mối quan hệ chính trong sơ đồ trường hợp sử dụng là:
- Liên kết: Một đường nối từ người dùng đến một trường hợp sử dụng, cho thấy người dùng tham gia vào trường hợp sử dụng đó.
- Bao gồm: Một mũi tên đứt đoạn chỉ từ một trường hợp sử dụng cơ bản đến một trường hợp sử dụng được bao gồm, cho thấy trường hợp sử dụng được bao gồm là một phần bắt buộc của trường hợp sử dụng cơ bản.
- Mở rộng: Một mũi tên đứt đoạn chỉ từ một trường hợp sử dụng mở rộng đến một trường hợp sử dụng cơ bản, cho thấy trường hợp sử dụng mở rộng thêm hành vi tùy chọn vào trường hợp sử dụng cơ bản trong một số điều kiện nhất định.
Ví dụ: Hệ thống ATM
Hãy cùng xem xét một hệ thống ATM (máy rút tiền tự động) để minh họa các khái niệm về sơ đồ trường hợp sử dụng và mối quan hệ của chúng với mẫu trường hợp sử dụng và sơ đồ tuần tự.
Sơ đồ trường hợp sử dụng
Sơ đồ trường hợp sử dụng cho hệ thống ATM được hiển thị bên dưới:
Người dùng:
- Người dùng
Các trường hợp sử dụng:
- Đăng nhập
- Rút tiền
- Kiểm tra số dư
- Ủng hộ tiền cho tổ chức từ thiện
- Chuyển tiền
- Thanh toán hóa đơn
Mối quan hệ:
- Use case “Đăng nhập” là một use case cơ bản bao gồm các use case khác như “Rút tiền mặt”, “Kiểm tra số dư”, “Ủng hộ tiền cho tổ chức từ thiện”, “Chuyển tiền”, và “Thanh toán hóa đơn”.
- Use case “Đăng nhập” có các điểm mở rộng để xử lý mật khẩu không hợp lệ và thời gian hết phiên.
Mẫu use case
Các mẫu use case cung cấp tài liệu chi tiết về từng use case, bao gồm mô tả, người tham gia, điều kiện tiền đề, điều kiện hậu quả và luồng sự kiện.
Ví dụ: Mẫu use case cho “Đăng nhập”
- Tên use case: Đăng nhập
- Người tham gia: Người dùng
- Điều kiện tiền đề: Người dùng đang ở máy ATM.
- Điều kiện hậu quả: Người dùng đã đăng nhập, hoặc một thông báo lỗi được hiển thị.
- Luồng sự kiện:
- Người dùng đưa thẻ ATM vào máy.
- Hệ thống yêu cầu nhập mật khẩu.
- Người dùng nhập mật khẩu.
- Hệ thống xác thực mật khẩu.
- Nếu mật khẩu đúng, hệ thống sẽ đăng nhập người dùng.
- Nếu mật khẩu sai, hệ thống xử lý mật khẩu không hợp lệ (mở rộng).
- Nếu phiên hết hạn, hệ thống xử lý hết thời gian phiên (mở rộng).
Điểm mở rộng:
- Mật khẩu không hợp lệ:
- Điều kiện: Mật khẩu nhập vào không đúng.
- Luồng:
- Hệ thống hiển thị thông báo lỗi.
- Hệ thống yêu cầu nhập lại mật khẩu.
- Hết thời gian phiên:
- Điều kiện: Người dùng không hoạt động trong một khoảng thời gian nhất định.
- Luồng:
- Hệ thống đăng xuất người dùng.
- Hệ thống hiển thị thông báo hết thời gian.
Sơ đồ tuần tự
Sơ đồ tuần tự mô hình hóa hành vi động của một hệ thống bằng cách hiển thị cách các đối tượng tương tác theo thời gian. Chúng tập trung vào thứ tự các tin nhắn được trao đổi giữa các đối tượng.
Ví dụ: Sơ đồ tuần tự cho “Đăng nhập”
Sơ đồ tuần tự cho trường hợp sử dụng “Đăng nhập” được hiển thị bên dưới:

Đối tượng:
- Người dùng
- Máy ATM
- Hệ thống ngân hàng
Tin nhắn:
- Người dùng đưa thẻ ATM vào.
- Máy ATM gửi yêu cầu đến hệ thống ngân hàng để xác thực thẻ.
- Hệ thống ngân hàng xác thực thẻ và gửi phản hồi về máy ATM.
- Máy ATM yêu cầu nhập mật khẩu.
- Người dùng nhập mật khẩu.
- Máy ATM gửi yêu cầu đến hệ thống ngân hàng để xác thực mật khẩu.
- Hệ thống ngân hàng xác thực mật khẩu và gửi phản hồi về máy ATM.
- Nếu mật khẩu đúng, máy ATM đăng nhập người dùng.
- Nếu mật khẩu sai, máy ATM xử lý mật khẩu không hợp lệ (mở rộng).
- Nếu phiên hết hạn, máy ATM xử lý hết thời gian phiên (mở rộng).
Các mối quan hệ giữa các sơ đồ
Sử dụng trường hợp cơ bản và bao gồm
Sử dụng trường hợp “Đăng nhập” là một sử dụng trường hợp cơ bản bao gồm các sử dụng trường hợp khác như “Rút tiền”, “Kiểm tra số dư”, “Tài trợ cho tổ chức từ thiện”, “Chuyển tiền” và “Thanh toán hóa đơn.” Điều này có nghĩa là người dùng phải đăng nhập trước khi thực hiện bất kỳ hành động nào trong số này. Mối quan hệ bao gồm được biểu diễn bằng một mũi tên nét đứt chỉ từ sử dụng trường hợp cơ bản đến các sử dụng trường hợp được bao gồm.
Mở rộng
Sử dụng trường hợp “Đăng nhập” có các điểm mở rộng để xử lý mật khẩu không hợp lệ và thời gian hết phiên. Mối quan hệ mở rộng được biểu diễn bằng một mũi tên nét đứt chỉ từ sử dụng trường hợp mở rộng đến sử dụng trường hợp cơ bản. Các sử dụng trường hợp mở rộng thêm hành vi tùy chọn vào sử dụng trường hợp cơ bản trong một số điều kiện nhất định.
Mẫu sử dụng trường hợp và sơ đồ tuần tự
Các mẫu sử dụng trường hợp cung cấp mô tả chi tiết về sử dụng trường hợp, bao gồm luồng sự kiện. Sơ đồ tuần tự trực quan hóa hành vi động của sử dụng trường hợp bằng cách hiển thị các tương tác giữa các đối tượng theo thời gian. Luồng sự kiện trong mẫu sử dụng trường hợp tương ứng với trình tự tin nhắn trong sơ đồ tuần tự.
Kết luận
Sơ đồ sử dụng trường hợp là thiết yếu để ghi lại các yêu cầu chức năng của một hệ thống từ góc nhìn người dùng. Bằng cách hiểu các khái niệm chính về người dùng, sử dụng trường hợp và mối quan hệ, đồng thời tích hợp sơ đồ sử dụng trường hợp với các mẫu sử dụng trường hợp và sơ đồ tuần tự, bạn có thể mô hình hóa hiệu quả hành vi của một hệ thống. Ví dụ về hệ thống ATM minh họa cách các sử dụng trường hợp cơ bản, sử dụng trường hợp mở rộng và sử dụng trường hợp bao gồm liên quan đến mẫu sử dụng trường hợp và sơ đồ tuần tự, cung cấp cái nhìn toàn diện về các yêu cầu và hành vi của hệ thống.
Tài liệu tham khảo
-
Sơ đồ tuần tự – Visual Paradigm
- Bài viết này giải thích rằng sơ đồ tuần tự là một sơ đồ tương tác nhấn mạnh thứ tự thời gian của các tin nhắn. Nó chi tiết cách sơ đồ tuần tự mô tả các đối tượng và lớp tham gia vào một tình huống và trình tự tin nhắn được trao đổi giữa chúng.
- Sơ đồ tuần tự – Visual Paradigm 11
-
Sơ đồ tuần tự là gì?
- Hướng dẫn này cung cấp cái nhìn tổng quan về sơ đồ tuần tự, giải thích rằng chúng là các sơ đồ tương tác mô tả chi tiết cách thức thực hiện các thao tác, bao gồm tin nhắn nào được gửi và khi nào. Nó cũng thảo luận về cách sơ đồ tuần tự được tổ chức theo thời gian.
- Sơ đồ tuần tự là gì? 12
-
Làm thế nào để vẽ sơ đồ tuần tự?
- Hướng dẫn từng bước này chỉ cách tạo sơ đồ tuần tự UML bằng Visual Paradigm. Nó bao gồm hướng dẫn sử dụng trình chỉnh sửa để xây dựng sơ đồ tuần tự với các đường đời và tin nhắn.
- Làm thế nào để vẽ sơ đồ tuần tự? 13
-
Làm thế nào để vẽ sơ đồ tuần tự UML?
- Hướng dẫn này cung cấp một hướng dẫn chi tiết về cách vẽ sơ đồ tuần tự UML, bắt đầu từ một sơ đồ lớp đơn giản và mô hình hóa các lời gọi phương thức động liên quan đến một lớp điều khiển.
- Làm thế nào để vẽ sơ đồ tuần tự UML? 14
-
Hướng dẫn sơ đồ tuần tự – Visual Paradigm
- Hướng dẫn này giải thích sơ đồ tuần tự là gì và cung cấp các hướng dẫn từng bước về cách vẽ một sơ đồ như vậy. Nó cũng khuyến khích người dùng tạo các sơ đồ tuần tự của riêng mình bằng cách sử dụng Visual Paradigm Online.
- Hướng dẫn sơ đồ tuần tự – Visual Paradigm 15
-
Sơ đồ tuần tự trong Visual Paradigm
- Chương này tập trung vào sơ đồ tuần tự trong Visual Paradigm, giải thích cách vẽ chúng và mục đích chính của chúng là thể hiện các tương tác giữa các đối tượng theo thứ tự tuần tự.
- Sơ đồ tuần tự trong Visual Paradigm 16
-
Sơ đồ tuần tự – Sơ đồ UML – Visual Paradigm
- Bài viết này thảo luận về cách sơ đồ tuần tự mô phỏng sự hợp tác giữa các đối tượng dựa trên thứ tự thời gian, cho thấy cách các đối tượng tương tác trong một tình huống cụ thể của một trường hợp sử dụng.
- Sơ đồ tuần tự – Sơ đồ UML – Visual Paradigm 17
-
Ví dụ sơ đồ tuần tự – Cộng đồng Visual Paradigm
- Ví dụ này minh họa một sơ đồ tuần tự mô tả chi tiết cách thực hiện các thao tác, bao gồm thông điệp nào được gửi và khi nào. Nó cũng giải thích cách sơ đồ tuần tự được tổ chức theo thời gian.
- Ví dụ sơ đồ tuần tự – Cộng đồng Visual Paradigm 18
-
Sử dụng tham chiếu – Cộng đồng Visual Paradigm
- Ví dụ này hiển thị một sơ đồ tuần tự tham chiếu đến các sơ đồ tuần tự khác, chẳng hạn như “Tra cứu số dư” và “Tài khoản nợ.” Nó giải thích cách chuỗi bắt đầu và tiến triển qua các tương tác khác nhau.
- Sử dụng tham chiếu – Cộng đồng Visual Paradigm 19
