Это старая версия документа.


Моделирование слияния потоков имитирующего процесса, независимо стартовавших по экземплярам разных имитирующих событий

Для слияния типа "И" во всех нотациях принято, что токен, порожденный стартом экземпляра одного имитирующего стартового события, должен обязательно дождаться токен, порожденный стартом экземпляра другого имитирующего стартового события. Токены объединяются по принципу "первый с первым". Например, если есть очередь из десяти экземпляров имитирующего процесса "А", в точке слияния ожидающих токен из другой ветви имитирующего процесса, то первый пришедший токен продолжит выполнение первого экземпляра имитирующего процесса из очереди экземпляров имитирующего процесса "А". Поэтому рекомендуется задавать правила возникновения экземпляров имитирующих стартовых событий одной и другой ветви процесса таким образом, чтобы частота их возникновения совпадала. Иначе объединяемые токены "разъедутся" во времени, и тогда имитация может дать неверные результаты.

Для имитации ситуаций, когда все экземпляры имитирующего процесса, ожидающие в точке слияния токен из другой ветви имитирующего процесса, должны одновременно продолжить своё выполнение в момент прихода этого токена (Рис.1), в Окне свойств моделей стартовых событий необходимо выбрать соответствующее значение параметра "Область действия".


Рисунок 1. Диаграмма процесса «Подготовка и отправка писем» в нотации EPC


По умолчанию параметр "Область действия" скрыт . Его можно вывести на показ с помощью пункта меню Настройка колонок (Окно свойств объекта справочника "События" → вкладка Параметры ФСА → кнопка ДействияНастройка колонок). Параметр может принимать значения:

  • Глобальное,
  • Локальное.

Если значение параметра - Глобальное, то при имитации возникает один экземпляр имитирующего события для всех экземпляров соответствующего имитирующего процесса, которые созданы в имитации на момент возникновения экземпляра этого имитирующего события. Если значение параметра - Локальное, то при имитации возникает по одному экземпляру имитирующего события для каждого экземпляра соответствующего имитирующего процесса. В рассматриваемом примере для модели события "Возникла необходимость отправить письмо" значение параметра "Область действия" - Локальное, а для модели события "Пришел курьер" - Глобальное. Все токены, порожденные экземплярами имитирующего события "Возникла необходимость отправить письмо", дойдя до точки слияния типа "И" (оператора AND), будут ожидать токенов, порожденных экземпляром имитирующего события "Пришел курьер". После возникновения экземпляра имитирующего события "Пришел курьер" будет создано такое количество токенов, которое будет соответствовать количеству уже возникших экземпляров имитирующего события "Возникла необходимость отправить письмо" и, таким образом, выполнение всех экземпляров имитирующего процесса, ожидающих в точке слияния, продолжится.

В нотации BPMN диаграмма, изображенная на Рис.1, будет иметь следующий вид (Рис.2):


Рисунок 2. Диаграмма процесса «Подготовка и отправка писем» в нотации BPMN


Для слияния типа "Исключающее ИЛИ" во всех нотациях токен, порожденный стартом экземпляра одного имитирующего стартового события, никогда не ожидает токен, порожденный стартом экземпляра другого имитирующего стартового события.

Слияние типа "ИЛИ" потоков имитирующего процесса, независимо стартовавших по экземплярам разных имитирующих событий, не реализовано в связи с тем, что невозможно определить, какие токены в точке слияния необходимо слить вместе, а какие оставить раздельными.

« ПредыдущаяНа уровень вышеСледующая »
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki