Моделирование идентификации состояний и валидации моделирования на диаграмме конечного автомата - PullRequest
2 голосов
/ 01 октября 2011

Мне интересно, что я мог бы считать государствами, когда меня просят смоделировать состояние процесса бронирования (например, бронирование билета в кино онлайн).

Я сделал что-то вроде

enter image description here

Это выглядит немного раздутым, в основном из-за проверки. Должен ли я иметь состояние проверки XXX? Или это должно быть что-то вроде:

enter image description here

1 Ответ

1 голос
/ 01 октября 2011

Все зависит от того, являются ли процессы проверки синхронными или асинхронными.

Для синхронной проверки не требуется состояние проверки. Результат проверки выдается немедленно, система никогда не остается в фазе проверки.

Для асинхронной проверки требуется состояние проверки, поскольку событие результата проверки не является немедленным, а принимается позже. Обычно асинхронный вызов, такой как «startValidation», вызывается при входе в состояние проверки, а переходы обрабатывают события «validationSuccess» и «validationError»

...