2015-05-17 2 views
0

Я построю диаграмму состояний UML и имею случай, когда один и тот же переход к конкретному состоянию существует из большинства других состояний. Какое самое элегантное решение для его рисования? В настоящее время я хотя около двух вариантов: 1) Использования стыка псевдосостояния с выходом на мою цель государственной 2) исходные состояниями Wrap в композите и сделать переход от негоState Machine Diagram - переход из всех состояний

Лучше идей оценили

+0

Это поможет, если вы разместите изображение своей текущей диаграммы –

ответ

0

Оба решения было бы уместно, в зависимости от их разборчивости на диаграмме. Слишком много переходов имеют тенденцию загромождать диаграмму и затруднять ее чтение. Итак, если у вас есть только несколько состояний источника (скажем, меньше 4), используя переходы в псевдостат перехода (не псевдонимы соединения - разная семантика!), Это должно быть хорошо. Нижняя сторона этого решения заключается в том, что если вы хотите вернуться в исходное состояние источника, вам нужно будет сохранить информацию (например, как часть сигнала). Если у вас есть больше, вы можете рассмотреть составное состояние для всех ваших исходных состояний. Обратите внимание: если вы это сделаете, вы также можете перейти к истории, чтобы вернуться в оставшееся под-состояние, что может упростить реализацию логики диаграммы состояния (не нужно сохранять состояние слева) и диаграмму проще читать.

Надеюсь, это поможет.