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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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