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


Создание моделей процессов

При построении диаграмм процессов необходимо придерживаться правил, описанных в данном разделе.

Отображение стартового и конечного события на диаграмме

При построении диаграммы процесса в нотации EPC необходимо разместить на ней обязательно и стартовое, и конечное события.

На диаграмме процесса в нотациях Процесс, Процедура, BPMN необходимо разместить стартовое событие, но конечное - необязательно.

Invalid Link
Рисунок 1. Пример диаграммы процесса со стартовым и конечными событиями


Invalid Link
Рисунок 2. Пример диаграммы со стартовым и конечными событиями в нотации BPMN

 

Моделирование параллельных веток процессов

В нотациях Процесс, Процедура, ЕРС, BPMN диаграмму процесса с параллельными ветками необходимо построить так, чтобы параллельные ветки выходили из одной операции, события или оператора и сходились на одной операции, событии или операторе либо не сходились нигде на диаграмме (Рис.3). В противном случае, если ветки процессов выходят из одной точки ветвления и сходятся в разных точках диаграммы, система не сможет обработать эти слияния корректно.


Invalid Link
Рисунок 3. Диаграмма процесса с параллельными ветками


Пример на диаграмме BPMN: диаграмму процесса с параллельными ветками необходимо построить так, чтобы параллельные ветки выходили из одной задачи, события или шлюза и сходились на одном шлюзе (Рис. 4) либо не сходились нигде на диаграмме (Рис. 5).


Invalid Link
Рис. 4. Параллельные ветки процесса


Invalid Link
Рис. 5. Параллельные ветки процесса


Моделирование многоуровневых процессов

Моделирование многоуровневых процессов в нотации ЕРС

При имитации процесса в нотации ЕРС, имеющего декомпозицию, связь между уровнями декомпозиции осуществляется по событиям. Поэтому надо придерживаться следующего правила моделирования: необходимо обеспечить совпадение событий на диаграмме процесса и на диаграмме его подпроцесса. Тогда переход на диаграмму подпроцесса и выход из него будет осуществлен по совпадающим событиям. (Рис.6), (Рис.7). Если совпадающих событий не будет обнаружено, имитация остановит свое выполнение.

Invalid Link
Рисунок 6. Диаграмма процесса
Invalid Link
Рисунок 7. Диаграмма декомпозированного подпроцесса А1


Моделирование многоуровневых процессов в нотациях Процесс, Процедура

При имитации процесса в нотациях Процесс, Процедура, имеющего декомпозицию, связь между уровнями декомпозиции осуществляется по стрелкам «Связь предшествования». Поэтому надо придерживаться следующего правила моделирования: необходимо обеспечить совпадение стрелки «Связь предшествования» на диаграмме процесса и на диаграмме его подпроцесса. Тогда переход на диаграмму подпроцесса и выход из него будет осуществлен по совпадающим стрелкам «Связь предшествования». (Рис.8), (Рис.9). Если совпадений не будет обнаружено, имитация остановит свое выполнение.


Invalid Link
Рисунок 8. Диаграмма процесса А
Invalid Link
Рисунок 9. Диаграмма декомпозиции Процесса А1


Моделирование многоуровневых процессов в нотации BPMN

При имитации процесса, декомпозированного на несколько уровней, связь уровней осуществляется по потокам управления.

Если на диаграмме в нотации BPMN есть подпроцессы, то имитация, дойдя до подпроцесса (Рис. 10), переходит на его диаграмму (Рис. 11), имитирует ее выполнение, возвращается обратно и продолжает имитацию по диаграмме процесса.


Invalid Link
Рис. 10. Диаграмма Процесса А
Invalid Link
Рис. 11. Диаграмма Процесса А2


На диаграмме подпроцесса необходимо использовать стартовые события лишь одного типа: с триггером «Неопределенное». В случае, если на диаграмме подпроцесса есть стартовое событие с триггером, отличным от "Неопределенное", имитация игнорирует это стартовое событие.

