Действия в BPMN
Задачи BPMN
Задача — это самый детальный уровень процесса. Lucidchart поддерживает множество типов символов, обозначающих различные виды задач.
Обычная задача
Обычная задача — это однократное действие, происходящее в бизнес-процессе, например отправка письма.
В примере ниже показан процесс написания работы, где для описания каждого действия используются обычные задачи.
Циклическая задача
Циклическая задача — это задача, которая последовательно повторяется.
Если вы хотите включить циклическую задачу в предыдущий пример, можно изменить задачу по редактированию работы на циклическую. Такая задача указывает на намерение многократно редактировать документ перед отправкой финального черновика. Чтобы объяснить условия циклической задачи, добавьте текстовую аннотацию о том, что вы будете продолжать редактировать работу до тех пор, пока преподаватель не скажет, что текущий черновик заслуживает отличной оценки.
Задача с множественными экземплярами
Задача с множественными экземплярами — это задача, которая выполняется несколько раз. Эти экземпляры могут выполняться параллельно или последовательно.
Предположим, вам удалось попросить нескольких друзей просмотреть ваш черновик и оставить отзывы о возможных изменениях. В таком случае лучше использовать задачу с множественными экземплярами вместо циклической. Этот тип задачи указывает на то, что вы передали черновик трем разным людям и все трое ответят вам одновременно. В данном примере показано несколько правок, происходящих одновременно, но вы легко можете переключить тип действия, чтобы отобразить последовательное выполнение правок.
Компенсационная задача
Компенсационная задача — это специализированная версия задачи, которая выполняется только в том случае, если ранее была выполнена другая определенная задача. Компенсационные задачи часто используются для демонстрации формы и своевременности выплаты вознаграждения за работу, выполненную в ходе процесса.
Друзья, скорее всего, не будут работать бесплатно, поэтому вы можете добавить компенсационную задачу, чтобы показать, что оплатите их труд при условии, что они отредактируют вашу работу.
Циклическая компенсационная задача
Циклическая компенсационная задача превращает компенсацию в повторяющееся событие. В данном примере, если бы у вас был только один редактор, вы могли бы показать, что платите ему каждый раз, когда он проверяет вашу работу.
Подпроцессы BPMN
В BPMN подпроцессы представляют собой подмножество обычных типов задач, служащее для упрощения схем. В типичной рабочей среде BPMN-схемы используются для передачи информации как заинтересованным лицам, так и разработчикам. Заинтересованным сторонам обычно не нужна излишняя сложность, требуемая разработчикам, поэтому подпроцессы позволяют свертывать и развертывать задачи, чтобы быстро доносить информацию до обеих групп.
Цикл
Цикл указывает на то, что подпроцесс последовательно повторяется. В свернутом виде он обрабатывается аналогично циклической задаче.
Множественные экземпляры
Этот подпроцесс может выполняться параллельно с другими идентичными подпроцессами. В свернутом виде он обрабатывается аналогично задаче с множественными экземплярами.
Компенсация
Компенсационный подпроцесс обычно резервируется для группы задач, описывающих часть метода выплаты или получения компенсации (дебиторская или кредиторская задолженность).
Ad hoc
Подпроцесс ad hoc представляет собой группу задач, существующих исключительно для выполнения определенной части процесса. Например, подпроцесс ad hoc может быть связан с одним конкретным поставщиком, у которого уникальная система оплаты.
Транзакции
Транзакция — это специализированный символ подпроцесса, представляющий платежные процессы. Все транзакции заключаются в двойную рамку. Прежде чем подпроцесс транзакции будет завершен, необходимо подтвердить, что все участники выполнили свои обязательства.
Подпроцесс по событию
Подпроцессы по событию используются для описания событий, происходящих внутри границ подпроцесса. Они запускаются начальным событием и отличаются от других подпроцессов тем, что не являются частью регулярного потока. Они автономны и выполняются в контексте подпроцесса.
Существует два основных типа подпроцессов по событию: прерывающие и непрерывающие. Прерывающий подпроцесс прерывает нормальный ход бизнес-процесса, в то время как непрерывающий этого не делает. Например, если заказ на веб-сайте отменяется, процесс прерывается и вся активность на сайте прекращается. Но если клиент просто проверяет корзину, чтобы увидеть, какие товары зарезервированы для покупки, процесс является непрерывающим.
Вызывающее действие
Вызывающее действие — это глобальный процесс, который используется всякий раз, когда необходимо внедрить определенный процесс. При использовании нотации вызывающего действия управление процессом передается глобальному предопределенному процессу.
Типы задач BPMN
Типы задач BPMN представляют собой исполняемые задачи. Хотя на практике они используются не так часто, они особенно важны при моделировании требований для инженерных проектов.
Задача с бизнес-правилом
Бизнес-правила, добавленные в BPMN 2.0, представляют собой особые типы сервисов, которые поддерживаются бизнес-подразделением, а не ИТ-отделом. Фигура правила используется для отображения внедрения бизнес-правила.
Ручная задача
Ручной тип задачи используется, когда действие должно быть выполнено вручную. Оно может быть выполнено без какой-либо внешней помощи или приложения (например, погрузка товара в грузовик).
Задача получения
Задача получения указывает на то, что процесс ожидает входящего сообщения от третьей стороны. После получения сообщения задача считается выполненной.
Задача-скрипт
Задачи-скрипты выполняются механизмом бизнес-процессов. Скрипт пишется на языке, который этот механизм может обработать (в большинстве случаев это JavaScript).
Задача отправки
Задача отправки отправляет сообщение в другой процесс или на другую дорожку. Задача завершается сразу после отправки сообщения.
Сервисная задача
Сервисная задача — это любая задача, для выполнения которой используется автоматизированное приложение или веб-служба.
Пользовательская задача
Пользовательский тип задачи указывает на то, что задача выполняется человеком и не может быть легко разбита на более простые задачи.