В BPMN Моделирование данных используется для этой цели. В процессе моделирования важно моделировать элементы (объекты), которые обрабатываются и используются во время выполнения процесса. Наиболее распространенный элемент для этого в BPMN является Объектом данных, который, как правило, изображен как этого
Согласно BPMN 2.0 спецификации:
первичной конструкция для моделирования данных в рамках процесса flow - элемент DataObject. DataObject имеет четко определенный жизненный цикл с ограниченными ограничениями доступа.
Класс Data Object - элемент, который является элементом. Элементы Data Object ДОЛЖНЫ содержаться в Process или Sub Элементы процесса.
Кроме того, если мы будем придерживаться вашего вопроса, то есть специальный атрибут объекта данных, который называется DataState. Согласно спецификации:
элементы объекта данных необязательно могут ссылаться на DataState элемента, который является состоянием данных, содержащихся в объекте данных. Определение этих состояний, например, возможных значений и любой конкретной семантики выходит за рамки настоящего международного стандарта.
Как вы можете видеть, эти состояния плохо документированы и реализованы не всеми поставщиками. Например, Camunda поддерживает его.
Ну, для людей интуитивно понятно, что «отправлено» из действия «Судовой заказ», но это невозможно сделать программно. Дело в том, что мне нужно связать части процесса BPMN с состоянием в реализации (с инвариантами, действительными для данного этапа процесса). –
Итак, вы не выполняете диаграмму BPMN в механизме процесса (BPMS)? Если вы это сделаете, я определенно предпочел бы дать BPMS исключительную ответственность за сохранение состояния процесса (для меня это означает: какие конкретные задачи/действия - один или многие - открыты?), Даже если есть внешняя система записи (SoR) , Интересно, можете ли вы использовать промежуточное событие передачи сигнала с состоянием в качестве метки, следуя соответствующей задаче/s /.Либо сигнал принимается SoR, который затем устанавливает состояние там, либо реализация предыдущей задачи будет обновлять состояние в конце его реализации. – mEdling
Я изучаю возможности автоматического синтеза программного обеспечения для внедрения участников, не являющихся участниками процесса BPMN. Я использую события для моделирования взаимодействия между ними, но мне нужно использовать некоторые значимые имена в сгенерированном программном обеспечении, чтобы его можно было проверять и понимать. –