• Một use case mô hình tương tác giữa sản phẩm phần mềm với người dùng sản phẩm phần mềm đó (tác nhân - actors)
• Ví dụ:
Hình 6.1: Biểu diễn một use case
• Một tác nhân là một thành viên của thế giới bên ngoài sản phẩm phần mềm • Thường rất dễ dàng nhận dạng ra tác nhân
o Một tác nhân thường là một người dùng của hệ thống sản phẩm phần mềm
• Nhìn chung, một tác nhân đóng vai trò đối với hệ thống sản phẩm phần mềm. Vai trò này gồm:
o Là một người dùng; hoặc o Là một khởi đầu; hoặc
o Là một người nào đó đóng vài trò quan trọng trong use case • Một người dùng của hệ thống có thể giữ nhiều hơn một vai trò • Ví dụ: Một người khách hàng (Customer) của ngân hàng có thể là
o Một người vay tiền hoặc o Một người cho mượn
• Ngược lại, một tác nhân có thể tham gia vào nhiều use case
• Ví dụ: một người vay tiền (Borrower)có thể là một tác nhân trong o Use case Borrow Money ;
o Use case Pay Interest on Loan o Use case Repay Loan Principal
• Tác nhân người vay tiền (Borrower)có thể đại diện cho hàng nghìn khách hàng của ngân hàng
• Ví dụ: hệ thống thông tin thương mại điện tử phải tương tác với hệ thống thông tin công ty thẻ tín dụng
o Hệ thống thông tin công tin thẻ tín dụng là một tác nhân từ quan điểm của hệ thống thương mại điện tử
o Hệ thống thương mại điện tử là một tác nhân của hệ thống thông tin công ty thẻ tín dụng
• Vấn đề dễ xảy ra khi xác định các tác nhân o Nạp chồng tác nhân
• Ví dụ: Hệ thống phần mềm bệnh viện
o Một use case có tác nhân Y tá (Nurse)
o Một use case khác có tác nhân Nhân viên Y khoa (Medical Staff)
o Tốt hơn:
Các tác nhân:: Bác Sỹ và Y tá (Physician and Nurse)
• Về mặt giải pháp:
o Tác nhân Nhân viên Y khoa (Medical Staff ) với hai sự chuyên môn hóa: Bác sỹ và Y tá (Physician and Nurse)
Hình 6.2: Quan hệ giữa các tác nhân