2.4. Диаграммы деятельности
Диаграмма деятельности представляет собой инструмент для модели-
рования, главная цель и задача которого — это создание набора условных
обозначений, которую будут понятны всем бизнес-пользователям. В диаграм-
мах деятельности существуют четыре основные категории элементов.
1. Объекты потока управления (действия, события и логические операто-
ры).
2. Соединяющие объекты (поток управления, поток сообщений, а также
ассоциации).
3. Роли (дорожки и пулы).
4. Артефакты (данные, группы, текстовые аннотации).
В диаграммах деятельности существует множество различных собы-
тий: простые события (используются для того, чтобы показать начало или
окончание процесса), события-сообщения (показывают обмен сообщениями в
ходе выполнения процесса), события-таймеры (моделируют события, повто-
ряющиеся во времени), события-ошибки (с их помощью можно смоделиро-
вать генерацию и обработку ошибок в процессе), события-отмены (реагиру-
ют или же инициируют отмену транзакций), события-компенсации (выполня-
ют действия по компенсации или же инициируют её), события-условия
(способствуют интеграции бизнес-правил в процесс), события-сигналы (от-
правляют и принимают сигналы между процессами), составные события
(имитируют моделирование и генерацию одного события), события-ссылки
(выполняют функцию межстраничных соединений), события-остановы (за-
вершают весь бизнес-процесс).
Помимо этого, в диаграммах деятельности существуют логические опе-
раторы:
•
оператор исключающего «или», управляемый данными. Для ветвления
используется для направления потока управления по одной ветви. Для
21
синхронизации: ожидает завершения выполнения входящей ветви, а за-
тем активирует выходной поток);
•
оператор исключающего «или», управляемый событиями. Направляет
поток управления по исходящей ветви, на которой первом произошло
событие;
•
оператор включающего «или». В случае ветвления, активирует исходя-
щие ветви. В случае синхронизации, ожидает завершение выполнения
входящей ветви, а затем активирует выходной поток;
•
оператор «и». В случае ветвления, разделяет поток управления на
несколько параллельных потоков. В случае синхронизации, ожидает
пока завершится выполнение входящих ветвей, после чего активирует
выходной поток.
•
сложный оператор. Оператор, имеющий несколько условий. Если эти
условия выполняются, то активируются исходящие ветви. Использова-
ние данного оператора на диаграмме нежелательно, так как его условия
не имеют графического выражения, что препятствует пониманию диа-
граммы.
Поток управления задаёт порядок, в котором должны выполняться дей-
ствия, на диаграмме изображается сплошной линией, на конце которой закра-
шенная стрелка.
«Рисунок 13 — Поток управления»
В случае, если линия перечёркнута, значит это поток по умолчанию.
«Рисунок 14 — Поток по умолчанию»
Поток сообщений отражает сообщения, которыми участники обменива-
22
ются между собой. На диаграмме поток сообщений изображается штриховой
линией, которая оканчивается открытой стрелкой.
«Рисунок 15 — Поток сообщений»
Ассоциации предназначены для ассоциирования артефактов, а также
данных либо текстовых аннотаций с объектами потока управления. На диа-
грамме изображаются в виде пунктирной линии со стрелкой на конце.
«Рисунок 16 — Ненаправленна ассоциация»
«Рисунок 17 — Направленная ассоциация»
«Рисунок 18 — Двунаправленная ассоциация»
Пулы изображаются в виде прямоугольника, содержащего объекты по-
тока управления, которые соединяют между собой объекты и артефакты. До-
рожки являются частью пула, они позволяют организовать объекты потока
управления, связывающие объекты и артефакты[4, стр. 44-48].
«Рисунок 19 — Пул»
23
«Рисунок 20 — Диаграмма деятельности, описывающая процесс продажи автомобиля
клиенту»
24
Do'stlaringiz bilan baham: |