Mụ hỡnh húa User Case
16.5.4 Biểu diễn tỏc nhõn trong ngụn ngữ UML
Tỏc nhõn trong UML là một lớp với biệt ngữ "Actor" (Tỏc nhõn) và tờn của lớp này là tờn của tỏc nhõn (phản ỏnh vai trũ của tỏc nhõn). Một lớp tỏc nhõn cú thể vừa cú thuộc tớnh (attribute) lẫn hành vi (method) cũng như một thuộc tớnh tài liệu (document) mụ tả tỏc nhõn đú. Một lớp tỏc nhõn cú một biểu tượng chuẩn húa, biểu tượng "hỡnh nhõn":
Hỡnh 16.2- biểu tượng tỏc nhõn trong UML
16.5.5- Use Case
Một Use Case là đại diện cho một chức năng nguyờn vẹn mà một tỏc nhõn nhận được. Một Use Case trong ngụn ngữ UML được định nghĩa là một tập hợp của cỏc chuỗi hành động mà một hệ thống thực hiện để tạo ra một kết quả cú thể quan sỏt được, tức là một giỏ trị đến với một tỏc nhõn cụ thể. Những hành động này cú thể bao gồm việc giao tiếp với một loạt cỏc tỏc nhõn cũng như thực hiện tớnh toỏn và cụng việc nội bộ bờn trong hệ thống.
G
Cỏc tớnh chất tiờu biểu của một Use Case là:
Một Use Case bao giờ cũng được gõy ra bởi một tỏc nhõn, được thực hiện nhõn danh một tỏc nhõn nào đú. Tỏc nhõn phải ra lệnh cho hệ thống để thực hiện Use Case đú, dự là trực tiếp hay giỏn tiếp. Hiếm khi cú tỏc nhõn khụng liờn quan đến việc gõy ra một Use Case nào đú.
Một Use Case phải cung cấp một giỏ trị cho một tỏc nhõn. Giỏ trị đú khụng phải bao giờ cũng cần thiết phải nổi trội ra ngoài, nhưng luụn phải được thấy rừ.
Một Use Case là phải hoàn tất. Một trong những lỗi thường gặp là sẻ chia một Use Case thành cỏc Use Case nhỏ hơn, và cỏc Use Case này thực thi lẫn nhau giống như việc gọi hàm cho một ngụn ngữ lập trỡnh. Một Use Case sẽ khụng được coi là hoàn tất chừng nào mà giỏ trị cuối cựng của nú chưa được sản sinh ra, thậm chớ ngay cả khi đó xẩy ra nhiều động tỏc giao tiếp (vớ dụ như đối thoại với người sử dụng).
Use Case được nối với tỏc nhõn qua liờn kết (association). Đường liờn kết chỉ ra những tỏc nhõn nào giao tiếp với Use Case nào. Mối liờn kết bỡnh thường ra là một mối quan hệ 1-1 và khụng cú hướng. Điều đú muốn núi lờn rằng một thực thể của lớp tỏc nhõn sẽ giao tiếp với một thực thể của một Use Case và cả hai cú thể giao tiếp với nhau trong cả hai chiều. Một Use Case sẽ được đặt tờn theo một thực thể mà Use Case sẽ thực hiện, vớ dụ như ký hợp đồng bảo hiểm, cập nhật danh sỏch,v.v…,và thường là một cụm từ hơn là chỉ một từ riờng lẻ.
Một Use Case là một lớp, chứ khụng phải một thực thể. Nú mụ tả trọn vẹn một chức năng, kể cả cỏc giải phỏp bổ sung và thay thế cú thể cú, cỏc lỗi cú thể xảy ra cũng như những ngoại lệ cú thể xảy ra trong quỏ trỡnh thực thi. Một kết quả của sự thực thể húa một Use Case được gọi là một cảnh kịch (scenario) và nú đại diện cho một sự sử dụng cụ thể của hệ thống (một đường dẫn thực thi riờng biệt qua hệ thống). Vớ dụ một cảnh kịch của Use Case "Ký hợp đồng bảo hiểm" cú thể là "John liờn hệ với hệ thống qua điện thoại rồi sau đú ký hợp đồng bảo hiểm ụ tụ cho chiếc xe Toyota Carolla mà anh ta vừa mua."