Czym jest stan złożony w diagramie maszyny stanów UML?

Stany złożone zawierają jeden lub więcej diagramów stanów; jeśli zawierają wiele diagramów stanów, to są one wykonywane równolegle. innymi słowy, stan złożony to stan, który zawiera jeden lub więcej grafów stanów. Każdy diagram należy do regionu, a regiony są podzielone przerywanymi liniami. Stany w regionie nazywane są podstanami stanu złożonego.

Jedną z kluczowych różnic między diagramami stanów UML a innymi diagramami stanów, które mogą być Ci znane, jest to, że UML pozwala na stany współbieżne, czyli wiele stanów jednocześnie. Stany złożone to umożliwiają.

Kluczowe pojęcia maszyn podrzędnych, regiony ortogonalne

stan złożony to stan, który zawiera region lub jest rozłożony na dwa lub więcej regionów. Stan złożony zawiera własny zestaw stanów i regionów.

maszyna podrzędna jest wstawiana jako stan do innej maszyny stanów. Ta sama maszyna podrzędna może być wstawiana wielokrotnie.

Maszyna podrzędna vs Stan złożony

Stan maszyny podrzędnej jest semantycznie równoważny stanowi złożonemu. Regiony maszyny stanów maszyny podrzędnej są regionami stanu złożonego. Akcje wejścia, wyjścia i zachowania oraz przejścia wewnętrzne są definiowane jako część stanu. Stan maszyny podrzędnej jest mechanizmem dekompozycji, który pozwala na wydzielenie wspólnych zachowań i ich ponowne wykorzystanie.

region ortogonalny jest częścią stanu złożonego lub maszyny podrzędnej, a każdy region ma swój własny zestaw wzajemnie wykluczających się stanów i przejść.

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

więcej

Dowiedz się więcej o diagramie stanów, korzystając z przykładów online

Ten post dostępny jest również w Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文

Leave a Reply

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *