Непрерывающее событие (non-interrupting event) – это граничное событие, которое не прерывает последовательный поток.
Характеристики непрерывающего события
Прерывающее событие (interrupting event) – это то граничное событие, которое прерывает последовательный поток.
Характеристики прерывающего события
Граничное событие (boundary event) – это то событие, которое находится на границе задач и подпроцессов.
Характеристики элементов
Неграничное событие (Boundary Event) - это то событие, которое находится без привязки к активности.
Характеристики элемента
Конечное событие (end events) – это событие, которым заканчивается процесс. Оно обязательно.
Характеристики элемента конечное событие
Важно отметить, что элементы события используются не только в процессах, но и в хореографиях.
При необходимости в товаре продовец создает документ заявка на закупку и направляет его на согласование закупщику. Закупщик через 15 минут проверяет необходимость в закупке данного товара и, если закупщик разрешает закупить товар согласно заявке на закупку, то продавец информируется о разрешении закупить товар и закупщик создает заказ поставщику. Иначе заявка аннулируется с комментарием, содержащим причину отказа в закупке. Продавец информируется об отказе в закупке.
Промежуточное событие (intermediate events) – это событие, которое является не начальным и не конечным.
Характеристики элемента промежуточное событие
При необходимости в товаре продовец создает документ заявка на закупку и направляет его на согласование закупщику. Закупщик через 15 минут проверяет необходимость в закупке данного товара и, если закупщик разрешает закупить товар согласно заявке на закупку, то продавец информируется о разрешении закупить товар и закупщик создает заказ поставщику. Иначе заявка аннулируется с комментарием, содержащим причину отказа в закупке. Продавец информируется об отказе в закупке.
Начальное событие (start events) – это событие, с которого начинается процесс. Оно обязательно.
Характеристики элемента начальное событие
При необходимости в товаре продовец создает документ заявка на закупку и направляет его на согласование закупщику. Закупщик через 15 минут проверяет необходимость в закупке данного товара и, если закупщик разрешает закупить товар согласно заявке на закупку, то продавец информируется о разрешении закупить товар и закупщик создает заказ поставщику. Иначе заявка аннулируется с комментарием, содержащим причину отказа в закупке. Продавец информируется об отказе в закупке.
Событие (events) – это то, что «происходит» в процессе или хореографии. Обыкновенно они имеют причину (триггер) или влияние (результат).
Характеристики событий
Типы событий
Развернутый подпроцесс (expanded sub-process) – это составная деятельность, которая находится внутри процесса.
Характеристики элемента
Изображается прямоугольником с закругленными углами, который должен быть нарисован одной тонкой линией, границы которого расширены и включают в себя детали (процесс).
Скрипт автоматически проверяет входящий звонок и определяет, клиент звонит или нет. Если скрипт не определил входящий звонок, оператор выясняет у звонящего клиент это или нет. Дальше, если звонок по продаже, оператор выясняет причину звонка. Иначе оператор уточняет данные о звонящем, заводит карточку контакта и выясняет причину звонка.
Свернутый подпроцесс (collapsed sub-process) – это составная деятельность, которая находится внутри процесса.
Характеристики элемента
Изображается прямоугольником с закругленными углами, который должен быть нарисован одной тонкой линией и включать знак «плюс» в центре нижней части фигуры.
В случае если животному требуется стационар, врач стационара принимает животное на содержание, содержит его и выдает.
Задача-отправка (send task) предназначена для отправки сообщений для внешнего участника. Как только сообщение выслано, задача считается выполненной.
Характеристики элемента
Изображается прямоугольником с закругленными углами, который должен быть нарисован одной тонкой линией и включать в себя заполненный маркер конверта.
При необходимости в товаре, которого нет в наличии, продавец создает документ «Заявка на закупку» и направляет его на согласование закупщику. Закупщик проверяет необходимость в закупке данного товара и, если закупщик разрешает закупить товар согласно документу «Заявка на закупку», то продавец информируется о разрешении Закупить товар и Закупщик создает документ «Заказ постовщику». Иначе заявка аннулируется с комментарием, содержащим причину отказа в закупке товара. Продавец информируется об отказе в закупке товора.
Ручная задача (manual task) – это задача, которую человек делает самостоятельно, то есть без применения какой-либо системы (КИС).
Чтобы указать, что задача выполняется самостоятельно, на диаграмме соответствующая задача получает маркировку в левом верхнем углу в виде человеческой ладони.
При необходимости в товаре, которого нет в наличии, продавец создает документ «Заявка на закупку» и направляет его на согласование закупщику. Закупщик проверяет необходимость в закупке данного товара и, если закупщик разрешает закупить товар согласно документу «Заявка на закупку», то продавец информируется о разрешении Закупить товар и Закупщик создает документ «Заказ постовщику». Иначе заявка аннулируется с комментарием, содержащим причину отказа в закупке товара. Продавец информируется об отказе в закупке товора.
Пользовательская задача (user task) – это задача, которую человек выполняет с помощью компьютерной информационной системы.
Характеристики элемента
Изображается прямоугольником с закругленными углами, который должен быть нарисован одной тонкой линией и включать в себя маркер человеческой фигуры.
При необходимости в товаре, которого нет в наличии, продавец создает документ «Заявка на закупку» и направляет его на согласование закупщику. Закупщик проверяет необходимость в закупке данного товара и, если закупщик разрешает закупить товар согласно документу «Заявка на закупку», то продавец информируется о разрешении закупить товар и закупщик создает документ «Заказ поставщику». Иначе заявка аннулируется с комментарием, содержащим причину отказа в закупке товара. Продавец информируется об отказе в закупке товара.
Задача-прием (receive task) – это задача, которая предназначена для ожидания сообщения от внешнего участника. Как только сообщение принято, задача считается выполненной.
Характеристики элемента
Изображается прямоугольником с закругленными углами, который должен быть нарисован одной тонкой линией и включать в себя незаполненный маркер конверта.
При необходимости в товаре, которого нет в наличии, продавец создает документ «Заявка на закупку» и направляет его на согласование закупщику. Закупщик принимает заявку и проверяет необходимость в закупке данного товара и, если закупщик разрешает закупить товар согласно документу «Заявка на закупку», то продавец информируется о разрешении закупить товар и закупщик создает документ «3аказ поставщику». Иначе заявка аннулируется с комментарием, содержащим причину отказа в закупке товара. Продавец информируется об отказе в закупке товара.
Сервисная задача – это задача, которая используется для обозначения подключения сторонних сервисов, не относящихся к среде выполнения бизнес-процесса. Это могут быть веб-сервисы или любые другие приложения для автоматизации.
Характеристики элемента:
Изображается прямоугольником со скругленными углами, который должен быть нарисован одной тонкой линией и включать маркер двух шестеренок.
При необходимости в товаре, которого нет в наличии, продавец создает документ «Заявка на закупку» и направляет в стороннее приложение. В сторонней ІТ-системе проверяется сумма заявки и, если стороннее приложение одобряет заявку, она отправляется закупщику. Закупщик проверяет необходимость в закупке данного товара и, если закупщик разрешает закупить товар согласно документу «Заявка на закупку», то продавец информируется о разрешении закупить товар и закупщик создает документ «Заказ поставщику». Иначе заявка аннулируется с комментарием, содержащим причину отказа в закупке товара. Продавец информируется об отказе в закупке товара.
Задача-скрип (script task) – это задача, которая исполняется автоматически компьютерной информационной системой.
Характеристики элемента:
Изображается прямоугольником с закругленными углами, который должен быть нарисован одной тонкой линией и включать маркер скрипта.
При необходимости в товаре, которого нет в наличии, продавец создает документ «Заявка назакупку» и направляет в стороннее приложение. Стороннее приложение проверяет сумму заявки и, если стороннее приложение одобряет заявку, она отправляется закупщику. Если заявка не была одобрена сторонним приложением, скрипт автоматически аннулирует её с комментарием и информирует об отказе продавца. Закупщик принимает заявку и проверяет необходимость в закупке данного товара и, если закупщик разрешает закупить товар согласно документу «Заявка на закупку», то продавец информируется о разрешении закупить товар и закупщик создает документ «Заказ постовщику». Иначе заявка аннулируется с комментарием, содержащим причину отказа в закупке товара. Продавец информируется об отказе в закупке товара.
Задача (task) - это атомарная деятельность, которая находится внутри процесса.
Событийный шлюз (event-Based gateway) представляет разделение процесса, где выбор потока после шлюза основывается на событиях, следующих после шлюза.
Характеристики элемента
При получении заказа от клиента, продавец резервирует товар и отправляет клиенту счёт. Если клиент оплачивает счёт в течение трёх рабочих дней, продавец даёт распоряжение на отгрузку товара. Иначе продавец снимает резерв.
Параллельный шлюз (parallel gateway) предназначен для изображения параллельных потоков. Используется как для слияния, так и для разделения.
Характеристики элемента
Должен использовать маркер в форме знака плюс, помещенный внутрь ромба шлюза, чтобы отличать его от других шлюзов.
При необходимости в товоаре, которого нет в наличии, продавец создает документ «Заявка на закупку» и направляет в стороннее приложение. Стороннее приложение проверяет сумму заявки и, если стороннее приложение одобряет заявку, она отправляется закупщику. Если заявка не была одобрена сторонним приложением, скрипт автоматически аннулирует её с комментарием и информирует об отказе продавца. Закупщик принимает Заявку и проверяет необходимость в закупке данного товара и, если закупщик разрешает закупить товар согласно документу «Заявка на Закупку», то он информирует продавца о разрешении 3акупить товар и одновременно создает документ «Заказ поставщику». Иначе заявка аннулируется с комментарием, содержащим причину отказа в закупке товара. Продавец информируется об отказе в закупке товара.
Шлюз инклюзивное ИЛИ (inclusive gateway) разделяет поток на три или более потоков, где процесс будет двигаться в нескольких потоках параллельно.
Характеристики элемента
Должен использовать маркер в форме круга или буквы «О», помещенный внутри ромба шлюза, чтобы отличать его от других шлюзов.
При необходимости проведения рекламной кампании маркетолог составляет бриф и отправляет его руководству. Если руководитель бриф одобрил, то он переходит к выбору площадок для рекламы, среди которых может быть FасеBоок, ВК, Gооglе АdSеnsе или Яндекс Директ. Иначе он оставляет комментарий и возвращает бриф обратно маркетологу.
Шлюз исключительное ИЛИ (exclusive Gateway) разделяет поток на два или более потоков, где процесс будет двигаться только в одном потоке.
Характеристики элемента
При необходимости в товаре, которого нет в наличии, продавец создает документ «Заявка на закупку» и направляет в стороннее приложение. Стороннее приложение проверяет сумму заявки и, если стороннее приложение одобряет заявку, она отправляется закупщику. Если заявка не была одобрена сторонним приложением, скрипт автоматически аннулирует её с комментарием и информирует об отказе продавца. 3акупщик принимает заявку и проверяет необходимость в закупке данного товара и, если закупщик разрешает Закупить товар согласно документу «Заявка на закупку», то продавец информируется о разрешении закупить товар и закупщик создает документ «Заказ поставщику». Иначе заявка аннулируется с комментарием, содержащим причину отказа в закупке товара. Продавец информируется об отказе в закупке товара.
Разделение потока (fork) предназначено для разделения на два или более параллельных потока.
Разделение бывает неконтролируемое, когда поток делится независимо от других потоков, и контролируемое, когда он делится в один момент.
«И» слияние (AND-join) предназначено для объединения двух или более параллельных потоков в один.
"Или" слияние (OR-join) используется для демонстрации соединения двух или более потоков в один, но не всех.
Их бывает два вида – контролируемые и неконтролируемые.
Шлюз (gateway) используется для контроля за слиянием и разделением последовательных потоков в процессе и хореографии.
Поток сообщений (message flow) – это поток, соединяющий двух Участников процесса, которые готовы отправить и принять сообщение.
Характеристики элемента
Изображается стрелкой, которая должна быть нарисована одной тонкой прерывистой линией и начинаться с круга.
Если продавец получает сообщение о необходимости в товаре, он создает документ заявка на закупку и направляет его на согласование закупщику. Закупщик проверяет необходимость в закупке данного товара и, если закупщик разрешает закупить товар согласно заявке на закупку, то продавец информируется о разрешении Закупить товар и закупщик создает заказ поставщику. Закупщик информирует клиента о статусе его заказа. Иначе заявка аннулируется с комментарием, содержащим причину отказа в закупке. Продавец информируется об отказе в Закупке.
Ассоциация (association) предназначена для соединения информации и артефактов с другими элементами диаграммы.
Характеристики элемента:
В данном процессе мы создаем документ "Заявка на закупку". Если мы хотим показать связь между хранилищем данных и задачей, то мы указваем это через Ассоциацию в виде одной пунктирной линии
Если последовательный поток движется согласно условию, то такой поток называется условным последовательным потоком (conditional flow)
Характеристики условного последовательного потока:
При необходимости проведения рекламной кампании маркетолог составляет бриф и отправляет его руководству. Если руководитель бриф одобрил, то он переходит к выбору площадок для рекламы, среди которых может быть FасеBоок, ВК, Gооglе АdSеnsе или Яндекс Директ. Иначе он оставляет комментарий и возвращает бриф обратно маркетологу.
Последовательный поток по умолчанию (default flow) – это поток, по которому идет токен в случае, если ни одно из других условий не выполнено.
Характеристики последовательного потока по умолчанию:
Закупщик проверяет список заказов и, если в этот момент поступает срочный заказ на закупку он проверяет его. Если во время проверки пришло оповещение оновом товаре в этом заказе закупщик проверяет информацию о новом товаре. Если нарушений в карточке товара нет, закупщик подтверждает "правильность" карточки товара и продолжает проверять срочный заказ на закупку. Иначе он сообщает о нарушениях в корточке товара и также продолжает проверять срочный заказ на Закупку. Если срочный заказ не поступил, закупщик либо отклоняет "неправильные" заказы, либо Утверждает "правильные", либо завершает проверку.
Последовательный поток(sequence fiow) - это элемент, соединяющий и задающий последовательность запуска элементов нотации в процессе.
Основные характеристики последовательного потока:
Что это значит? Без последовательного потока нет последовательности. А без последовательности не будет процесса.
Мы можем видеть перед собой процесс проведения рекламной кампании. В нем учавствуют маркетолог и руководство. После того как мы запустили процесс мы увидим следующую последовательность: маркетолог составляет бриф, затем он должен отправить бриф руководству. В данном случае мы можем видеть последовательность запуска элементов в одном процессе, то есть - последовательный поток.
Соединение (connection) — это элемент нотации, представляющий соединение объектов в процессе.
Хореография (Choreography) (без пулов и оркестраций) изображает ожидаемое поведение между участниками. В случае, когда процесс существует внутри пула, хореография существует между пулами или участниками.
Элементы, из которых состоят хореографии:
Публичный процесс (public process) - это взаимодействие между приватным процессом и другим процессом или участником (внешний пул и т.д).
Перед собой вы можете видеть пример процесса работы пациента и доктора.
Допустим, мы решили вынести деятельность пациента в отдельный пул. Удаляем задачу Выбрать доктора.
Добавляем пул Пациент и наш публичный процесс готов. Перед собой вы можете видеть наш публичный процесс и другой процесс.
Приватные процессы (private process) — это те процессы, которые относятся к внутренним процессам организации. Также еще их называют оркестрацией сервисов, потоком работ или процессами BPM.
Если наш процесс приватный, он может быть только внутри. Что важно знать: если у задачи из приватного процесса не указана деятельность то такой процесс не может быть исполняемым и работать в BPMS.
Если у процесса указаны все типы деятельности и он при этом приватный, его можно использовать в BPMS. Только приватные процессы могут быть исполняемыми.
Конверсации (Conversations) — это логические отношения при обмене сообщениями. Используются как дополнительное описание для коллаборации. Конверсации предназначены для вывода обобщающей информации по коллаборациям.
Коллаборация (collaborations) изображает взаимодействие между двумя или более бизнес-сущностями.
Коллаборация содержит обычно два или более пула, представляющих участников в коллаборации.
Это составная деятельность внутри хореографии. Изображается так же, как и задача хореографии, но с незначительными изменениями. В свернутой подхореографии добавляется значок «+» в квадрате. В развернутом виде вместо значка появляется изображение задач подхореографии в данной модели.
Это атомарная деятельность в хореографии. Изображается как прямоугольник со скругленными углами. Сверху изображается инициирующий участник. Снизу – неинициирующий участник.
это составная деятельность, которая находится внутри процесса. Подпроцесс изображается в виде прямоугольника со скругленными углами, внутри которого расположен значок «+» в квадрате. Развернутый подпроцесс изображается как пул, внутри которого отображаются развернуто все элементы пула.
Но при этом важно понимать, что если речь идет о подпроцессе, то прямоугольник будет также со скругленными углами.
Это атомарная деятельность, которая находится внутри процесса. Изображается в виде прямоугольника со скругленными углами. Также может присутствовать пиктограмма, расположенная в левом верхнем углу задачи. Задачи всегда имеют названия в форме глагола совершенного вида.
По виду деятельности элементы делятся на два вида: Атомарный и Составной.
По типу модели выделяют такие типы: Процессный и Хореография.
Данные - это представление данных, продуцируемых и используемых в процессе. Данный элемент не обязателен.
Полосы (lane) предназначены для организации и категоризации деятельности.
При горизонтальном расположении полос элементы располагаются в виде строк. Но если нам необходимо, BPMN позволяет сделать полосы вертикальными, и тогда элементы будут располагаться в столбик.
Пул (pool) — это графическое представление Участника в коллаборации. Пул изображается прямоугольником. Пул может не изображаться специально, но как элемент диаграммы он всегда присутствует.
Это теоретический концепт, который используется для понимания поведения рассматриваемого процесса. Поведение элементов процесса может быть понято через то, как они взаимодействуют с токеном, который перемещается по структуре процесса. Между тем в системах исполнения и моделирования, использующих BPMN стандарт, не обязательно в каком-либо виде указание токена.
Первое, что необходимо для понимания работы токена, это наличие самого бизнес-процесса. В самом начале исполнения процесса токен находится на точке входа. Далее он перемещается из одного блока в другой с учетом проверки условий. Если бы у нас не было такого элемента, как токен, мы бы не могли понять, где сейчас находится процесс. Любой процесс запускается последовательно. Он не выполняется весь одновременно, а только в определенной точке. Это может быть задача, шлюз или событие. Но важно понимать, что не все процессы запускаются, не все шлюзы обрабатываются, не все задачи. Только те, которые необходимы по логике протекания процесса.
Почему в статье нет описания задачи-бизнес-правило? Хотелось бы посмотреть объяснение в чем разница например с задачей-скриптом?
Потому что, я этим элементом почти не пользовался. Разница между задачей скриптом и задачей бизнес-правило в том что задача скрипт использует ресурсы BPMS, а задача бизнес-правило использует отдельную систему для вычисления результата выполнения.