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

PIS_Zakharchenko_2015g (1)

.pdf
Скачиваний:
154
Добавлен:
08.04.2015
Размер:
16 Мб
Скачать
☆

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

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