Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lectors шпоры.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
673.28 Кб
Скачать

Условные переходы

Между состояниями возможны различные типы переходов. Обычно переход инициируется событием. Допускаются переходы и без событий.

Порядок выполнения условного перехода:

  1. происходит событие;

  2. вычисляется условие УсловиеПерехода;

  3. при УсловиеПерехода=true запускается переход и активизируется действие, в противном случае переход не выполняется.

Пример условного перехода между состояниями

Вложенные состояния

Это подсостояния.Цель: упростить моделирование сложного поведения. Подсостояние — это состояние, вложенное в другое состояние.

Рис. 12.10. Переходы в состоянии Активна

На рис. 12.10 приведена внутренняя структура составного состояния Активна.

Если система находится в состоянии Активна, то она должна быть точно в одном из подсостояний: Проверка, Звонок, Ждать. В свою очередь, в подсостояние могут вкладываться другие подсостояния. Степень вложенности подсостояний не ограничивается. Данная семантика соответствует случаю последовательных подсостояний.

Возможно наличие параллельных подсостояний — они выполняются параллельно внутри составного состояния.

Иногда при возврате в составное состояние возникает необходимость попасть в то его подсостояние, которое в прошлый раз было последним. Такое подсостояние называют историческим. Информация об историческом состоянии запоминается.

15. Диаграммы деятельности. Разветвление и слияние. Линии синхронизации

Диаграмма деятельности показывает процесс вычислений и потоки работ.

Основной вершиной в диаграмме деятельности является состояние действия (рис. 12.13), которое изображается как прямоугольник с закругленными боковыми сторонами.

Рис. 12.13. Состояние действия Рис. 12.14. Состояние под-деятельности

Состояние действия считается атомарным (действие нельзя прервать) и выполняется за один квант времени. Если нужно представить сложное действие, которое можно подвергнуть дальнейшей декомпозиции (разбить на ряд более простых действий), то рис. 12.14.

Фактически в данную вершину вписывается имя другой диаграммы, имеющей внутреннюю структуру.

Переходы между вершинами — состояниями действий — изображаются в виде стрелок. Переходы выполняются по окончании действий.

Кроме того, в диаграммах деятельности используются вспомогательные вершины:

  • решение (ромбик с одной входящей и несколькими исходящими стрелками) Рис 11 ;

  • объединение (ромбик с несколькими входящими и одной исходящей стрелкой) Рис 12 ;

  • линейка синхронизацииразделение (жирная горизонтальная линия с одной входящей и несколькими исходящими стрелками);

  • линейка синхронизации — слияние (жирная горизонтальная линия с несколькими входящими и одной исходящей стрелкой);

  • начальное состояние;

  • конечное состояние

Рис 11 Рис 12

Вершина «объединение» отмечает точку слияния альтернативных потоков действий.

Линейки синхронизации позволяют показать параллельные потоки действий, отмечая точки их синхронизации при запуске (момент разделения) и при завершении (момент слияния).

Пример: деятельность интернет магазина.

Рис. 12.15. Диаграмма деятельности покупателя в Интернет-магазине

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