Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

ru:simulation_fca:technology:stages_simulation_fca:diag_settings [2015/01/22 17:23]
apinaeva [Моделирование функциональных диаграмм в нотации IDEF0]
— (текущий)
Строка 1: Строка 1:
-====== Создание моделей процессов  ====== 
- 
-При построении диаграмм процессов необходимо придерживаться правил, описанных в данном разделе. 
- 
-===== Отображение стартового и конечного события на диаграмме ===== 
- 
-При построении диаграммы процесса в нотации EPC необходимо разместить на ней обязательно и стартовое, и конечное события.  
- 
-На диаграмме процесса в нотациях Процесс, Процедура, BPMN необходимо разместить стартовое событие, а конечное - необязательно.   
- 
-[{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_001.png?nolink | Рисунок 1. Пример диаграммы процесса со стартовым и конечными событиями}}] 
-\\ 
- 
-[{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_101.png?nolink | Рисунок 2. Пример диаграммы со стартовым и конечными событиями в нотации BPMN}}] 
- 
-  
-===== Моделирование параллельных веток процессов ===== 
- 
-В нотациях Процесс, Процедура, ЕРС, BPMN диаграмму процесса с параллельными ветками необходимо построить так, чтобы параллельные ветки выходили из одной операции, события или оператора и сходились на одной операции, событии или операторе либо не сходились нигде на диаграмме (//Рис.3//). В противном случае, если ветки процессов выходят из одной точки ветвления и сходятся в разных точках диаграммы, система не сможет обработать эти слияния корректно. 
- 
-\\ 
- 
-[{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_003.png?nolink |Рисунок 3. Диаграмма процесса с параллельными ветками}}] 
- 
-\\ 
-Пример на диаграмме BPMN: диаграмму процесса с параллельными ветками необходимо построить так, чтобы параллельные ветки выходили из одной задачи, события или шлюза и сходились на одном шлюзе (//Рис.4//) либо не сходились нигде на диаграмме (//Рис.5//). 
- 
-\\ 
- 
-[{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_101.png?nolink |Рисунок 4. Параллельные ветки процесса}}] 
- 
-\\ 
- 
-[{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_109.png?nolink |Рисунок 5. Параллельные ветки процесса}}] 
-\\ 
- 
- 
-===== Моделирование многоуровневых процессов ===== 
-==== Моделирование многоуровневых процессов в нотации ЕРС ==== 
- 
-При имитации процесса в нотации ЕРС, имеющего декомпозицию, связь между уровнями декомпозиции осуществляется по событиям. Поэтому надо придерживаться следующего правила моделирования: необходимо обеспечить совпадение событий на диаграмме процесса и на диаграмме его подпроцесса. Тогда переход на диаграмму подпроцесса и выход из него будет осуществлен по совпадающим событиям. (//Рис.6//),  (//Рис.7//). Если совпадающих событий не будет обнаружено, имитация остановит свое выполнение. 
-\\ 
- 
-| [{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_006.png?nolink | Рисунок 6. Диаграмма процесса}}] | [{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_007.png?nolink | Рисунок 7. Диаграмма декомпозированного подпроцесса А1}}] | 
- 
-\\ 
-==== Моделирование многоуровневых процессов в нотациях Процесс, Процедура ==== 
- 
-При имитации процесса в нотациях Процесс, Процедура, имеющего декомпозицию, связь между уровнями декомпозиции осуществляется по стрелкам «Связь предшествования». Поэтому надо придерживаться следующего правила моделирования: необходимо обеспечить совпадение  стрелки «Связь предшествования» на диаграмме процесса и на диаграмме его подпроцесса. Тогда переход на диаграмму подпроцесса и выход из него будет осуществлен по совпадающим стрелкам «Связь предшествования».  (//Рис.8//),  (//Рис.9//).  Если совпадений не будет обнаружено, имитация остановит свое выполнение. 
- 
- 
-\\ 
- 
-| [{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_008.png?nolink |Рисунок 8. Диаграмма процесса А}}] |[{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_009.png?nolink |Рисунок 9. Диаграмма декомпозиции Процесса А1}}] | 
- 
- \\ 
- 
-==== Моделирование многоуровневых процессов в нотации BPMN ==== 
- 
-При имитации процесса, декомпозированного на несколько уровней, связь уровней осуществляется по потокам управления.  
- 
-Если на диаграмме в нотации BPMN есть подпроцессы, то имитация, дойдя до подпроцесса (//Рис.10//), переходит на его диаграмму (//Рис.11//), имитирует ее выполнение, возвращается обратно и продолжает имитацию по диаграмме процесса. 
- 
-\\ 
- 
-| [{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_010.png?nolink |Рисунок 10. Диаграмма Процесса А}}] | [{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_012.png?nolink |Рисунок 11. Диаграмма Процесса А2}}] | 
- 
-\\ 
- 
-На диаграмме подпроцесса необходимо использовать стартовые события лишь одного типа: с триггером "Неопределенное". В случае если на диаграмме подпроцесса есть стартовое событие с триггером, отличным от "Неопределенное", имитация игнорирует это стартовое событие. 
- 
-Запуск подпроцесса осуществляется по всем стартовым событиям неопределенного типа, а также по всем элементам потока (события, процессы, шлюзы), не имеющим входящих потоков управления. 
- 
-Правил обеспечения выхода обратно из подпроцесса в процесс не существует, однако надо помнить, что выход обратно происходит после каждого срабатывания  финального события (событий, если их несколько).  Если нет финального события, то выход будет осуществляться по каждому завершению любого из потоков. Можно создать альтернативный выход из подпроцесса при срабатывании определенных условий (событий). Для этого на диаграмме процесса к значку подпроцесса  необходимо присоединить граничное событие-обработчик (//Рис.12//), а на его (подпроцесса) диаграмме поместить совпадающее событие-инициатор (//Рис.13//). При этом если граничное событие с типом "Прерывающее" (двойная сплошная линия), то оно прерывает имитацию подпроцесса, если же оно с типом  "Непрерывающее" (двойная линия, одна из которых прерывистая), то оно не прерывает имитацию подпроцесса. Если указанные условия выполнены, имитация, дойдя до подпроцесса, переходит на его диаграмму и начинает его выполнение. Если на диаграмме декомпозиции возникает событие-инициатор, то имитация ищет на диаграмме процесса одноименное граничное событие-обработчик. Если событие найдено, то система двигается по потоку управления, исходящему от него. Если событие не найдено, то имитация подпроцесса продолжает свою работу в штатном режиме. На диаграмме декомпозиции граничные события никаким особенным способом не обозначаются. Событие, присоединенное к значку подпроцесса, и событие на его диаграмме - это одно и то же событие из справочника событий. На диаграмме подпроцесса оно может быть и конечным, и промежуточным. 
- 
- 
-\\ 
- 
-[{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_014.png?nolink |Рисунок 12. Диаграмма с декомпозированным процессом, прерываемым 2-мя событиями}}] 
- 
-\\ 
- 
-[{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_016.png?nolink |Рисунок 13. Диаграмма подпроцесса "Согласование договора"}}] 
- 
-\\ 
- 
-==== Моделирование многоуровневых процессов с использованием разных нотаций ==== 
- 
-Для моделирования многоуровневых процессов в разных нотациях с целью их имитации надо спросить себя: зачем это надо делать? Если нет достаточных оснований для такого решения, то лучше этого не делать. Причем не делать по двум причинам. Во-первых, очень трудно проанализировать логику исполнения такого агрегата.  Во-вторых, очень сложно анализировать данные, полученные при его имитации, а как следствие, проверить эти данные на валидность. Избегайте таких имитаций, если это возможно!  
-Если Вы все-таки решились на этот шаг, то основное правило следующее: в подпроцессе стартуют все стартовые события, которые система посчитает возможным стартовать. Например, на диаграмме процесса в нотации EPC стартуют все стартовые события, кроме тех, у которых есть связь с Интерфейсом процесса. На диаграмме процесса в нотации BPMN стартуют те события, которые имеют тип триггера "Неопределенный", а также начнут исполняться все элементы потока (события, процессы, шлюзы), не имеющие входящих потоков управления. При смешении нотаций (за исключением смешения BPMN и EPC) выход из имитируемого подпроцесса произойдет, когда все его токены на всех его уровнях закончат свое существование. 
- 
-Если диаграмма процесса описана в нотации Процесс или Процедура (//Рис.14//), а диаграмма одного из его подпроцессов - в нотации ЕРС (//Рис.15//), то при переходе к имитации подпроцесса возникнут все стартовые события диаграммы, кроме тех, у которых есть входящие связи с элементом "Интерфейс процесса". В приведенном примере это события "Событие 2" и "Событие 3". 
- 
-Возврат на диаграмму процесса в нотации Процесс или Процедура произойдет только после того, как все потоки, запущенные на диаграмме ЕРС, будут завершены. 
- 
-\\ 
- 
- 
-| [{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_008.png?nolink |Рисунок 14. Диаграмма процесса А}}] | [{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_104.png?nolink |Рисунок 15. Диаграмма декомпозиции Процесса А2}}] | 
- 
-\\ 
-  
- 
-Если диаграмма процесса описана в нотации Процесс или Процедура (Рис.//16//), а диаграмма одного из его подпроцессов - в нотации BPMN (//Рис.17//), то при переходе к имитации диаграммы BPMN возникнут все элементы без входящих связей (кроме исключения: событийный подпроцесс) и все стартовые события диаграммы, кроме тех, у которых есть входящие потоки сообщений с элементом внешний «Пул». Возврат на диаграмму процесса в нотации Процесс или Процедура произойдет только после того, как все потоки, запущенные на диаграмме BPMN, будут завершены. 
- 
-\\ 
- 
-[{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_030.png?nolink |Рисунок 16. Диаграмма процесса А}}] 
- 
-\\ 
- 
-[{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_021.png?nolink |Рисунок 17. Диаграмма декомпозиции Процесса А2}}] 
- 
-\\ 
- 
-Если диаграмма процесса описана в нотации EPC, а диаграмма одного из его подпроцессов - в нотации BPMN, то событие на диаграмме EPC и стартовое событие, запускающее процесс BPMN, должны совпадать (в противном случае, выдается предупреждение без остановки имитации). Конечное событие процесса BPMN и событие, следующее после процесса на диаграмме EPC, также должны совпадать. 
-===== Правила связи диаграмм отдельных процессов ===== 
- 
- 
- 
-Для связи элементов диаграмм различных процессов используются следующие Элементы диаграмм: 
-  *Междиаграммная ссылка (МДС) для нотации Процесс и Процедура,  
-  *Интерфейс процесса для нотации EPC и  
-  *Свернутый пул для нотации BPMN.  
- 
-Пример использования МДС: (//Рис.18//, //Рис.19//). При этом переход осуществляется по стрелке «Связь предшествования» (стрелки должны совпадать). 
- 
-\\ 
- 
-| [{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_022.png?nolink |Рисунок 18. Диаграмма процесса А}}] | [{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_106.png?nolink |Рисунок 19. Диаграмма процесса В}}] |  
- 
-\\ 
- 
-Пример использования Интерфейса процесса (//Рис.20//, //Рис.21//). При этом переход осуществляется по событию (события на диаграммах должны совпадать). 
- 
-\\ 
- 
-| [{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_024.png?nolink |Рисунок 20. Диаграмма процесса А}}] | [{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_025.png?nolink |Рисунок 21. Диаграмма процесса В}}] | 
- 
-\\ 
- 
-Также можно связать элемент диаграммы процесса в нотации ЕРС с элементом диаграммы процесса в нотациях Процесс или Процедура. Для этого необходимо, чтобы на диаграмме процесса в нотации ЕРС (//Рис.22//) в качестве Интерфейса процесса, который активизируется конечным событием, был отображен Интерфейс Процесса или Процедуры, куда необходимо перейти (//Рис.23//). При этом конечное событие диаграммы ЕРС и стартовое событие диаграммы Процесса или Процедуры должны совпадать. Обратная операция невозможна, то есть поместить ссылку на диаграмму в нотации EPC на диаграмме Процесса или Процедуры  нельзя. 
- 
-\\ 
- 
-| [{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_024.png?nolink |Рисунок 22. Диаграмма процесса А}}] | [{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_026.png?nolink |Рисунок 23. Диаграмма процесса В}}] | 
- 
-\\ 
- 
-Элемент на диаграмме процесса в нотации BPMN можно связать с элементом на диаграмме процесса в нотациях Процесс, Процедура или EPC. Для этого необходимо, чтобы на диаграмме процесса в нотации BPMN (//Рис.24//) в качестве пула был отображен Процесс, Процедура или EPC, куда необходимо перейти. 
- 
-\\ 
- 
-[{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_028.png?nolink |Рисунок 24. Диаграмма процесса BPMN}}]  
- 
-\\ 
- 
-Событие, из которого выходит поток сообщения на диаграмме BPMN, и стартовое событие диаграммы Процесса, Процедуры или EPC должны совпадать (//Рис.25//). 
- 
-\\ 
- 
-[{{ ru/simulation_fca/technology/stages_simulation_fca/diag_settings/diag_settings_030.png?nolink |Рисунок 25. Диаграмма Процедуры (Процесса)}}] 
- 
-\\ 
- 
-Присутствие интерфейса процесса, ссылающегося на BPMN, на диаграмме EPC не обязательно. 
- 
-  
-===== Моделирование функциональных диаграмм в нотации IDEF0 ===== 
- 
-Имитация функциональной диаграммы, описанной в нотации IDEF0, имеет свою особенность, поскольку в самой нотации нет стартовых событий, и потому нет возможности что-либо стартовать. Можно использовать функции IDEF0 как контейнеры для хранения диаграмм процессов, описанных в нотациях, где есть стартовые события. Тогда при имитации диаграммы в нотации IDEF0 среди всех еe функций система ищет те из них, что описаны (декомпозированы) в нотациях Процесс, Процедура, ЕРС, BPMN и при этом имеют стартовые события. Если такие функции найдены, система представляет функциональную диаграмму IDEF0 в виде набора отдельных процессов в нотациях Процесс, Процедура, ЕРС, BPMN. При этом найденные процессы могут выполняться как последовательно (передавая управление друг другу), так и независимо друг от друга. 
- 
-Для задания последовательности выполнения подпроцессов в разных нотациях (Процесс/Процедура, ЕРС и BPMN) их необходимо связать по правилам, описанным в разделе [[ru/simulation_fca/technology/stages_simulation_fca/diag_settings?&#правила_связи_диаграмм_отдельных_процессов| Правила связи диаграмм отдельных процессов]]. 
- 
-Подпроцессы, которые не связаны между собой, запускаются на выполнение независимо друг от друга, каждый по своим законам, и будут выполняться параллельно. 
- 
-Если среди функций IDEF0 есть недекомпозированные функции IDEF0, производится псевдоимитация этих функций (См. [[ru/simulation_fca/technology/results_analysis?&#особенности_расчета_параметров_статистики_процессов_idef0|Особенности расчета параметров статистики процессов IDEF0]]) 
-===== Правила моделирования процесса-ссылки ===== 
- 
-Имитация выполнения процесса-ссылки производится, если соответствующий ему типовой процесс описан в одной из нотаций: Процесс, Процедура, ЕРС и BPMN. При этом должны соблюдаться следующие правила моделирования: 
- 
-  * для перехода на диаграмму типового процесса, созданного в нотации Процесс/Процедура, на его диаграмме обязательно должно присутствовать хотя бы одно стартовое событие; 
-  * на диаграмме типового процесса в нотации ЕРС и BPMN должны обязательно присутствовать как минимум одно стартовое и как минимум одно конечное событие; 
-  * если типовой процесс и процесс-ссылка, на диаграмме которого расположена ссылка на него, описаны в нотации ЕРС или BPMN, то события, окружающие процесс-ссылку, должны совпадать со стартовыми/конечными событиями диаграммы типового процесса. При отсутствии соответствующего события на одной из диаграмм, выполнение процесса останавливается. 
- 
- 
- 
- 
- 
-[<contextnavigator>] 
- 
  
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki