Форум Сообщества Аналитиков
Общий раздел => Теория моделирования и нотации => IDEF ARIS BPMN и пр. => Тема начата: MasterShi от 26 Декабря 2008, 13:23:14
-
Возможно, это уже давно обсуждено и вопрос глупый, но...
Как отобразить циклические действия без цикла?
К примеру.
Ждем компенсацию. Компенсация может получена двумя способами - деньгами или услугами, причем в несколько приемов. Если денег (услуг) нет месяц, то следует постучать "по голове" фирму-"компенсатора" и опять ждать. И т.д. до полного получения компенсации. Как сие изобразить без использования циклов? eEPC диаграмма(ы) должны быть корректны.
-
Добрый день!
Вы меня заинтриговали. Подскажите, пожалуйста, а почему возникло ограничение не использовать циклы на диаграммах?
Как варинт, можно придумать следующее:
1. Выделить отдельный подпроцесс "Прием компенсации". В процессе описать алгоритм получения (деньгами или услугами), алгоритм проверки (последняя компенсация или нет) и т.д.
2. Выделить процесс "Ожидание компенсации". Процесс должен выполняться о определенной периодичностью (например, раз в неделю). В этом процессе описать функцию "Проверка условий выплаты компенсации" с двумя возможными событиями: соблюдение условий и несоблюдение условий. В случае наступления события "соблюдение условий" вызвать процесс "Прием компенсации". В случае наступления события "несоблюдение условий" уведомить фирму-компенсатор.
В этом примере на диаграммах в явном виде циклов не будет.
-
Вы меня заинтриговали. Подскажите, пожалуйста, а почему возникло ограничение не использовать циклы на диаграммах?
Все очень просто - циклы не пропускает проверка "валидности" диаграмм.
-
Элементарно, Ватсон! (с)
циклов в подобной модели быть действительно не должно
нужны два-три стартовых события "компенсация получена деньгами", "компенсация получена услугами", "компенсация не получена" с соответствующей обработкой. при необходимости событием может быть и временной интервал "поступление компенсации просрочено на месяц"
информационные входы (различные виды INFORMATION CARRIER) в соответствующую обработку должны идти от процессов/подпроцессов типа "выплата компенсации деньгами", "оплата компенсации услугами"
никаких процессов "ожидание" делать не надо.
P.S. читайте Шеера.