Xây dựng biểu đồ hoạt động cho các phương thứ c

Một phần của tài liệu Phân tích thiết kế hệ thống thông tin (Trang 100 - 102)

Biểu đồ hoạt động có thểđược sử dụng cho nhiều mục đích khác nhau, ví dụ như:

• Để xác định các hành động phải thực hiện trong phạm vi một phương thức.

Đây là vai trò thường gặp nhất và quan trọng nhất của biểu đồ hoạt động.

• Để xác định công việc cụ thể của một đối tượng.

• Để chỉ ra một nhóm hành động liên quan được thực hiện như thế nào và chúng sẽảnh hưởng đến những đối tượng nằm xung quanh.

Có thể xem biểu đồ hoạt động là một loại sơ đồ khối (Flow chart) miêu tả thuật toán. Điểm khác biệt là các sơ đồ khối bình thường chỉ được áp dụng đối với các quá trình tuần tự, còn biểu đồ hoạt động có thể xử lý cả các các quá trình song song.

Các phần tử mô hình UML cho biểu đồ hoạt động bao gồm:

Hoạt động (Activity): là một quy trình được định nghĩa rõ ràng, có thểđược thực hiện bởi một hàm hoặc một nhóm đối tượng. Hoạt động được thể hiện bằng hình chữ nhật bo tròn cạnh.

Thanh đồng bộ hóa (Synchronisation bar): chúng cho phép ta mở ra hoặc là

đóng lại các nhánh chạy song song nội bộ trong tiến trình.

Hình 4.10: Thanh đồng bộ hoá trong biểu đồđộng

Điều kiện (Guard Condition): các biểu thức logic có giá trị hoặc đúng hoặc sai. Điều kiện được thể hiện trong ngoặc vuông, ví dụ: [Customer existing].

luồng (swimlane) riêng biệt. Các luồng này được biểu diễn đơn giản là các ô khác nhau trong biểu đồ.

Hình 4.11 mô tả một biểu đồ hoạt động cho phương thức mượn sách trong lớp Borrow_card. Trong biểu đồ này, ta có thể thấy có hai thanh đồng bộ hóa tương

ứng với trạng thái chờ trong biểu đồ trạng thái. Ở đây, thanh đồng bộ thứ nhất sẽ

chờ kết quả kiểm tra các thông tin người dùng nhập vào, thanh thứ hai sẽ chờ các kết quả kiểm tra liên quan đến điều kiện để có thể mượn sách.

Nhan thong tin Sach muon

Kiem tra Ban doc

Kiem tra thong tin Sach

Gui yeu cau Muon Kiem tra so luon sach

Ban doc da muon

Kiem tra so luong Sach con lai

Xac nhan cho muon In Phieu muon

Yeu cau nhap lai

Xac nhan dung Yeu cau nhap lai

Xac nhan dung

Xac nhan quyen muon sach

Het quyen muon sach

Xac nhan du sach

Khong co hoac khong du sach

Hình 4.11: Biểu đồ hoạt động cho phương thức Mượn sách lớp Thẻ mượn (adsbygoogle = window.adsbygoogle || []).push({});

Vấn đề quan trọng còn lại trong việc xây dựng biểu đồ hoạt động là xác định phương thức nào cần xây dựng biểu đồ hoạt động? Người thiết kế chỉ cần xây dựng biểu đồ hoạt động cho những phương thức phức tạp hoặc có vai trò quyết

định tới hoạt động của hệ thống. Việc đánh giá một phương thức có phức tạp hay không dựa theo các tiêu chí sau:

- Phương thức đó có cần xây dựng theo một thuật toán phức tạp hay không? - Phương thức đó có tham chiếu tới nhiều phương thức của các lớp khác

trong quá trình hoạt động hay không và ngược lại kết quả của phương thức

đó có ảnh hưởng đến nhiều lớp khác hay không.

- Kết quả của phương thức đó có quyết định một chức năng (use case) cụ thể

nào của hệ thống hay không.

Một phần của tài liệu Phân tích thiết kế hệ thống thông tin (Trang 100 - 102)