Mô hình hoá hành vi hệ thống Mô hình hoá hành vi hệ thống Bởi: Đoàn Văn Ban Tất hệ thống có cấu trúc tĩnh hành vi động cần mô hình hoá UML cung cấp biểu đồ để thể hai phương diện đó: • Cấu trúc tĩnh mô tả bởi: biểu đồ lớp, đối tượng mối quan hệ chúng • Hành vi động mô tả bởi: biểu đồ trạng thái, trình tự, cộng tác biểu đồ hành động Các đối tượng trao đổi với cách gửi thông điệp để thực nhiệm vụ hệ thống Sự trao đổi hay gọi tương tác hệ thống thể biểu đồ: (i) Biểu đồ trạng thái (StateDiagram): mô tả trạng thái, hành vi đối tượng Biểu đồ trạng thái bao gồm thông tin trạng thái khác đối tượng, thể đối tượng chuyển từ trạng thái sang trạng thái khác nào, hành vi ứng xử đối tượng có kiện xảy để làm thay đổi trạng thái (ii) Biểu đồ trình tự (Sequence Diagram): mô tả trao đổi, tương tác đối tượng với theo trình tự thời gian Biểu đồ trình tự bao gồm phần tử biểu diễn cho đối tượng, thông điệp gửi nhận trình tự theo thời gian để thực ca sử dụng hệ thống (iii) Biểu đồ cộng tác (Collaboration Diagram): mô tả tương tác đối tượng với theo ngữ cảnh không gian công việc (iv) Biểu đồ hành động (Activity Diagram): mô tả cách đối tượng tương tác với nhấn mạnh công việc, xác định hành động thứ tự thực hành động Xây dựng biểu đồ tương tác thực việc gán trách nhiệm cho đối tượng 1/5 Mô hình hoá hành vi hệ thống Từ biểu đồ tương tác, người thiết kế phát thêm lớp, thao tác cần thực lớp, v.v Do vậy, biểu đồ tương tác trở thành tảng cho bước lại trình phát triển phần mềm Nhận xét: Không phải tất hệ thống cần bốn biểu đồ để mô tả hành vi ứng xử đối tượng ca sử dụng Số biểu đồ tương tác cần xây dựng hoàn toàn phụ thuộc vào mức độ khó, phức tạp toán ứng dụng Một số người sử dụng biểu đồ trình tự, biểu đồ trạng thái pha phân tích để mô tả hoạt động hệ thống, sau xây dựng biểu đồ cộng tác, biểu đồ hành động để phục vụ cho việc thiết kế chi tiết thành phần hệ thống ([10], [15], [16]) Đối với hệ thống tương đối đơn giản cần biểu đồ trình tự biểu đồ trạng thái Các kiện hành động hệ thống Trong trình tương tác với hệ thống, tác nhân gây kiện cho làm hệ thống hoạt động yêu cầu hệ thống phải thực số thao tác để đáp ứng yêu cầu tác nhân Các kiện phát sinh tác nhân có liên quanchặt chẽ với hoạt động mà hệ thống cần thực Điều suy phải xác định hoạt động hệ thống thông qua kiện mà tác nhân gây Vậy, kiện hành động kích hoạt hệ thống để hoạt động, tác động lên hệ thống để hoạt động cách Nói cách khác, kiện cáigì xảy kết gây số hoạt động sau hệ thống Sau nhập vào hết mặt hàng mà khách chọn mua, người bán hàng nhấn phím “Kết thúc”(End Sale), hệ thống chuyển sang thực chức toán với khách mua hàng Việc người bán hàng nhấn phím “Kết thúc” kiện làm cho hệ thống chuyển sang trạng thái khác Các kiện độc lập có liên hệ với Nhập thông tin mặt hàng Thanh toán hai kiện phụ thuộc, kiện sau phải xảy sau kiện thứ nhất, kiện Trả tiền mặt trả séc độc lập với Những kiện độc lập kiện đồng thời Bởi kiện không phụ thuộc vào nên xảy thời điểm Hiển thị số tiền dư trả lại cho khách Cập nhật mặt hàng hệ thống HBH hai kiện độc lập với xảy đồng thời Các kiện chia thành hai loại: kiện bên kiện bên 2/5 Mô hình hoá hành vi hệ thống • Sự kiện bên kiện xảy bên hệ thống, đối tượng kích hoạt đối tượng khác • Sự kiện kiện tạo bên phạm vi hệ thống Sự kiện vào hệ thống kiện tác động vào hệ thống tác nhân tạo Hoạt động hệ thống thao tác mà hệ thống phải thực để trả lời, đáp ứng cho kiện vào Một số hoạt động hệ thống tạo kiện cho tác nhân để thông báo kiện hệ thống xảy ra, nhắc tác nhân phải hành động để có thông tin mong muốn Điều hiển nhiên là: Các kiện vào kích hoạt hệ thống hoạt động hệ thống hoạt động để trả lời cho kiện vào mà tác nhân tạo Các kiện hoạt động hệ thống thường sử dụng để mô tả hình thức kịch cho ca sử dụng Khảo sát kịch ca sử dụng “Gọi điện thoại”, có hai tác nhân người gọi người nghe Dãy kiện ca sử dụng mô tả sau: Các kiện vào Các kiện Người gọi nhấc tai nghe Tiếng bíp bíp báo hiệu máy điện thoại sẵn sàng để bắt đầu trao đổi đàm thoại Người gọi quay số (ví dụ 5652 288) Tín hiệu điện thoại nối với người nghe Điện thoại người gọi rung chuông (nếu không bận đàm thoại) Người nghe nhấc ống tai nghe Chuông ngừng kêu trả lời Đường dây điện thoại kết nối để hai người đàm thoại với Người nghe đặt tai nghe xuống 10 Đường dây bị ngắt 11 Người gọi đặt tai nghe xuống kết thúc gọi Các kiện vào người gọi tạo ra, kiện lại tác động đến người nghe 3/5 Mô hình hoá hành vi hệ thống Hệ thống điện thoại hoạt động để trả lời cho kiện vào đồng thời phát sinh kiện Dãy kiện hoạt động Hệ thống điện thoại mô tả cách trực quan sau: Biểu đồ vết kiện thực sử dụng "Gọi điện thoại" Sự trao đổi thông điệp đối tượng Trong biểu đồ tương tác, đối tượng trao đổi với thông điệp Các đối tượng thường gửi, nhận theo: • Các giao thức trao đổi tin (Communication Protocol), • Hay lời gọi hàm, đối tượng gọi hàm đối tượng khác để xử lý yêu cầu Có thể thực hịên việc trao đổi thông tin mạng, máy tính phần lớn thực thời gian thực (Real-Time) Các thông điệp có ba kiểu trao đổi chính: Kiểu đơn giản: ký hiệu Biểu diễn cho dòng điều khiển để chuyển thông điệp msg() từ đối tượng sang đối tượng khác mà không cần biết chi tiết trao đổi thông tin 4/5 Mô hình hoá hành vi hệ thống Kiểu đồng bộ: ký hiệu Biểu diễn cho dòng điều khiển đồng hoá, nghĩa có nhiều thông điệp gửi đến (nhận được) thông điệp trước (có mức độ ưu tiên cao) phải xử lý xong sau kết thúc công việc thông điệp xử lý Kiểu dị bộ: ký hiệu Biểu diễn cho dòng điều khiển thông điệp không cần đồng bộ, nghĩa có nhiều thông điệp gửi đến (hay nhận được) thông điệp xử lý mà không cần biết thông điệp khác kết thúc hay chưa thứ tự thực không quan trọng 5/5