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


Алгоритм имитации выполнения экземпляра процесса

Имитация последовательного выполнения экземпляров операций

Для имитации последовательного выполнения экземпляров операций используется самая простая диаграмма процесса: (Рис.1, Рис.2, Рис.3). При этом расчет времени выполнения имитирующего экземпляра процесса производится путем суммирования времен выполнения имитирующих экземпляров операций. Стоимость выполнения имитирующего экземпляра процесса считается равной сумме стоимостей выполнения имитирующих экземпляров операций.


Invalid Link
Рисунок 1. Моделирование последовательного выполнения операций. Нотация Процесс/Процедура
Invalid Link
Рисунок 2. Моделирование последовательного выполнения операций. Нотация EPC


Invalid Link
Рис. 3. Моделирование последовательного выполнения операций. Нотация BPMN


Влияние промежуточных событий на расчет длительности имитирующего экземпляра процесса

В нотации EPC промежуточные события не оказывают никакого влияния на расчет длительности имитирующего экземпляра процесса.

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


Invalid Link
Рис. 4. Последовательное выполнение операций. Нотация BPMN


Имитация параллельного выполнения экземпляров операций

Для моделирования параллельного выполнение экземпляров операций используются операторы ветвления и слияния потоков (Рис.5, Рис.6, Рис.7). Имитация параллельного выполнения операций в разных ветках начинается одновременно. Внутри каждой ветки последовательно выполняются экземпляры имитирующих ее операций вплоть до точки объединения веток. В длительность экземпляра имитирующего процесса включается продолжительность той ветки, длительность которой наибольшая. Чтобы модуль имитации корректно отработал ветвление и слияние, необходимо соблюдение правил ветвления и слияния веток процесса.


Invalid Link
Рисунок 5. Параллельное выполнение действий. Нотация Процесс/Процедура
Invalid Link
Рисунок 6. Параллельное выполнение операций. Нотация EPC


Invalid Link
Рис. 7. Параллельное выполнение операций. Нотация BPMN


Дополнительные возможности моделирования хода выполнения процесса

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

В нотациях Процесс/Процедура для обозначения условного перехода используется специальный элемент - Решение.

В нотации EPC для обозначения условного перехода используются операторы , .


Invalid Link
Рисунок 8. Условное выполнение процессов. Нотация Процесс/Процедура
Invalid Link
Рисунок 9. Условное выполнение процессов. Нотация EPC


Invalid Link
Рисунок 10. Условное выполнение процессов в цикле. Нотация Процесс/Процедура
Invalid Link
Рисунок 11. Условное выполнение процессов в цикле. Нотация EPC


Invalid Link
Рисунок 12. Комбинация цикла и нескольких условий выхода из цикла. Нотация Процесс/Процедура
Invalid Link
Рисунок 13. Комбинация цикла и нескольких условий выхода из цикла. Нотация EPC


Обозначение условных переходов в нотации BPMN


Invalid Link
Рисунок 14. Ветвление по XOR (Эксклюзивный шлюз)
Invalid Link
Рисунок 15. Ветвление по OR (Неэксклюзивный шлюз)


Invalid Link
Рисунок 17. Ветвление как по OR (Комплексный шлюз)
Invalid Link
Рисунок 15. Ветвление при помощи условных потоков (Условные потоки )


Invalid Link
Рисунок 18. Ветвление, использующее эксклюзивный шлюз по событиям
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki