Сразу скажу, что я не специалист по моделированию и только недавно начала разбираться с BPMN 2.0. В моей компании конкретно по BPMN нет специалистов, т.ч прощу у вас совета.
Работаю с Visio 2013 BPMN 2.0 stencil. В качестве руководства использую официальный документ BPMN 2.0 от OMG и последнюю книгу Брюса Сильвера.
Для каждого нового созданного на диаграмме элемента создается отдельный объект в репозитории, который можно повторно использовать. Но подразумевает ли BPMN такое повторное использование ? В пределах одной диаграммы? На разных диаграммах? Или каждый элемент должен соответствовать уникальному объекту в репозитории? Как это скажется на реализации XML импорта/экспорта?
Столкнулась с этим вопросом, когда работала с Событиями. Промежуточное событие может быть boundary или нет в зависимости от его положения на диаграмме. А т.к. оно представляет собой объект в репозитории, то я теоретически могу его использовать на диаграмме несколько раз. Т.е. получается, что одно и то же событие может быть Boundary или нет в зависимости от положения конкретного экземпляра шейпа этого события. Визуально catching и boundary interrupting события выглядят одинаково, но отличаются набором возможных триггеров. Т.е. набор возможных типов триггеров зависит от положения конкретного экземпляра шейпа на диаграмме. Это мы можем реализовать, но вопрос в том, нормально ли, что это на самом деле это один и тот же объект? Возможно, для каждого события в пределах одной диаграммы нужно иметь уникальный объект? Возможно он должен быть уникальным в пределах всей базы данных? И как это скажется на реализации XML импорта/экспорта?