Форум по бизнес архитектуре

Объявление

Тестовое объявление

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум по бизнес архитектуре » ARIS » события на развилках


события на развилках

Сообщений 1 страница 11 из 11

1

Юрий,

возникла еще вот какая закавыка.

Можно ли и как сделать, чтобы выбор варианта движения в развилке в eEPC был в зависимости не от события, а от какого-то другого условия, например статуса заказа?

Подробнее, как возник вопрос:

Как ты знаешь, мы решили не использовать сценарии для описания вариантов процессов, а просто использовать eEPC и декомпозицию - для более-менее сложной логики это удобнее.

Но вылезла вот какая проблема:

Есть процесс верхнего уровня, см. фрагмент: [реклама вместо картинки]

Декомпозиция верхней функции: [реклама вместо картинки]

Декомпозиция нижней функции:
[реклама вместо картинки]

Как видно, нижняя функция начинается с того же события, каким заканчивается верхнее ("Технолог назначен"), и это правильно.

Но! На верхнем уровне есть развилка - "сценарий" процесса. В зависимости от того, какой это заказ, он пойдет по разному пути.  В рассматриваемом случае он должен быть "новый или повтор с изменениями", чтобы пойти по этой ветке.

Варианты пути ("сценарии") я обозначил объктами событие. Но, получается, что это неправильно!

- Логически.  Это некий статус заказа, значение дополнительного параметра, а не событие;

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

Можно, конечно, придумать "вырожденную" функцию "Определение статуса заказа", но это как-то коряво, и загромождает модели.

Возвращаться к идее сценариев что-то не очень хочется, eEPC нагляднее, мне кажется, да и "плодить сущности без необходимости" не хочется...

Как быть?

0

2

Дополнение: похожее затруднение возникает и при соединении потоков workflow через AND.

Если есть событие А, событие В, и процесс P, который начинается в случае выполнения A и B, то что ставить 1-м, стартовым событием в процесс P? Можно, наверное, сделать событие "A и B", но как-то это IMHO коряво :-(

0

3

Ivanm написал(а):

Как видно, нижняя функция начинается с того же события, каким заканчивается верхнее ("Технолог назначен"), и это правильно

Как раз таки верхняя функция должна заканчиваться развилкой, а нижняя  начинаться с события "Новый или повтор с изменениями". В противном случае, необходимо вводить функцию определить тип заказа, из  которой  делать развилку. Можно вынести вопрос на обсуждение .

0

4

С точки зрения общей логики "новый или повтор с изменениями" - это не возникающее в этот момент обработки заказа событие, а атрибут заказа, на основании которого осуществляется ветвление процесса. Т.е. это условие ветвления, а не событие.

Меня и смущает, что объект "событие" мы используем для обозначения 2-х, логически разных, вещей: собственно событий и условий ветвления

0

5

Ivanm написал(а):

С точки зрения общей логики "новый или повтор с изменениями" - это не возникающее в этот момент обработки заказа событие, а атрибут заказа, на основании которого осуществляется ветвление процесса. Т.е. это условие ветвления, а не событие.

События разделяют поток работ на два, если в зависимости от атрибута заказа его нужно обрабатывать либо так, либо так, то необходимо использовать вилку из событий, а то, что развилка идет в зависимости от атрибута объекта тип заказа указывается как выход из функции, после которой идет развилка.

0

6

Юрий,

как сделать так, чтобы было формально правильно - понятно.

Вопрос в следующем: может, правильнее делать как-то по-другому?

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

"Вырожденные", потому что реально это (атрибут, новый заказ или старый) определятся изначально, и с точки зрения последовательности действий в рамках процесса эта функция совершенно лишняя, т.е. загромождает картину и ухудшает восприятие диаграммы eEPC, не добавляя никакого нового смысла читателю-человеку.

Поэтому хочется понять: может, можно как-то без этих "лишних сущностей" обойтись? Например, сделать еще объекты - события какого-то другого цвета, и делать развилки на основе "условий" с ними, без "вырожденных" функций...

0

7

Обойтись-то можно. Смотря какая задача будет поставлена при обработке скриптами.

0

8

Наши задачи ты вроде знаешь, но давай еще раз сформулирую:

1) Использование в качестве пояснений по работе наших процессов для разработчиков ERP-системы

2) Внедрение системы показателей путем разбиения всей работы на фрагменты с четкими входами-выходами, назначения ответственных за эти куски и показателей работы этих фрагментов.

3) Использования диаграмм процессов и отчетов для формирования различных отчетов, в частности рабочих инструкций для облегчения введения в должность новых сотрудников, внедрения новых процедур и т.п.

4) Расчет (точнее, примерная оценка) стоимости процессов методом ABC c помощью Animation

5) Реинжиниринг неэффективных процессов с о прикидкой эффекта с помощью опять-таки расчета стоимости и времени вариантов процессов с помощью Animation.

Вроде ничего не забыл...

0

9

Дополнения по целям:

6) Назначение контрольных точек процессов, точек возникновения контрольных документов (механизм формирования показателей).

0

10

Прочитал книжку по Businnes studio такое чувство, что все просто выдрано из арис и реализовано нанятыми программистами и названо продукт бизнес студио ну и залатаны огрехи ARIS. Все сто там описано можно делать и в ексель и в АРИСЕ.

0

11

YEmelyanchikov написал(а):

Все, что там описано можно делать и в ексель и в АРИСЕ.

А ты презентации смотрел?

Я в и не сомневался, что инструмент в 100 раз дороже может это все делать, мне форма изложения методик понравилась...

0


Вы здесь » Форум по бизнес архитектуре » ARIS » события на развилках