Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Построение моделей бизнес-процессов

..pdf
Скачиваний:
22
Добавлен:
12.11.2023
Размер:
22 Mб
Скачать

сов, интегрируемая со стеком Camunda, позволяющая всем заинте- ре-сованным сторонам моделировать и совместно работать над диаграммами BPMN и DMN и связанными файлами. Она позволяет также прикреплять описания спецификаций и ссылок к узлам диаграммы, проводить обсуждение всеми членами команды непосредственно по диаграмме, встраивать диаграммы в HTML-страницы, экспортировать диаграммы в виде XML-файлов.

Cawemo поставляется в двух вариантах: как версия SaaS, размещенная на Camunda, и как локальная версия (On-Premise) для самостоятельного размещения.

Процедуры принятия решений при большом количестве параметров более удобно представлять в нотации DMM, чем в BPMN. В этой нотации бизнес-аналитики могут моделировать правила, которые приводят к решению в понятных для чтения таблицах, и эти таблицы могут выполняться непосредственно механизмом принятия решений (например, в Camunda). Пример таблицы решений в Camunda Modeler приведен на рис. 108.

Рис. 108. Таблица решений Dish

Какое блюдо приготовить, зависит от ряда факторов, представленных в части Input (здесь от сезона и количества гостей), а результаты принятия решений приводятся в части Output. В первом столбце даны уникальные имена правил (U), которые записываются в соответствующей данному имени строке. Это значит, что в каждой ситуации истинным может быть только одно правило.

121

В более сложных случаях могут быть истинными одновременно более одного правила, что допускает нотация DMN. Последний столбец таблицы решений предназначен для комментариев.

Технические детали, которые необходимы механизму принятия решений для выполнения решения, приведены в строках, выделенных серым цветом. Первая строка содержит выражения, которые в частном случае нашего примера, просто ссылаются на имена переменных (Season, guestCount и desredDish), а вторая – тип соответствующего результата выражения.

Частью стандарта DMN является простой язык выражений (FEEL), позволяющий выполнять проверки входных данных. FEEL определяет синтаксис для выражения условий, по которым должны оцениваться входные данные. Например, можно описать в FEEL, что определенные входные данные – это строка, как Winter или числа, какв третьем столбцепримера, илидатыи т.д.

Задача BPMN бизнес-правило может быть связана с механизмом принятия решений, реализующим правила, представленные в таблице DMN.

На первый взгляд кажется, что правила можно просто выразить с помощью шлюзов. Так, модель правил из вышеприведенной таблицырешений может выглядеть так, как изображено рис. 109.

Получилось громоздко и не очень наглядно. А если входных факторов больше двух, то такая модель правил не поместится на одном листе диаграммы.

Другой вариант использует задачу бизнес-правило, что существенно упрощает модель (рис. 110).

Можно еще упростить модель, убрав шлюз и заменив 6 задач приготовления различных блюд одной Prepare Meal, а для этого требуется сочетание BPMN с DMN. Но пока OMG еще не стандартизировала его, и поэтому ссылка из задачи бизнес-правила BPMN на решение DMN всегда зависит от поставщика BPMS (в частности, в Camunda это возможно).

Теперь кратко о CMMN. Эта нотация нацелена на представление экспертного выполнения задач в различных аспектах.

122

Базовые элементы стандарта CMMN с пояснениями приведены на рис. 111.

Задание – это то, над чем работают, а этап – средство иерархической группировки заданий. У этапа может быть условие его начала, условие (критерий) аварийного завершения, а также цель. Этап может включать один или более подэтапов. Основным модельным объектом CMMN является кейс (рис. 112).

Рис. 109. Реализация бизнес-правил с помощью шлюзов

123

Рис. 110. Реализация бизнес-правил с помощью задачи бизнес-правило

Рис. 111. Базовые понятия CMMN

124

Рис. 112. Модель кейса

Рис. 113. Модель реального кейса

Как видно из модели кейса, в нем используются аналогично BPMN свои типы задач и событий. Элемент в виде решетки на границе кейса, этапа или задания отображает список подэтапов, заданий или подзаданий, которые могут быть вставлены в план. Пример модели на уровне этапов реального кейса «Подготовка коммерческого предложения» приведен на рис. 113.

125

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

6.2. STORM

Моделер Storm, разработанный Д. Котовым, предназначен для моделирования процессов только в нотации BPMN. Он аналогичен Camunda Modeler (BPMN.IO) и поэтому легко интегрируется с Camunda, но отличается тем, что не требует установки на компьютер и предоставляет весь свой функционал в онлайнрежиме. Его особенностями являются широкие возможности совместной работы над моделями географически распределенных разработчиков (команды), включая сопровождение схем комментариями, автоматическое сохранение черновиков и версий и их сравнение, возможность проверки модели на соответствие стандарту, а также простой и наглядный способ симуляции процесса в виде движения токенов по элементам процесса.

На стартовой странице STORM приводятся возможные дей-

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

При выборе действия Создать открывается окно диаграммы в виде, показанном на рис. 114.

При щелчке по начальному событию, как и любому другому элементу, появляются иконки доступных элементов (как в Camunda Modeler на рис. 107 у задачи 3), и взятый из них элемент перетаскивается в нужное место. При этом он автоматически соединяется потоком с начальным событием (выделенным элементом). Как и в Camunda Modeler, назначить или изменить тип элемента можно нажатием значка «гаечный ключ», открывающим меню типов выделенного элемента. Так строится визуальная модель процесса. Она может быть сохранена в файле с расширением

.bpmn или в графическом формате.

126

Рис. 114. Вид окна построения диаграмм

Рис. 115. Элементы управления

Действия элементов управления в окне диаграммы приведены на рис. 115.

При нажатии кнопки оценки качества диаграммы у некорректных элементов появляются сообщения об отклонении от стандарта, рекомендации по их исправлению и итоговый рейтинг из 10 баллов (рис. 116).

127

Рис. 116. Результаты оценки качества диаграммы

Если диаграмма большая и вся не видна в области построения, то увидеть ее целиком можно в мини-карте при нажатии соответствующей кнопки управления.

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

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

На рис. 117 показан момент симуляции при двух запущенных экземплярах процесса: токены первого экземпляра вышли из параллельного шлюза (красные кружочки), а токен второго экземпляра (голубой кружок) прошел эксклюзивный шлюз по ветви с условием «да».

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

128

Рис. 117. Пример выполнения симуляции процесса

В целом Storm предоставляет удобные инструменты моделирования процессов в нотации BPMN. Базовый вариант программы, включающий основные функции, достаточные для разработки и проверки моделей, бесплатный. Однако за включение дополнительных функций, разрабатываемых после марта 2022 г. для повышения удобства работы, требуется оплата.

6.3. Bizagi Modeler

На платформе BPMS BIZAGI для моделирования бизнеспроцессов используются инструменты Bizagi Modeler и Modeler Services, предсталяющие совместно полнофункциональную среду разработки моделей бизнес-процессов в нотации BPMN.

Bizagi Modeler доступен в виде настольного приложения, которое можно бесплатно загрузить непосредственно с официального веб-сайта компании Bizagi.com.

Modeler позволяет создавать любое количество диаграмм и группировать их в модели, публиковать высококачественную документацию в таких форматах, как Word, PDF, Web (HTML) и Вики, импортировать из или экспортировать в совместимые фор-

маты, такие как Visio, XPDL или BPMN.

129

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

Modeler Services – это комплексный набор услуг поверх Bizagi Modeler, направленный на расширение возможностей моделирования с помощью Bizagi, включая коллекцию готовых к использованию шаблонов многих распространенных процессов.

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

Для хранения моделей в облаке или использования дополнительного набора корпоративных функций требуется подписаться на услуги Modeler Services.

Bizagi Modeler и Modeler Services поддерживают несколько языков, включая русский.

Таким образом, с помощью Bizagi Modeler и Modeler Services

команда разработчиков имеет возможность сотрудничать, визуально моделируя, документируя, имитируя, публикуя и передавая бизнеспроцессы виндустриальном стандартеBPMN.

Интуитивно понятный интерфейс Bizagi Modeler и Modeler Services имеет пять главных компонентов: Toolbar, Ribbon, Palette, Element Properties and View (Панель инструментов, Лента, Палитра графических элементов, Свойства элемента и Вид), (рис. 118). Назначение каждого из входящих в них элементов раскрывается при наведении курсора на соответствующую иконку.

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

130

Соседние файлы в папке книги