В машинах состояний UML, что именно происходит с историей составного состояния, если вводится конечное состояние подсостояния?
Рассмотрим конечный автомат, показанный ниже. После триггерной последовательности T1-T2-T3-T4 он окажется в конечном состоянии. При входе в конечное состояние история региона State21 очищается, и, поскольку регион также завершается этим, будет выполнен переход завершения в State1. Теперь, когда триггер T5 включается, конечный автомат переходит в состояние глубокой истории. Я полагаю, что в этой ситуации состояние глубокой истории представляет собой State21, что означает, что конечный автомат входит в State21 и затем выполняет переход из исходного псевдосостояния State21 в State211. Это правильно?
Я предпочитаю поведение, описанное выше, но я вижу альтернативу, в которой история State2 также очищается при входе в конечное состояние в State21. В этом случае конечный автомат выполняет переход из исходного псевдосостояния State2 в State22. Так что ты думаешь?