Состояние действия считается атомарным (действие нельзя прервать) и выполняется за один квант времени, его нельзя
подвергнуть декомпозиции. Если нужно представить сложное действие, которое можно подвергнуть дальнейшей
декомпозиции (разбить на ряд более простых действий), то используют состояние под-деятельности. Изображение состояния
под-деятельности содержит пиктограмму в правом нижнем углу (рис. 12.14).
Рис. 12.14.
Состояние под-деятельности
Фактически в данную вершину вписывается имя другой диаграммы, имеющей внутреннюю структуру.
Переходы между вершинами — состояниями действий — изображаются в виде стрелок. Переходы выполняются по
окончании действий.
Кроме того, в диаграммах деятельности используются вспомогательные вершины:
решение (ромбик с одной входящей и несколькими исходящими стрелками);
объединение (ромбик с несколькими входящими и одной исходящей стрелкой);
линейка синхронизации — разделение (жирная горизонтальная линия с одной входящей и несколькими исходящими
стрелками);
линейка синхронизации — слияние (жирная горизонтальная линия с несколькими входящими и одной исходящей
стрелкой);
начальное состояние (черный кружок);
конечное состояние (незакрашенный кружок, в котором размещен черный кружок меньшего размера).
Вершина «решение» позволяет отобразить разветвление вычислительного процесса, исходящие из него стрелки
помечаются сторожевыми условиями ветвления.
Вершина «объединение» отмечает точку слияния альтернативных потоков действий.
Линейки синхронизации позволяют показать параллельные потоки действий, отмечая точки их синхронизации при
запуске (момент разделения) и при завершении (момент слияния).
Пример диаграммы деятельности приведен на рис. 12.15. Эта диаграмма описывает деятельность покупателя в Интернет-
магазине. Здесь представлены две точки ветвления — для выбора способа поиска товара и для принятия решения о покупке.
Присутствуют три линейки синхронизации: верхняя отражает разделение на два параллельных процесса, средняя отражает и
Достарыңызбен бөлісу: