Скорее всего, у вас возник вопрос, есть ли разница между моделированием бизнес-процессов с помощью BPMN и UML и от чего зависит выбор нотации. Вспомним, что существует два основных подхода к системному анализу и проектированию систем:
- традиционный, когда СА описывает всю систему в виде моделей процессов и данных;
- объектно-ориентированный, при котором СА разделяет систему на независимые объекты, содержащие и процессы, и данные.
BPMN принято использовать при традиционном подходе к системному анализу. С помощью BPMN можно моделировать даже самые сложные бизнес-процессы.
UML-нотация чаще применяется при объектно-ориентированном подходе. С её помощью можно охватить все стадии моделирования системы. Вы уже работали с нотацией UML, когда составляли Use Case, Class Diagram и Object Diagram.
Выбор нотации зависит от устоявшихся процессов в компании. В одних компаниях принято использовать BPMN, в других — UML, а в некоторых — и то и то. Чаще всего BPMN применяют для описания бизнес-процессов, а UML Activity Diagram — для описания системных процессов.
Например, бизнес-аналитик описывает процесс предоставления отпусков в организации с помощью BPMN. Затем он формулирует требование автоматизировать согласование отпусков и передаёт его системному аналитику. А СА описывает процесс согласования отпусков в системе с помощью UML-диаграмм.
Что такое Activity Diagram
Activity Diagram, или диаграмма деятельности, описывает логику переходов от одной деятельности к другой. С помощью этой диаграммы можно моделировать все три вида процессов, о которых шла речь в первом уроке:
- бизнес-процессы,
- системные процессы,
- порядок выполнения программ.
Диаграммы деятельности используют как для описания текущих процессов (as-is), так и для изображения будущего процесса (to-be).
Элементы UML Activity Diagram
Рассмотрим основные элементы модели процесса в нотации UML Activity Diagram. Для примера возьмём процесс проверки домашнего задания.
Действия
Представьте, что в процессе проверки домашнего задания ревьюеру нужно выполнить следующие действия:
- Открыть задание.
- Проанализировать задание.
- Сверить решение с ответом.
- Оценить задание.
Действия в диаграмме деятельности обозначаются прямоугольниками со скруглёнными углами:
Потоки
Теперь надо определить последовательность действий. В этом помогут потоки, которые изображаются в виде однонаправленных стрелок.
В примере после действия «открыть задание» идёт действие «проанализировать задание».
Но ведь ревьюер не просто анализирует задание, а одновременно сверяет его с ответами. Чтобы обозначить параллельность потоков, можно использовать разветвитель, который представляет собой жирную линию.
Для синхронизации потоков в один поток тоже используем разветвитель, который одновременно является синхронизатором.
В отличие от BPMN, диаграммы деятельности в нотации UML чаще всего представляют в вертикальном виде. Горизонтальное представление тоже допустимо. Главное, чтобы действия следовали друг за другом сверху вниз или слева направо.