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

PIS_Zakharchenko_2015g (1)

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

281

Роли

Роли — визуальный механизм организации различных действий со сходной функциональностью.

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

Дорожки - часть пула, позволяют организовать объекты потока управления, связывающие объекты и артефакты.

282

Артефакты

Артефакты позволяют разработчикам отображать дополнительную информацию в диаграмме. Виды артефактов:

Данные показывают какие данные необходимы действиям для выполнения и какие данные действия производят.

Группа позволяет объединять различные действия, но не влияет на поток управления в диаграмме.

Текстовые аннотации используются для уточнения значения элементов диаграммы и повышения её информативности.

283

Модель бизнес-процесса в BPMN

Пример моделирования бизнес процесса в BPMN 1.1:

Регистрация на рейс (Википедия)

284

Язык 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>

285

RunaWFE - СУБПиАР

RunaWFE - это свободная система управления бизнес-процессами и административными регламентами (СУБПиАР) с открытым кодом.

Распространяется под свободной лицензией LGPL

(Lesser General Public License), основана на графическом редакторе бизнес процессов JBOSS jBPM (jBPM — движок на Java от компании Jboss).

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

286

RunaWFE - СУБПиАР

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

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

287

Основные характеристики

RunaWFE

удобный веб интерфейс пользователя;

графический редактор бизнес-процессов;

боты для выполнения автоматических заданий;

гибкая система определения исполнителей на основе ролей;

простая интеграция с реляционными базами данных;

поддержка веб-сервисов;

интеграция с Alfresco (ECM - система управления контентом);

возможность интеграции существующих разнородных приложений предприятия;

локализация на русском языке;

поддержка операционных систем Windows, Linux, Solaris, FreeBSD.

288

Основные возможности

RunaWFE

Собственно система:

Работа с определениями и экземплярами бизнес-процессов

Работа со списками заданий

Визуализация форм, соответствующих заданиям

Работа с системой через web-интерфейс .

Предоставление возможности работы с системой приложениям специального вида – ботам (компьютерным приложениям)

Авторизация и аутентификация пользователей

Графический редактор:

Редактирование графа бизнес-процесса

Создание и редактирование графических форм заданий

Создание и назначение ролей

Создание переменных

Клиент-оповещатель о поступивших заданиях :

Оповещение пользователя о поступивших задачах

Визуализация форм, соответствующих заданиям

289

Основные возможности

RunaWFE

Система является как бы конвейером, перенесенным с производства в офис, позволяет работнику выполнять поступившие задачи, не отвлекаясь на:

получение необходимой для выполнения задания информации;

передачу результатов своего труда другим работникам;

изучение должностных инструкций.

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

Пользователь сможет сам установить систему, запустив дистрибутив и сразу после установки начать с ней работать без программиста.

Раздел 8

ОСНОВЫ ОБЪЕКТНО- ОРИЕНТИРОВАННОГО МОДЕЛИРОВАНИЯ НА ЯЗЫКЕ UML (UNIFIED MODELING LANGUAGE)

РАНХиГС Доцент Захарченко Ю.Ф.

290

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]