Запуск подпроцесса осуществляется по всем стартовым событиям неопределенного типа, а также по всем элементам потока (события, процессы, шлюзы), не имеющим входящих потоков управления.

Правил обеспечения выхода обратно из подпроцесса в процесс не существует, однако надо помнить, что выход обратно происходит после каждого срабатывания  финального события (событий, если их несколько).  Если нет финального события, то выход будет осуществляться по каждому завершению любого из потоков. Можно создать альтернативный выход из подпроцесса при срабатывании определенных условий (событий). Для этого на диаграмме процесса к значку подпроцесса необходимо присоединить граничное событие-обработчик, а на его (подпроцесса) диаграмме поместить совпадающее событие-инициатор. При этом, если граничное событие с типом Прерывающее (двойная сплошная линия), то оно прерывает имитацию подпроцесса, если же оно с типом Непрерывающее (двойная линия, одна из которых прерывистая), то оно не прерывает имитацию подпроцесса. Если указанные условия выполнены, имитация, дойдя до подпроцесса, переходит на его диаграмму. Если на диаграмме декомпозиции возникает событие-инициатор, то имитация ищет на диаграмме процесса одноименное граничное событие-обработчик. Если событие найдено, то система двигается по потоку управления, исходящему от него. Если событие не найдено, то имитация подпроцесса продолжает свою работу в штатном режиме. На диаграмме декомпозиции граничные события никаким особенным способом не обозначаются. Событие, присоединенное к значку подпроцесса, и событие на его диаграмме - это одно и то же событие из справочника событий. На диаграмме подпроцесса оно может быть и конечным, и промежуточным.


Invalid Link
Рис.12. Диаграмма с декомпозированным процессом, прерываемым 2-мя событиями


Invalid Link
Рис.13. Диаграмма подпроцесса «Согласование договора»


Моделирование многоуровневых процессов с использованием разных нотаций

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

Если диаграмма процесса описана в нотации Процесс или Процедура (Рис.14), а диаграмма одного из его подпроцессов - в нотации ЕРС (Рис.15), то, при переходе к имитации подпроцесса, возникнут все стартовые события диаграммы, кроме тех, у которых есть входящие связи с элементом "Интерфейс процесса". В приведенном примере - это события "Событие 2" и "Событие 3".

Возврат на диаграмму процесса в нотации Процесс или Процедура произойдет только после того, как все потоки, запущенные на диаграмме ЕРС будут завершены.


Invalid Link
Рисунок 14. Диаграмма процесса А
Invalid Link
Рисунок 15. Диаграмма декомпозиции Процесса А2


 

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


Invalid Link
Рис.16. Диаграмма процесса А


Invalid Link
Рис.17. Диаграмма декомпозиции Процесса А2


Если диаграмма процесса описана в нотации EPC, а диаграмма одного из его подпроцессов - в нотации BPMN, то событие на диаграмме EPC и стартовое событие, запускающее процесс BPMN, должны совпадать (в противном случае - выдается предупреждение без остановки имитации). Конечное событие процесса BPMN и событие, идущее после процесса на диаграмме EPC, тоже должны совпадать.

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

Для связи элементов диаграмм различных процессов используются следующие Элементы диаграмм:

  • Междиаграммная ссылка (МДС) для нотации Процесс и Процедура,
  • Интерфейс процесса для нотации EPC и
  • Свернутый пул для нотации BPMN.

Пример использования МДС: (Рис.18, Рис.19). При этом переход осуществляется по стрелке «Связь предшествования» (стрелки должны совпадать).


Invalid Link
Рисунок 18. Диаграмма процесса А
Invalid Link
Рисунок 19. Диаграмма процесса В


Пример использования Интерфейса процесса (Рис.20, Рис.21). При этом переход осуществляется по событию (события на диаграммах должны совпадать).


Invalid Link
Рисунок 20. Диаграмма процесса А
Invalid Link
Рисунок 21. Диаграмма процесса В


