|
BPMN: Статусы и сообщения
|
|||
---|---|---|---|
#18+
Привет всем! Разбираюсь с относительно новой для себя темой, прочитал достаточно много статей и сам стандарт, не досконально, конечно, но базовые вещи освоил. Но на практике столкнулся с такой проблемой: Есть две системы, обменивающихся сообщениями (конкретно - системы электронных денежных переводов). Владелец процесса - одна система, вторая по отношению к ней - внешняя. В системе есть базовый документ - перевод со своим жизненным циклом (ЖЦ). По сути - ЖЦ это набор статусов, событий и условий, по которым происходит переход из одного статуса в другой. Событиями являются действия оператора и сообщения из внешней системы. Так вот, суть проблемы в следующем: 1. Не очень понятно как обозначить на диаграмме статусы. Встречал рекомендации использовать для этих целей события-условия (condition), но, во-первых, что для меня странно, нет такого типа завершающих событий, во-вторых - если сообщение приводит к смене статуса, то получается последовательность из трех событий (старый статус)->(сообщение)->(новый статус), что как-то неправильно. Использовать для статусов активити, как я видел в одной из рекомендаций, как-то совсем некрасиво - получается активность типа "установить статус". 2. Даже если каким-то образом обозначить статусы, то возникают непонятки с ситуацией, когда одно и тоже сообщение может быть принято в разных статусах, и приводить к разным результатам. Т.е. "физически" сообщение одно, а на диаграмме будет встречаться в нескольких местах. А сводить все статусы в одно место, для ожидания сообщения - тоже неправильно. В общем парадокс - алгоритмически это все реализовано и работает, т.е. бизнес-процесс имеет место, а вот диаграмму нарисовать не могу :) Да, используется это все для целей анализа и последующей оптимизации. Может я просто не по назначению инструмент применяю? -- С уважением, Михаил. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2010, 00:10 |
|
BPMN: Статусы и сообщения
|
|||
---|---|---|---|
#18+
Статусы в BPMN моделируются при помощи intermediate event. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2010, 09:04 |
|
BPMN: Статусы и сообщения
|
|||
---|---|---|---|
#18+
Т.е. простыми событиями, без указания типа? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2010, 09:39 |
|
BPMN: Статусы и сообщения
|
|||
---|---|---|---|
#18+
Да, none intermediate event. Имя дайте подходящее, и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2010, 10:24 |
|
BPMN: Статусы и сообщения
|
|||
---|---|---|---|
#18+
АБДа, none intermediate event. Имя дайте подходящее, и все. очень интересно, а как это программируется? то есть, буквально, прошли активити, идем далее по ветке, напоролись на none intermediate event - и что здесь происходит? это получается тоже своеобразное активити на изменение статуса документа ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2010, 06:51 |
|
BPMN: Статусы и сообщения
|
|||
---|---|---|---|
#18+
Процессный движок пишет запись в журнал. Кому надо, может потом через API узнать, проходил ли процесс определенную точку и если да, то когда именно. Если нужно что-то еще (например, записать статус процесса в атрибут или в поле БД) - помещайте на диаграмму activity и программируйте соответствующие действия. Документы тут, строго говоря, непричем. Не путайте управление бизнес-процессом с документооборотом. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2010, 08:12 |
|
BPMN: Статусы и сообщения
|
|||
---|---|---|---|
#18+
АБ, большое спасибо! я создал web-интерфейс для рисования диаграмм на svg, осталось запрограммироват движок, гуляющий по диаграмме процессов подскажите, может быть на русском языке есть описание принципов работы такого движка? это очень облегчило бы работу ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2010, 11:40 |
|
BPMN: Статусы и сообщения
|
|||
---|---|---|---|
#18+
"Осталось запрограммировать движок" - это сильно :) Скорее моделер - приложение к движку, а не наоборот. Есть ряд open source BPMS, например jBPM, Intalio, BonitaSoft. Только они все больше не на русском, а на java :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2010, 12:49 |
|
BPMN: Статусы и сообщения
|
|||
---|---|---|---|
#18+
АБ"Осталось запрограммировать движок" - это сильно :) Скорее моделер - приложение к движку, а не наоборот. Есть ряд open source BPMS, например jBPM, Intalio, BonitaSoft. Только они все больше не на русском, а на java :) спасибо, а самому реально создать процессный движок, обрабатывающий схему? не подскажете ресурсов на русском языке по описанию принципов его работы ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2010, 21:34 |
|
BPMN: Статусы и сообщения
|
|||
---|---|---|---|
#18+
pilot911спасибо, а самому реально создать процессный движок, обрабатывающий схему? не подскажете ресурсов на русском языке по описанию принципов его работы ? Теоретически все реально, только зачем, если это уже сделано, и не раз? Попрактиковаться? Превзойти? Учтите: это примерно то же самое, что самому написать СУБД. Какое вам описание нужно? Берите штатную документацию и изучайте. Плохо с английским? Есть отечественные системы - runa wfe, elma. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2010, 21:41 |
|
BPMN: Статусы и сообщения
|
|||
---|---|---|---|
#18+
АБpilot911спасибо, а самому реально создать процессный движок, обрабатывающий схему? не подскажете ресурсов на русском языке по описанию принципов его работы ? Теоретически все реально, только зачем, если это уже сделано, и не раз? Попрактиковаться? Превзойти? Учтите: это примерно то же самое, что самому написать СУБД. Какое вам описание нужно? Берите штатную документацию и изучайте. Плохо с английским? Есть отечественные системы - runa wfe, elma. спасибо, но, например, Битрикс это сделал, причем на php думаю и я смогу, главное - узнать плюсы и минусы разных реализаций... ладно, будем искать ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2010, 22:20 |
|
BPMN: Статусы и сообщения
|
|||
---|---|---|---|
#18+
нашел что-то вроде этого http://www.tonymarston.net/php-mysql/workflow.html ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2010, 22:33 |
|
|
start [/forum/topic.php?fid=33&fpage=31&tid=1548256]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
95ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
86ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 242ms |
0 / 0 |