Trạng thái tổng hợp trong sơ đồ máy trạng thái UML là gì?

Các trạng thái tổng hợp chứa một hoặc nhiều sơ đồ trạng thái; nếu chúng chứa nhiều sơ đồ trạng thái, thì các sơ đồ trạng thái sẽ được thực thi song song. Nói cách khác, một trạng thái tổng hợp là một trạng thái chứa một hoặc nhiều đồ thị trạng thái. Mỗi sơ đồ thuộc về một vùng, và các vùng được phân chia bằng các đường nét đứt. Các trạng thái trong vùng được gọi là trạng thái con của trạng thái tổng hợp.

Một điểm khác biệt chính giữa các sơ đồ trạng thái UML và các sơ đồ trạng thái không phải UML mà bạn có thể quen thuộc là UML cho phép các trạng thái đồng thời, hoặc nhiều trạng thái cùng một lúc. Các trạng thái tổng hợp làm cho điều này trở nên khả thi.

Các khái niệm chính về máy con, các vùng trực giao

Một trạng thái tổng hợp là một trạng thái chứa một vùng hoặc được phân thành hai hoặc nhiều vùng. Một trạng thái tổng hợp chứa tập hợp các trạng thái và vùng riêng của nó.

Một máy con được chèn như một trạng thái vào một máy trạng thái khác. Cùng một máy con có thể được chèn nhiều lần.

Máy con so với Trạng thái tổng hợp

Một trạng thái máy con về mặt ngữ nghĩa tương đương với một trạng thái tổng hợp. Các vùng của máy trạng thái máy con là các vùng của trạng thái tổng hợp. Các hành động vào, ra và hành vi cũng như các chuyển tiếp nội bộ được định nghĩa như một phần của trạng thái. Trạng thái máy con là một cơ chế phân rã cho phép phân tách các hành vi chung và tái sử dụng chúng.

Một vùng trực giao là một phần của trạng thái tổng hợp hoặc máy con, và mỗi vùng có tập hợp các trạng thái và chuyển tiếp loại trừ lẫn nhau riêng.

Composite state - yasmine - the C++ UML state machine framework

thêm

Tìm hiểu thêm về sơ đồ trạng thái bằng cách sử dụng các ví dụ trực tuyến

This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, 简体中文 and 繁體中文.

Leave a Reply

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *