Biểu đồ use case được xây dựng trong Use Case View của Rational Rose (Hình 3.5). Các công cụ thông thường sử dụng trong biểu đồ use case gồm use case, actor, các quan hệ association và dependency đều xuất hiện trong ToolBox tương
ứng của biểu đồ use case.
Các bước xây dựng biểu đồ use case trong Rational Rose là:
1. Biểu diễn các tác nhân
2. Biểu diễn và đặc tả các use case mức tổng quát 3. Biểu diễn các mối quan hệ
Package Use case Actor Association Dependency Generation
Hình 3.5: Giao diện của biểu đồ use case
Bước 1: Biểu diễn các tác nhân. Để thêm vào biểu đồ một tác nhân, ta thực hiện các bước sau:
B1. Chọn công cụ actor trên hộp công cụ
B2. Đưa con trỏ vào vùng màn hình diagram và đặt vào vị trí thích hợp B3. Mở cửa sốđặc tả actor và viết tên của tác nhân
Bước 2: Biểu diễn các use case mức cao
B1. Chọn công cụ use case trên hộp công cụ
B2. Đưa con trỏ vào màn hình diagram và đặt use case cần tạo vào vị trí thích hợp
B3. Mở cửa số đặc tả use case, đặt tên cho use case và mô tả các thông tin khác.
Cửa sổ Specification của một use case được biểu diễn như trong Hình 3.6. Trong cửa sổ này có các thanh Tab:
- Tab Diagram cho biết các biểu đồđi kèm của use case đó (khi mở rộng một use case thì biểu đồ mức dưới sẽ xuất hiện ởđây).
- Tab Relations liệt kê các mối quan hệ của use case đó với các use case và actor khác.
- Tab Files là các file kèm theo use case (có thể là các kịch bản hoặc các dạng file khác).
Hình 3.6: Cửa sổđặc tả một use case
Bước 3: Biểu diễn và đặc tả các quan hệ
B1. Chọn kiểu quan hệ tương ứng trong hộp công cụ (association, dependency). B2. Đặt con trỏ vào đối tượng khởi đầu quan hệ (actor hoặc use case) và kéo
đến đối tượng cuối.
B3. Mở cửa số đặc tả quan hệ để chọn kiểu quan hệ và đặt tên quan hệ cùng một số thông tin khác.
Tương tự với các use case, quan hệ giữa các use case cũng có một cửa sổ đặc tả
tương ứng. Một trong những điểm quan trọng nhất trong đặc tả một quan hệ giữa các use case là chỉ ra stereotype của quan hệđó. Hình 3.7 là cửa sổ đặc tả quan hệ
kiểu phụ thuộc (Dependency). Hình 3.8.a và 3.8.b là hai Tab khác nhau của cửa sổ đặc tả quan hệ dạng kết hợp (association).
Hình 3.7: Cửa sổđặc tả một quan hệ dạng Dependency
Hình 3.8.a:Đặc tả quan hệ association – Tab General
Hình 3.8.b:Đặc tả quan hệ association – Tab Role A General
Bước 4: Phân rã biểu đồ use case
Một trong những nhiệm vụ của bước xây dựng biểu đồ use case là phải phân rã biểu đồ use case. Để thực hiện công việc này, chúng ta làm theo hai bước sau:
B1. Nhấn chuột phải vào use case tương ứng cần phần rã trong Browser Window và chọn chức năng xây dựng Use Case Diagram mới (Hình 3.9).
B2. Vẽ biểu đồ use case mức thấp tương tự như biểu đồ use case mức cao. Khi tạo xong biểu đồ use case mức thấp, biểu đồ này sẽ xuất hiện phía dưới use case tương ứng trong Browser Window (Hình 3.10).
Hình 3.10: Một sơđồ use case mức 2
Rational Rose cũng cho phép gắn kèm các file vào trong biểu đồ use case. Chúng ta có thể lợi dụng chức năng này để gắn các file biểu diễn kịch bản vào trong use case tương ứng (Hình 3.11).
Hình 3.11: Gắn file vào một use case
3.3 MÔ HÌNH LỚP 3.3.1 Vấn đề xác định lớp