Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LAB_6_UML_СОСТОЯНИЯ.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
150.02 Кб
Скачать

Дополнительные обозначения для переходов: условия переходов

Предыдущий пример с графическим пользовательским интерфейсом значительно упрошен. Во-первых, если на компьютере не выполняются никакие действия, активи­зируется заставка экрана. Выражаясь в терминах изменения состояний, эту ситуацию можно охарактеризовать так. Если по истечении заданного интервала времени не на­блюдается пользовательской активности, пользовательский интерфейс переходит из состояния Работа в неотраженное на рис. 4 состояние — Отображение заставки. Временной интервал, по истечении которого происходит включение заставки, задает­ся с использованием панели управления Windows. Обычно он составляет 15 минут. Любое нажатие клавиши или перемещение указателя "мыши" переключает монитор из состояния Отображение заставки в состояние Работа.

Этот пятнадцатиминутный интервал времени и является условием перехо­да — когда это время истекает, осуществляется переход. На рис. 5 пред­ставлена более полная диаграмма состояний GUI с состоянием Отображение заставки и условием перехода. Примечательно, что условие перехода [время истекло] представляет собой логическое выражение.

Рис. 5. Диаграмма состояний графического пользовательского интер­фейса с состоянием Отображение заставки и условием перехода

2. Подчиненные состояния

В приведенной модели GUI все еще чего-то не хватает. Состояние Работа, в част­ности, является более сложным по сравнению с изображенным на рис. 4 и 5.

Когда GUI находится в состоянии Работа, выполняется много действий, но не все они отражаются на экране. Интерфейс GUI постоянно ожидает действий пользовате­ля — нажатия клавиш, перемещения указателя мыши или щелчка на кнопке. При вы­полнении таких действий интерфейс должен зарегистрировать событие и изменить содержимое экрана, чтобы отобразить действия пользователя, например, переместить указатель при движении мыши или вывести символ "а" при нажатии клавиши <а>.

Находясь в состоянии Работа, GUI-интерфейс претерпевает внутренние изменения состояния. Поскольку такие состояния относятся к одному более общему состоянию, они называются подчиненными. Существуют два типа подчиненных состояний: последовательные и параллельные.

Последовательные подчиненные состояния

Как следует из самого названия, такие состояния наступают одно за другим. Пере­ходы подчиненных состояний GUI в рамках состояния Работа могут выполняться в следующей последовательности.

Ожидание ввода пользователя.

Регистрация ввода пользователя.

Визуализация ввода пользователя.

Ввод информации пользователем обеспечивает переход из состояния Ожидание ввода пользователя к состоянию Регистрация ввода пользователя. Выполнение действий в состоянии Регистрация ввода пользователя переводит пользователь­ский интерфейс в состояние Визуализация ввода пользователя. После выполне­ния всех действий в третьем состоянии GUI-интерфейс возвращается в состояние Ожидание ввода пользователя. На рис. 6 показано, как представить последова­тельные подчиненные состояния в состоянии Работа.

Рис. 6. Последовательные подчиненные состояния GUI-интерфейса для состояния Работа

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]