Роли
Роли — визуальный механизм организации различных действий со сходной функциональностью.
Типы ролей: пулы и дорожки. Пулы изображаются прямоугольником, который содержит несколько объектов потока управления, соединяющих объектов и артефактов.
Дорожки - часть пула, позволяют организовать объекты потока управления, связывающие объекты и артефакты.
Артефакты
Артефакты позволяют разработчикам отображать дополнительную информацию в диаграмме. Виды артефактов:
Данные показывают какие данные необходимы действиям для выполнения и какие данные действия производят.
Группа позволяет объединять различные действия, но не влияет на поток управления в диаграмме.
Текстовые аннотации используются для уточнения значения элементов диаграммы и повышения её информативности.
Модель бизнес-процесса в BPMN
Пример моделирования бизнес процесса в BPMN 1.1:
Регистрация на рейс (Википедия)
Язык BPEL
BPEL (Business Process Execution Language) — язык на основе XML для формального описания бизнес-процессов, позволяет на основе визуальных диаграмм автоматически генерировать код приложения.
<process name="mathProcess" targetNamespace="http://example.com/ws-bp/math" xmlns="http://docs.oasisopen.org/wsbpel/2.0/process/executable" xmlns:math="http://manufacturing.org/wsdl/math">
<partnerLinks>
<partnerLink name="Math" partnerLinkType="math:exampleMath" myRole="mathService" /> </partnerLinks>
<variables>
<variable name="numIn" messageType="math:unsignedInt"/> <variable name="numOut" messageType="math:unsignedInt"/> <variable name="num" type="xsd:unsignedInt"/>
</variables>
<sequence>
<receive partnerLink="Math" portType="math:mathPort" operation="secondDegree" variable="numIn" createInstance="yes"/>
<assign name="LoopCounterIncrement"> <copy>
<from>$numIn.request </from>
<to variable="num"/> </copy>
<copy> <from>$num * $num </from>
<to variable="numOut" part="response"/>
Гипотетический пример на языке BPEL (Википедия)
</copy>
</assign> <reply operation="secondDegree" partnerLink="Math" portType="math:mathPort" variable="numOut"/> </sequence>
</process>
RunaWFE - СУБПиАР
•RunaWFE - это свободная система управления бизнес-процессами и административными регламентами (СУБПиАР) с открытым кодом.
•Распространяется под свободной лицензией LGPL
(Lesser General Public License), основана на графическом редакторе бизнес процессов JBOSS jBPM (jBPM — движок на Java от компании Jboss).
•Основная задача системы: раздавать задания исполнителям и контролировать их выполнение. Последовательность заданий определяется графом бизнес-процесса, который менеджер или бизнесаналитик может быстро изменять при помощи редактора бизнес-процессов.
RunaWFE - СУБПиАР
•RunaWFE - система с открытым кодом, что снижает стоимость приобретения и владения системой, позволяет организации, установившей систему, самостоятельно ее развивать и улучшать.
•При помощи переменных бизнес-процесса в системе происходит передача информации между исполнителями заданий. В случае, если в переменных бизнес-процесса хранить документы, систему можно использовать для автоматизации документооборота предприятия.
287
Основные характеристики
RunaWFE
•удобный веб интерфейс пользователя;
•графический редактор бизнес-процессов;
•боты для выполнения автоматических заданий;
•гибкая система определения исполнителей на основе ролей;
•простая интеграция с реляционными базами данных;
•поддержка веб-сервисов;
•интеграция с Alfresco (ECM - система управления контентом);
•возможность интеграции существующих разнородных приложений предприятия;
•локализация на русском языке;
•поддержка операционных систем Windows, Linux, Solaris, FreeBSD.
288
Основные возможности
RunaWFE
Собственно система:
•Работа с определениями и экземплярами бизнес-процессов
•Работа со списками заданий
•Визуализация форм, соответствующих заданиям
•Работа с системой через web-интерфейс .
•Предоставление возможности работы с системой приложениям специального вида – ботам (компьютерным приложениям)
•Авторизация и аутентификация пользователей
Графический редактор:
•Редактирование графа бизнес-процесса
•Создание и редактирование графических форм заданий
•Создание и назначение ролей
•Создание переменных
Клиент-оповещатель о поступивших заданиях :
•Оповещение пользователя о поступивших задачах
•Визуализация форм, соответствующих заданиям
289
Основные возможности
RunaWFE
Система является как бы конвейером, перенесенным с производства в офис, позволяет работнику выполнять поступившие задачи, не отвлекаясь на:
•получение необходимой для выполнения задания информации;
•передачу результатов своего труда другим работникам;
•изучение должностных инструкций.
Используя боты, можно решить задачу интеграции разнородных приложений предприятия в единую систему.
Пользователь сможет сам установить систему, запустив дистрибутив и сразу после установки начать с ней работать без программиста.
Раздел 8
ОСНОВЫ ОБЪЕКТНО- ОРИЕНТИРОВАННОГО МОДЕЛИРОВАНИЯ НА ЯЗЫКЕ UML (UNIFIED MODELING LANGUAGE)
РАНХиГС Доцент Захарченко Ю.Ф.