Biểu đồ hoạt động (Activity Diagram) Biểu đồ hoạt động (Activity Diagram) Bởi: duongkieuhoa tonthathoaan Biểu đồ hoạt động (Activity Diagram) Biểu đồ hoạt động nắm bắt hành động kết chúng Biểu đồ hoạt động tập trung vào công việc thực thực thi thủ tục (hàm), hoạt động lần thực thi trường hợp sử dụng đối tượng Biểu đồ hoạt động biến thể biểu đồ trạng thái có mục tiêu tương đối khác, nắm bắt hành động (công việc hoạt động phải thực hiện) kết chúng theo biến đổi trạng thái Các trạng thái biểu đồ hoạt động (được gọi trạng thái hành động) chuyển sang giai đoạn hành động trạng thái thực xong (mà không xác định kiện theo nội dung biểu đồ trạng thái) Một điểm phân biệt khác biểu đồ hoạt động biểu đồ trạng thái hành động định vị luồng (swimlane) Một luồng gom nhóm hoạt động, ý tới khái niệm người chịu trách nhiệm cho chúng chúng nằm đâu tổ chức Một biểu đồ hoạt động phương pháp bổ sung cho việc miêu tả tương tác, kèm với trách nhiệm thể rõ hành động xảy nào, chúng làm (thay đổi trạng thái đối tượng), chúng xảy (chuỗi hành động), chúng xảy đâu (luồng hành động) Biểu đồ hoạt động sử dụng cho nhiều mục đích khác nhau, ví dụ như: - Để nắm bắt công việc (hành động) phải thực thi thủ tục thực Đây tác dụng thường gặp quan trọng biểu đồ hoạt động - Để nắm bắt công việc nội đối tượng - Để nhóm hành động liên quan thực thi sao, chúng ảnh hưởng đến đối tượng nằm xung quanh chúng - Để trường hợp sử dụng thực thể hóa nào, theo khái niệm hành động biến đổi trạng thái đối tượng 1/7 Biểu đồ hoạt động (Activity Diagram) - Để doanh nghiệp hoạt động theo khái niệm công nhân (tác nhân), qui trình nghiệp vụ (workflow), tổ chức đối tượng (các khía cạnh vật lý tri thức sử dụng doanh nghiệp) Biểu đồ hoạt động coi loại Flow chart Điểm khác biệt Flow Chart bình thường áp dụng qui trình tuần tự, biểu đồ hoạt động xử lý các qui trình song song Hành động thay đổi trạng thái Một hành động thực để sản sinh kết Việc thực thi thủ tục miêu tả dạng tập hợp hành động liên quan, sau chúng chuyển thành dòng code thật Theo định nghĩa phần trước, biểu đồ hoạt động hành động mối quan hệ chúng có điểm bắt đầu điểm kết thúc Biểu đồ hoạt động sử dụng ký hiệu biểu đồ trạng thái bình thường Khi người gọi tác vụ PrintAllCustomer (trong lớp CustomerWindow), hành động khởi động hành động hộp thông báo lên hình; hành động thứ hai tạo tập tin postscript; hành động thứ ba gởi file postscript đến máy in; hành động thứ tư xóa hộp thông báo hình Các hành động chuyển tiếp tự động; chúng xảy hành động giai đoạn nguồn thực Các thay đổi bảo vệ điều kiện canh giữ (Guard-condition), điều kiện phải thỏa mãn thay đổi nổ Một ký hiệu hình thoi sử dụng để thể định Ký hiệu định có nhiều thay đổi vào nhiều thay đổi dán nhãn kèm điều kiện bảo vệ Bình thường ra, số thay đổi thỏa mãn (là đúng) Một thay đổi chia thành hai hay nhiều thay đổi khác dẫn đến hành động xảy song song Các hành động thực đồng thời, chúng 2/7 Biểu đồ hoạt động (Activity Diagram) thực Yếu tố quan trọng tất thay đổi đồng thời phải thực trước chúng thống lại với (nếu có) Một đường thẳng nằm ngang kẻ đậm (còn gọi đồng hộ hóa – Synchronisation Bar) thay đổi chia thành nhiều nhánh khác chia sẻ thành hành động song song Cũng đường thẳng sử dụng để thống nhánh Kí hiệu UML cho thành phần biểu đồ hoạt động: - Hoạt động (Activity): qui trình định nghĩa rõ ràng, thực thi qua hàm nhóm đối tượng Hoạt động thể hình chữ nhật bo tròn cạnh - Thanh đồng hóa (Synchronisation bar): chúng cho phép ta mở đóng lại nhánh chạy song song nội tiến trình Thanh đồng hóa - Điều kiện canh giữ (Guard Condition): biểu thức logic có giá trị hoặc sai Điều kiện canh giữ thể ngoặc vuông, ví dụ: [Customer existing] - Điểm định (Decision Point): sử dụng để thay đổi khả thi Kí hiệu hình thoi Hình sau miêu tả đoạn biểu đồ hoạt động máy ATM Sau thẻ đưa vào máy, ta thấy có ba hoạt động song song: - Xác nhận thẻ - Xác nhận mã số PIN - Xác nhận số tiền yêu cầu rút Chỉ sử dụng biểu đồ hoạt động, hoạt động song song miêu tả Mỗi hoạt động xác nhận thân trình riêng biệt 3/7 Biểu đồ hoạt động (Activity Diagram) Biểu đồ hoạt động máy ATM Vòng đời đối tượng (Object lifecycle) Vòng đời mà đối tượng qua phụ thuộc vào loại đối tượng Có hai loại vòng đời khác đối tượng: vòng đời sinh chết đi; vòng đời vòng lặp Vòng đời sinh chết đi: Trong vòng đời sinh chết đi: - Sẽ có hay nhiều trạng thái nơi đối tượng bắt đầu tồn Những trạng thái gọi trạng thái tạo đối tượng - Sẽ có hay nhiều trạng thái đóng tư cách điểm kết thúc cho vòng đời đối tượng Những trạng thái gọi trạng thái kết thúc Có hai loại trạng thái kết thúc Một dạng trạng thái kết thúc loại nơi đối tượng bị hủy không tiếp tục tồn Loại thứ hai dạng trạng thái kết thúc mà sau đối tượng lưu trữ lại chuyển sang trạng thái im lặng Đối tượng tiếp tục tồn không tiếp tục thể ứng xử động 4/7 Biểu đồ hoạt động (Activity Diagram) Sau trạng thái khởi tạo trước trạng thái kết thúc, đối tượng qua nhiều trạng thái trung gian Tại thời điểm, đối tượng phải trạng thái thời Không có điểm sau trạng thái khởi tạo trước trạng thái kết thúc mà đối tượng lại trạng thái Ví dụ cho đối tượng có vòng đời sinh chết đi: khách hàng, tài khoản Vòng đời lặp Khác với trường hợp sinh chết đi, vòng đời vòng lặp: - Đối tượng coi luôn tồn mãi tiếp tục tồn - Không có trạng thái khởi tạo trạng thái kết thúc Mặc dù thật đối tượng tạo thời điểm thật bị hủy diệt thời điểm đó, coi luôn tồn có mặt Thường đối tượng tỏ có vòng đời vòng lặp tạo thời điểm cài đặt hệ thống chết hệ thống kết thúc Một đối tượng với vòng đời vòng lặp có nhiều trạng thái "ngủ yên" Đó trạng thái nơi đối tượng nằm chờ kiện xảy Bên cạnh đó, đối tượng luôn trạng thái thời Ví dụ cho đối tượng có vòng đời lặp lại: máy rút tiền tự động (ATM), nhân viên thu ngân Xem xét lại mô hình động Thẩm vấn biểu đồ trạng thái Sau hoàn tất thành phần mô hình động biểu đồ tuần tự, biểu đồ cộng tác, biểu đồ trạng thái biểu đồ hoạt động, nhóm phát triển phác thảo biểu đồ thành phần biểu đồ triển khai Biểu đồ triển khai coi biểu đồ cuối mô hình động Tới thời điểm này, coi ta hoàn tất phiên mô hình động Phần quan trọng mô hình biểu đồ trạng thái Hãy tìm câu trả lời cho loạt câu hỏi để xác định xem biểu đồ trạng thái đắn có mức độ chi tiết thích hợp hay chưa Công việc cần nhắm tới hai mục đích: - Kiểm tra tính trọn vẹn mô hình 5/7 Biểu đồ hoạt động (Activity Diagram) - Đảm bảo điều kiện gây lỗi xử lý Trong giai đoạn này, có cảnh kịch (scenario) xuất gia nhập phạm vi quan sát chúng ta, trước có số trạng thái chưa xử lý Những tình loại loại vấn đề giải quyết, song né tránh qua việc xác định thật đầy đủ kiện trạng thái Phối hợp kiện Bước cuối vòng kiểm tra bổ sung nhằm đảm bảo tính đắn mô hình động: - Kiểm tra để đảm bảo thông điệp có đối tượng gửi đối tượng nhận Trong số trường hợp, số liệu xác đối tượng nhận kiện tới, phải đảm bảo biết lớp xử lý kiện - Hãy nghiên cứu mô hình theo khía cạnh trạng thái, tìm trạng thái trạng thái dẫn trước trạng thái Những trạng thái thái trạng thái khởi đầu trạng thái kết thúc Mặc dù vậy, trạng thái không thuộc hai loại trạng thái kia, triệu chứng cho thấy mô hình thiếu điều - Nhìn chung, tất trạng thái thường có trạng thái dẫn trước trạng thái tiếp sau - Hãy lần theo hịêu ứng kiện vào (entry) để đảm bảo chúng tương thích với trường hợp sử dụng nơi chúng xuất phát Để làm điều này, lần theo kiện từ đối tượng đến đối tượng khác, kiểm tra xem kiện có phù hợp với trường hợp sử dụng hay không Trong trường hợp có mâu thuẫn, sửa lại biểu đồ trạng thái trường hợp sử dụng để đảm bảo quán - Kiểm tra lại lỗi đồng bộ, chúng kết kiện không chờ đợi Bao sử dụng biểu đồ Không cần phải vẽ tất loại biểu đồ động cho tất loại hệ thống Mặc dù vậy, số trường hợp khác thiết phải cần đến số loại biểu đồ động định Sau vài lời mách bảo giúp giải thích vài điều chưa thông tỏ việc sử dụng loại biểu đồ động Biểu đồ biểu đồ cộng tác vẽ muốn xem xét ứng xử động nhiều đối tượng/ lớp nội cảnh kịch trường hợp sử dụng Biểu 6/7 Biểu đồ hoạt động (Activity Diagram) đồ biểu đồ cộng tác hữu dụng việc cộng tác đối tượng, chúng lại không hữu dụng muốn miêu tả ứng xử xác đối tượng Biểu đồ trạng thái sử dụng để thể ứng xử xác đối tượng Biểu đồ hoạt động sử dụng để thể lối ứng xử xuyên suốt nhiều trường hợp sử dụng tiểu trình xảy song song lần thực thi Biểu đồ thành phần biểu đồ triển khai sử dụng để mối quan hệ vật lý phần mềm thành phần phần cứng hệ thống Lớp biểu đồ trạng thái Tất lớp thừa kế thuộc tính thủ tục lớp cha Vì vậy, lớp thừa kế mô hình động lớp cha Ngoài biểu đồ trạng thái thừa kế, lớp có biểu đồ trạng thái riêng Biểu đồ trạng thái lớp cha mở rộng để bao chứa lối ứng xử chuyên biệt lớp Biểu đồ trạng thái lớp biểu đồ trạng thái lớp cha phải bảo trì riêng biệt độc lập Biểu đồ trạng thái lớp cần phải định nghĩa sử dụng thuộc tính lớp thuộc tính lớp cha Mặt khác, có móc nối ý muốn lớp cha đến với lớp thông qua thuộc tính mà chúng sử dụng chung, ví dụ nên xem xét biểu đồ trạng thái cho tài khoản có kỳ hạn theo phương diện thay đổi thuộc tính chúng, thuộc tính lớp cha Ta phải để né tránh trường hợp trộn lẫn thuộc tính lớp lớp cha Việc tuân thủ quy tắc kể trình vẽ biểu đồ trạng thái cho lớp đảm bảo tính môđun cho động tác mở rộng bạn 7/7 ... tự động (ATM), nhân viên thu ngân Xem xét lại mô hình động Thẩm vấn biểu đồ trạng thái Sau hoàn tất thành phần mô hình động biểu đồ tuần tự, biểu đồ cộng tác, biểu đồ trạng thái biểu đồ hoạt động, ... biểu đồ hoạt động, hoạt động song song miêu tả Mỗi hoạt động xác nhận thân trình riêng biệt 3/7 Biểu đồ hoạt động (Activity Diagram) Biểu đồ hoạt động máy ATM Vòng đời đối tượng (Object lifecycle)... đoạn biểu đồ hoạt động máy ATM Sau thẻ đưa vào máy, ta thấy có ba hoạt động song song: - Xác nhận thẻ - Xác nhận mã số PIN - Xác nhận số tiền yêu cầu rút Chỉ sử dụng biểu đồ hoạt động, hoạt động