Также можно связать элемент диаграммы процесса в нотации ЕРС с элементом диаграммы процесса в нотациях Процесс или Процедура. Для этого необходимо, чтобы на диаграмме процесса в нотации ЕРС (Рис.22) в качестве Интерфейса процесса, который активизируется конечным событием, был отображен Интерфейс Процесса или Процедуры, куда необходимо перейти (Рис.23). При этом конечное событие диаграммы ЕРС и стартовое событие диаграммы Процесса или Процедуры должны совпадать. Обратная операция невозможна, то есть поместить ссылку на диаграмму в нотации EPC на диаграмме Процесса или Процедуры нельзя.


Invalid Link
Рисунок 22. Диаграмма процесса А
Invalid Link
Рисунок 23. Диаграмма процесса В


Элемент на диаграммах процессов в нотации BPMN можно связать с элементом на диаграмме процесса в нотациях Процесс, Процедура, или EPC. Для этого необходимо, чтобы на диаграмме процесса в нотации BPMN (Рис.24) в качестве пула был отображен Процесс, Процедура, или EPC, куда необходимо перейти.


Invalid Link
Рис.24. Диаграмма процесса BPMN


На диаграмме Процедуры должно присутствовать событие, совпадающее по имени с событием на диаграмме процесса BPMN (Рис.25).


Invalid Link
Рис.25. Диаграмма Процедуры (Процесса)


Событие, из которого выходит поток сообщения на диаграмме BPMN, и стартовое событие диаграммы Процесса, Процедуры или EPC должны совпадать. Присутствие интерфейса (ссылающегося на BPMN) на диаграмме EPC не обязательно.

 

Моделирование функциональных диаграмм в нотации IDEF0

Имитация функциональной диаграммы, описанной в нотации IDEF0, имеет свою особенность, поскольку в самой нотации нет стартовых событий, и потому нет возможности что-либо стартовать. Можно использовать функции IDEF0 как контейнеры для хранения диаграмм процессов, описанных в нотациях, где есть стартовые события. Тогда при имитации диаграммы в нотации IDEF0 среди всех еe функций система ищет те из них, что описаны (декомпозированы) в нотациях Процесс, Процедура, ЕРС, BPMN и при этом имеют стартовые события. Если такие функции найдены, система представляет функциональную диаграмму IDEF0 в виде набора отдельных процессов в нотациях Процесс, Процедура, ЕРС, BPMN. При этом найденные процессы могут выполняться как последовательно (передавая управление друг другу), так и независимо друг от друга.

Для задания последовательности выполнения подпроцессов в разных нотациях (Процесс/Процедура, ЕРС и BPMN) их необходимо связать по правилам, описанным в разделе «Правила связи диаграмм отдельных процессов».

Подпроцессы, которые не связаны между собой, запускаются на выполнение независимо друг от друга, каждый по своим законам, и будут выполняться параллельно.

Если среди функций IDEF0 есть недекомпозированные функции IDEF0, производится псевдоимитация этих функций (См. Особенности расчета параметров статистики процессов IDEF0)

Правила моделирования процесса-ссылки

Имитация выполнения процесса-ссылки производится, если соответствующий ему типовой процесс описан в одной из нотаций: Процесс, Процедура, ЕРС и BPMN. При этом должны соблюдаться следующие правила моделирования:

  • для перехода на диаграмму типового процесса, созданного в нотации Процесс/Процедура на его диаграмме обязательно должно присутствовать хотя бы одно стартовое событие;
  • на диаграмме типового процесса в нотации ЕРС и BPMN должны обязательно присутствовать как минимум одно стартовое и как минимум одно конечное событие;
  • если типовой процесс, и процесс-ссылка, на диаграмме которого расположена ссылка на него, описаны в нотации ЕРС или BPMN, то события, окружающие процесс-ссылку, должны совпадать со стартовыми/конечными событиями диаграммы типового процесса. При отсутствии соответствующего события на одной из диаграмм, выполнение процесса останавливается.
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki