Различия

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

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

ru:simulation_fca:simulation_activity:modeling_subprocess [2015/12/22 13:11]
apinaeva [Способ 1. Создание диаграммы подпроцесса]
ru:simulation_fca:simulation_activity:modeling_subprocess [2016/07/19 09:36] (текущий)
Строка 30: Строка 30:
 //Исходные данные:// Диаграмма процесса описана в нотации Процесс/Процедура. Одна из фигур диаграммы ссылается на модель декомпозированного подпроцесса, диаграмма которого также описана в нотации Процесс/Процедура. //Исходные данные:// Диаграмма процесса описана в нотации Процесс/Процедура. Одна из фигур диаграммы ссылается на модель декомпозированного подпроцесса, диаграмма которого также описана в нотации Процесс/Процедура.
  
-Во время имитации движок имитации, дойдя до этой фигуры, продолжает построение экземпляра имитирующего процесса по диаграмме подпроцесса. При этом создание экземпляра имитирующего подпроцесса осуществляется только в случае совпадения наименования стрелок "Связь предшествования" на диаграмме процесса и диаграмме подпроцесса. Совпадение наименований стрелок является индикатором того, что эти стрелки ссылаются на один и тот же объект. Поэтому надо придерживаться следующего правила моделирования: необходимо обеспечить идентичность стрелок "Связь предшествования" на диаграмме процесса и диаграмме подпроцесса. В противном случае, во время имитации переход на диаграмму подпроцесса и/или выход с нее не будет осуществлен. +Во время имитации движок имитации, дойдя до этой фигуры, продолжает построение экземпляра имитирующего процесса по диаграмме подпроцесса. При этом создание экземпляра имитирующего подпроцесса осуществляется только в случае совпадения наименований стрелок "Связь предшествования" на диаграмме процесса и диаграмме подпроцесса. Совпадение наименований стрелок является индикатором того, что эти стрелки ссылаются на один и тот же объект. Поэтому надо придерживаться следующего правила моделирования: необходимо обеспечить идентичность стрелок "Связь предшествования" на диаграмме процесса и диаграмме подпроцесса. В противном случае, во время имитации переход на диаграмму подпроцесса осуществлен не будет.  
 + 
 +Выход с диаграммы подпроцесса осуществляется движком имитации каждый раз после возникновения экземпляра имитирующего конечного события или после выполнения экземпляра последней имитирующей операции, если на диаграмме подпроцесса нет фигур конечных событий. При этом возврат к диаграмме процесса осуществляется только в случае совпадения наименований стрелок "Связь предшествования" на диаграмме процесса и диаграмме подпроцесса. В противном случае, возврат к диаграмме процесса осуществлен не будет.
  
 На //Рис.4// и //Рис.5// представлен правильный способ моделирования: на диаграмме процесса изображена фигура "Шаг 1", ссылающаяся на модель декомпозированного подпроцесса. Стрелки "Связи предшествования", входящие в фигуру "Шаг 1" и исходящие из нее на диаграмме процесса, повторяются на диаграмме подпроцесса в виде стрелок: "Стрелка 1" и "Стрелка 2". На //Рис.4// и //Рис.5// представлен правильный способ моделирования: на диаграмме процесса изображена фигура "Шаг 1", ссылающаяся на модель декомпозированного подпроцесса. Стрелки "Связи предшествования", входящие в фигуру "Шаг 1" и исходящие из нее на диаграмме процесса, повторяются на диаграмме подпроцесса в виде стрелок: "Стрелка 1" и "Стрелка 2".
Строка 45: Строка 47:
 //Исходные данные:// Диаграмма процесса описана в нотации ЕРС. Одна из фигур диаграммы ссылается на модель декомпозированного подпроцесса, диаграмма которого также описана в нотации ЕРС.  //Исходные данные:// Диаграмма процесса описана в нотации ЕРС. Одна из фигур диаграммы ссылается на модель декомпозированного подпроцесса, диаграмма которого также описана в нотации ЕРС. 
  
-Во время имитации движок имитации, дойдя до этой фигуры, продолжает построение экземпляра имитирующего процесса по диаграмме подпроцесса. При этом создание экземпляра имитирующего подпроцесса осуществляется только в случае, если+Во время имитации движок имитации, дойдя до этой фигуры, продолжает построение экземпляра имитирующего процесса по диаграмме подпроцесса. При этом создание экземпляра имитирующего подпроцесса осуществляется только в случае, если фигура события, предшествующая фигуре подпроцесса на диаграмме процесса, и фигура стартового события диаграммы подпроцесса ссылаются на один и тот же объект справочника "События". В противном случае, во время имитации переход на диаграмму подпроцесса осуществлен не будет.  
-  *фигура события, предшествующая фигуре подпроцесса на диаграмме процесса, и фигура стартового события диаграммы подпроцесса ссылаются на один и тот же объект справочника "События" и  + 
-  *фигура события, следующая после фигуры подпроцесса на диаграмме процесса, и фигура конечного события диаграммы подпроцесса также ссылаются на один и тот же объект справочника "События". +Выход с диаграммы подпроцесса осуществляется движком имитации каждый раз после возникновения экземпляра имитирующего конечного события. При этом возврат к диаграмме процесса осуществляется только в случае, если фигура события, следующая после фигуры подпроцесса на диаграмме процесса, и фигура конечного события диаграммы подпроцесса ссылаются на один и тот же объект справочника "События". В противном случае, возврат к диаграмме процесса осуществлен не будет. 
-В противном случае, во время имитации переход на диаграмму подпроцесса и/или выход с нее не будет осуществлен+
-\\+
 На //Рис.6// и //Рис.7// представлен правильный способ моделирования: на диаграмме процесса изображена фигура "Шаг 1", ссылающаяся на модель декомпозированного подпроцесса. Фигуры событий, обрамляющие фигуру "Шаг 1" на диаграмме процесса, и фигуры стартового и конечного событий на диаграмме подпроцесса ссылаются на одни и те же объекты справочника "События": "Событие 1" и "Событие 2". На //Рис.6// и //Рис.7// представлен правильный способ моделирования: на диаграмме процесса изображена фигура "Шаг 1", ссылающаяся на модель декомпозированного подпроцесса. Фигуры событий, обрамляющие фигуру "Шаг 1" на диаграмме процесса, и фигуры стартового и конечного событий на диаграмме подпроцесса ссылаются на одни и те же объекты справочника "События": "Событие 1" и "Событие 2".
  
Строка 75: Строка 76:
  
 ====Использование граничных событий==== ====Использование граничных событий====
-Возврат с диаграммы подпроцесса на диаграмму процесса может также осуществляться "по условию" (при возникновении экземпляра имитирующего события, даже если фигура этого события имеет тип "промежуточное событие"). Для моделирования такой ситуации на диаграмме процесса к фигуре подпроцесса необходимо присоединить фигуру граничного события (//Рис.10//), а на диаграмму подпроцесса добавить фигуру события (//Рис.11//), которая ссылается на тот же объект справочника "События", что и фигура граничного события на диаграмме процесса. Тогда при возникновении экземпляра этого имитирующего события во время выполнения экземпляра имитирующего подпроцесса будет осуществлен возврат к диаграмме процесса, и дальнейшее выполнение экземпляра имитирующего процесса будет продолжено по стрелке, исходящей из фигуры граничного события. При этом если фигура события на диаграмме процесса имеет тип "Граничное прерывающее событие" (двойная сплошная линия), то возникновение экземпляра имитирующего события такого типа прерывает выполнение экземпляра имитирующего подпроцесса. Если же эта фигура имеет тип "Граничное непрерывающее событие" (двойная пунктирная линия), возникновение экземпляра имитирующего события не прерывает выполнение экземпляра имитирующего подпроцесса. На диаграмме подпроцесса фигура события никаким особенным способом не обозначается и может иметь тип как "Промежуточное событие", так и "Конечное событие". +Возврат с диаграммы подпроцесса на диаграмму процесса может также осуществляться "по условию" (при возникновении экземпляра имитирующего события, даже если фигура этого события имеет тип "промежуточное событие"). Для моделирования такой ситуации на диаграмме процесса к фигуре подпроцесса необходимо присоединить фигуру граничного события (//Рис.10//), а на диаграмму подпроцесса добавить фигуру события (//Рис.11//), которая ссылается на тот же объект справочника "События", что и фигура граничного события на диаграмме процесса. Тогда при возникновении экземпляра этого имитирующего события во время выполнения экземпляра имитирующего подпроцесса будет осуществлен возврат к диаграмме процесса, и дальнейшее выполнение экземпляра имитирующего процесса будет продолжено по стрелке, исходящей из фигуры граничного события. При этом если фигура граничного события на диаграмме процесса имеет тип "Граничное прерывающее событие" (двойная сплошная линия), то возникновение экземпляра имитирующего события такого типа прерывает выполнение экземпляра имитирующего подпроцесса. Если же эта фигура имеет тип "Граничное непрерывающее событие" (двойная пунктирная линия), возникновение экземпляра имитирующего события не прерывает выполнение экземпляра имитирующего подпроцесса. На диаграмме подпроцесса фигура события никаким особенным способом не обозначается и может иметь тип как "Промежуточное событие", так и "Конечное событие". 
  
 **Пример 1** \\ **Пример 1** \\
Строка 107: Строка 108:
 ==== Моделирование передачи управления из процесса, описанного в одной нотации, в подпроцесс, описанный в другой нотации ==== ==== Моделирование передачи управления из процесса, описанного в одной нотации, в подпроцесс, описанный в другой нотации ====
  
-//Исходные данные:// Диаграмма процесса описана в одной из нотаций Процесс/Процедура, ЕРС или BPMN. Одна из фигур диаграммы ссылается на модель декомпозированного подпроцесса, диаграмма которого описана в нотации, отличной от нотации диаграммы процесса.+//Исходные данные:// Диаграмма процесса описана в одной из нотаций Процесс/Процедура, ЕРС или BPMN. Одна из фигур диаграммы ссылается на модель декомпозированного подпроцесса, диаграмма которого описана в одной из нотаций Процесс/Процедура, ЕРС или BPMNно отличной от нотации диаграммы процесса.
  
-Во время имитации движок имитации, дойдя до этой фигуры, продолжает построение экземпляра имитирующего процесса по диаграмме подпроцесса. При этом создание экземпляра имитирующего подпроцесса осуществляется всегда. Количество создаваемых экземпляров имитирующего подпроцесса равно количеству стартовых фигур диаграммы подпроцесса. Для диаграммы подпроцесса, описанной в одной из нотаций Процесс/Процедура/ЕРС, стартовыми являются фигуры событий, не имеющие входящих потоков управления. Для диаграммы подпроцесса, описанной в нотации BPMN, стартовыми являются фигуры событий, тип триггера которых "Неопределенное", и фигуры процессов и шлюзов, не имеющие входящих потоков управления. Возврат к диаграмме процесса осуществляется движком имитации, когда закончит выполняться последний экземпляр имитирующей операции подпроцесса. +Во время имитации движок имитации, дойдя до этой фигуры, продолжает построение экземпляра имитирующего процесса по диаграмме подпроцесса. При этом создание экземпляра имитирующего подпроцесса осуществляется всегда. Количество создаваемых экземпляров имитирующего подпроцесса равно количеству стартовых фигур диаграммы подпроцесса. Для диаграммы подпроцесса, описанной в одной из нотаций Процесс/Процедура/ЕРС, стартовыми являются фигуры событий, не имеющие входящих потоков управления. Для диаграммы подпроцесса, описанной в нотации BPMN, стартовыми являются фигуры событий, тип триггера которых "Неопределенное", и фигуры процессов и шлюзов, не имеющие входящих потоков управления. Возврат к диаграмме процесса осуществляется движком имитации, когда закончит выполняться последний экземпляр имитирующей операции экземпляра имитирующего подпроцесса. 
  
-Например, если диаграмма процесса описана в нотации Процесс/Процедура (//Рис.14//), а диаграмма подпроцесса - в нотации ЕРС (//Рис.15//), то во время имитации движок имитации, дойдя до фигуры "Шаг 2", продолжит построение экземпляра имитирующего процесса по диаграмме подпроцесса. При этом возникнут следующие экземпляры имитирующих событий "Событие 2" и "Событие 3".+Например, если диаграмма процесса описана в нотации Процесс/Процедура (//Рис.14//), а диаграмма подпроцесса - в нотации ЕРС (//Рис.15//), то во время имитации движок имитации, дойдя до фигуры "Шаг 2", продолжит построение экземпляра имитирующего процесса по диаграмме подпроцесса. При этом возникнут экземпляры имитирующих событий "Событие 2" и "Событие 3".
  
 \\ \\
Строка 155: Строка 156:
  
  
-Возврат к диаграмме процесса осуществляется движком имитации, когда закончит выполняться последний экземпляр имитирующей операции типового процесса. +Возврат к диаграмме процесса осуществляется движком имитации, когда закончит выполняться последний экземпляр имитирующей операции экземпляра имитирующего типового процесса. 
  
 +\\
 +
 +==== Моделирование передачи управления из процесса, описанного в нотации ЕРС, в типовой процесс, описанный в нотации ЕРС ====
 +
 +Исключение из правила, описанного в главе [[ru/simulation_fca/simulation_activity/modeling_subprocess?&#моделирование_передачи_управления_из_процесса_в_типовой_процесс|Моделирование передачи управления из процесса в типовой процесс]], составляют случаи, когда диаграмма процесса и диаграмма типового процесса описаны в нотации ЕРС.
 +
 +//Исходные данные:// Диаграмма процесса описана в нотации ЕРС. Одна из фигур диаграммы ссылается на модель декомпозированного подпроцесса и указывает, что в качестве модели декомпозиции используется типовая модель, описанная в нотации ЕРС.
 +
 +Во время имитации движок имитации, дойдя до этой фигуры, продолжает построение экземпляра имитирующего процесса по диаграмме типового процесса. При этом создание экземпляра имитирующего типового процесса осуществляется только в случае, если фигура события, предшествующая фигуре подпроцесса на диаграмме процесса, и фигура стартового события диаграммы типового процесса ссылаются на один и тот же объект справочника "События". В противном случае, во время имитации переход на диаграмму типового процесса осуществлен не будет.
 + 
 +Выход с диаграммы типового процесса осуществляется движком имитации, когда закончит выполняться последний экземпляр имитирующей операции экземпляра имитирующего типового процесса. При этом возврат к диаграмме процесса осуществляется только в случае, если фигура события, следующая после фигуры подпроцесса на диаграмме процесса, и фигура конечного события диаграммы типового процесса ссылаются на один и тот же объект справочника "События". В противном случае, возврат к диаграмме процесса осуществлен не будет.
 +
 +На //Рис.20// и //Рис.21// представлен правильный способ моделирования: на диаграмме процесса изображена фигура "Шаг 1", ссылающаяся на модель декомпозированного подпроцесса. Фигуры событий, обрамляющие фигуру "Шаг 1" на диаграмме процесса, и фигуры стартового и конечного событий на диаграмме типового процесса ссылаются на одни и те же объекты справочника "События": "Событие 1" и "Событие 2".
 +
 +\\
 +
 +| [{{ ru/simulation_fca/stages_simulation_fca/subprocess_description/subprocess_description_300.png?nolink | Рисунок 20. Диаграмма процесса}}] | [{{ ru/simulation_fca/stages_simulation_fca/subprocess_description/subprocess_description_302.png?nolink | Рисунок 21. Диаграмма типового процесса}}] |
 +
 +\\
  
  
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki