Простой переход (simple transition) - отношение между двумя последовательными состояниями, которое указывает на факт смены одного состояния другим. Пребывание моделируемого объекта в первом состоянии может сопровождаться выполнением некоторых действий, а переход во второе состояние будет возможен после завершения этих действий, а также после удовлетворения некоторых дополнительных условий. В этом случае говорят, что переход срабатывает, Или происходит срабатывание перехода. До срабатывания перехода объект находится в предыдущем от него состоянии, называемым исходным состоянием, или в источнике (не путать с начальным состоянием - это разные понятия), а после его срабатывания объект находится в последующем от него состоянии (целевом состоянии).
Переход осуществляется при наступлении некоторого события: окончания выполнения деятельности (do activity), получении объектом сообщения или приемом сигнала. На переходе указывается имя события Кроме того, на переходе могут указываться действия, производимые объектом в ответ на внешние события при переходе из одного состояния в другое. Объект перейдет из одного состояния в другое в том случае, если произошло указанное событие и сторожевое условие приняло значение "истина".
Диаграмма переходов состояний главного окна проекта решения задач с применением классов TMas и TMatr
Рис. 11. Диаграмма переходов состояний главного окна приложения
По диаграмме переходов состояний главного окна проекта решения задач с применением классов TMas и TMatr определяются обрабатываемые события:
- 1 – инициализация приложения – событие onActivate формы;
- 2, 3, 4, 5, 6 – выбор соответствующих опций главного меню;
- z1, z2, z3, z4, z5 – имена процедур, соответствующие номерам задач, которые вызываются обработчиком Bitbtn1Click;
- 7 – переключение доступности/недоступности таблицы StringGrid1 и кнопки «Вычислить» – событие onChange окна ввода;
- 8 – нажатие кнопки «Вычислить» – событие Bitbtn1Click;
- 9 – нажатие кнопки «Следующая» – событие Bitbtn2Click;
- 10 – выбор пункта меню «Выход» – событие N5Click