Quan hệ giữa các Use Case
Như đã hứa, hôm nay tôi xin giới thiệu với các mối quan hệ điển hình giữa các chức năng của hệ thống và cách để cho các mối quan hệ ấy hài hòa với nhau, giúp cho hệ thống luôn vận hành theo đúng mong muốn.
Các Use case có thể có những quan hệ như sau:
- Đặc tả: Giống như tác nhân, các Use Case có thể kế thừa lẫn nhau. Nhằm mục đích tránh tất cả các nhầm lẫn, chúng ta sẽ giới hạn sự định nghĩa lại, bổ sung của các Use Case, ta sẽ đi đặc tả những Use Case trừu tượng hơn. Các Use Case trừu tượng hơn này chỉ có một nhiệm vụ duy nhất đó chính là nhóm các Use Case đặc tả nó lại thành một nhóm.
- Bao gồm: 1 use case mà có vài quá trình trong nó được cấp phát bởi các use case khác được gọi là bao gồm các use case đó và quan hệ đó là include.
- Quan hệ mở rộng: là quan hệ mà tại đó use case này khi được thêm các thông số cụ thể thì nó sẽ trở thành một Use Case khác và người sử dụng có thẻ chọn nó cũng được, không chọn nó cũng không sao. Hệ thống sẽ vẫn giữ nguyên trạng thái hiện tại của mình.
Ví dụ khi bạn xem trên trang web của một công ty bán hàng trực tuyến thì chức năng chọn mua có thể là mở rộng và khách hàng có thể chọn sử dụng chức năng đó hay không. Tương tự chức năng đăng nhập sẽ bao gồm chức năng sửa đổi thông tin hoặc các chức năng khác, đơn giản là vì không đăng nhập được thì bạn chẳng thao tác được gì
Filed Under: Phân tích thiết kế hệ thống • Uncategorized
