Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / BPMN: Статусы и сообщения / 13 сообщений из 13, страница 1 из 1
19.05.2010, 00:10
    #36635234
bumpy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BPMN: Статусы и сообщения
Привет всем!

Разбираюсь с относительно новой для себя темой, прочитал достаточно много статей и сам стандарт, не досконально, конечно, но базовые вещи освоил. Но на практике столкнулся с такой проблемой:

Есть две системы, обменивающихся сообщениями (конкретно - системы электронных денежных переводов). Владелец процесса - одна система, вторая по отношению к ней - внешняя. В системе есть базовый документ - перевод со своим жизненным циклом (ЖЦ). По сути - ЖЦ это набор статусов, событий и условий, по которым происходит переход из одного статуса в другой. Событиями являются действия оператора и сообщения из внешней системы. Так вот, суть проблемы в следующем:

1. Не очень понятно как обозначить на диаграмме статусы. Встречал рекомендации использовать для этих целей события-условия (condition), но, во-первых, что для меня странно, нет такого типа завершающих событий, во-вторых - если сообщение приводит к смене статуса, то получается последовательность из трех событий (старый статус)->(сообщение)->(новый статус), что как-то неправильно. Использовать для статусов активити, как я видел в одной из рекомендаций, как-то совсем некрасиво - получается активность типа "установить статус".

2. Даже если каким-то образом обозначить статусы, то возникают непонятки с ситуацией, когда одно и тоже сообщение может быть принято в разных статусах, и приводить к разным результатам. Т.е. "физически" сообщение одно, а на диаграмме будет встречаться в нескольких местах. А сводить все статусы в одно место, для ожидания сообщения - тоже неправильно.

В общем парадокс - алгоритмически это все реализовано и работает, т.е. бизнес-процесс имеет место, а вот диаграмму нарисовать не могу :)

Да, используется это все для целей анализа и последующей оптимизации. Может я просто не по назначению инструмент применяю?

--
С уважением,
Михаил.
...
Рейтинг: 0 / 0
19.05.2010, 09:04
    #36635539
АБ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BPMN: Статусы и сообщения
Статусы в BPMN моделируются при помощи intermediate event.
...
Рейтинг: 0 / 0
19.05.2010, 09:39
    #36635587
bumpy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BPMN: Статусы и сообщения
Т.е. простыми событиями, без указания типа?
...
Рейтинг: 0 / 0
19.05.2010, 10:24
    #36635680
АБ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BPMN: Статусы и сообщения
Да, none intermediate event. Имя дайте подходящее, и все.
...
Рейтинг: 0 / 0
25.05.2010, 06:51
    #36646585
pilot911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BPMN: Статусы и сообщения
АБДа, none intermediate event. Имя дайте подходящее, и все.

очень интересно, а как это программируется? то есть, буквально, прошли активити, идем далее по ветке, напоролись на none intermediate event - и что здесь происходит? это получается тоже своеобразное активити на изменение статуса документа ?
...
Рейтинг: 0 / 0
25.05.2010, 08:12
    #36646608
АБ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BPMN: Статусы и сообщения
Процессный движок пишет запись в журнал. Кому надо, может потом через API узнать, проходил ли процесс определенную точку и если да, то когда именно.

Если нужно что-то еще (например, записать статус процесса в атрибут или в поле БД) - помещайте на диаграмму activity и программируйте соответствующие действия.

Документы тут, строго говоря, непричем. Не путайте управление бизнес-процессом с документооборотом.
...
Рейтинг: 0 / 0
25.05.2010, 11:40
    #36647025
pilot911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BPMN: Статусы и сообщения
АБ,

большое спасибо! я создал web-интерфейс для рисования диаграмм на svg, осталось запрограммироват движок, гуляющий по диаграмме процессов

подскажите, может быть на русском языке есть описание принципов работы такого движка? это очень облегчило бы работу
...
Рейтинг: 0 / 0
25.05.2010, 12:49
    #36647310
АБ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BPMN: Статусы и сообщения
"Осталось запрограммировать движок" - это сильно :) Скорее моделер - приложение к движку, а не наоборот.

Есть ряд open source BPMS, например jBPM, Intalio, BonitaSoft. Только они все больше не на русском, а на java :)
...
Рейтинг: 0 / 0
25.05.2010, 21:34
    #36648760
pilot911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BPMN: Статусы и сообщения
АБ"Осталось запрограммировать движок" - это сильно :) Скорее моделер - приложение к движку, а не наоборот.

Есть ряд open source BPMS, например jBPM, Intalio, BonitaSoft. Только они все больше не на русском, а на java :)

спасибо, а самому реально создать процессный движок, обрабатывающий схему? не подскажете ресурсов на русском языке по описанию принципов его работы ?
...
Рейтинг: 0 / 0
25.05.2010, 21:41
    #36648772
АБ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BPMN: Статусы и сообщения
pilot911спасибо, а самому реально создать процессный движок, обрабатывающий схему? не подскажете ресурсов на русском языке по описанию принципов его работы ?
Теоретически все реально, только зачем, если это уже сделано, и не раз? Попрактиковаться? Превзойти? Учтите: это примерно то же самое, что самому написать СУБД.

Какое вам описание нужно? Берите штатную документацию и изучайте. Плохо с английским? Есть отечественные системы - runa wfe, elma.
...
Рейтинг: 0 / 0
25.05.2010, 22:20
    #36648837
pilot911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BPMN: Статусы и сообщения
АБpilot911спасибо, а самому реально создать процессный движок, обрабатывающий схему? не подскажете ресурсов на русском языке по описанию принципов его работы ?
Теоретически все реально, только зачем, если это уже сделано, и не раз? Попрактиковаться? Превзойти? Учтите: это примерно то же самое, что самому написать СУБД.

Какое вам описание нужно? Берите штатную документацию и изучайте. Плохо с английским? Есть отечественные системы - runa wfe, elma.

спасибо, но, например, Битрикс это сделал, причем на php

думаю и я смогу, главное - узнать плюсы и минусы разных реализаций... ладно, будем искать
...
Рейтинг: 0 / 0
25.05.2010, 22:33
    #36648847
pilot911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BPMN: Статусы и сообщения
нашел что-то вроде этого http://www.tonymarston.net/php-mysql/workflow.html
...
Рейтинг: 0 / 0
19.07.2010, 14:42
    #36748273
dorian grey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BPMN: Статусы и сообщения
АБСтатусы в BPMN моделируются при помощи intermediate event.

А как правильно разделить статусы на те, которые изменяются вручную (пользователем) и автоматические после завершения действия?
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / BPMN: Статусы и сообщения / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]