Материал: Средства BPMN

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

6

Постановка задачи

Задачей данной работы является реализация генераторов исходного кода бизнес-процессов ИС на основе диаграмм BPMN в рамках технологии REAL-IT/.NET. В неё входят следующие подзадачи:

Выбор редактора диаграмм

Редактор диаграмм должен удовлетворять следующим критериям:

1.Возможность связывания диаграмм классов и диаграмм бизнеспроцессов. Другими словами, объект данных, участвующий в бизнеспроцессе (например, в обмене информацией между участниками бизнес-процесса), должен быть экземпляром некоторого класса или полем некоторого класса из диаграммы классов. Изменения, вносимые

вдиаграмму классов (например, переименования), должны вноситься и

вдиаграмму бизнес-процессов;

2.Возможность экспорта спроектированных диаграмм в xml-подобный формат (то есть возможность извлечения информации в удобном виде).

Реализация необходимой логики в библиотеках поддержки исполнения

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

Внесение изменений в генераторы и шаблоны экранных форм и базы данных

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

7

генерировать статические классы для участников бизнес-процесса, являющихся уникальными.

Апробация полученных генераторов на примере ИС

Необходимо спроектировать пример, который будет содержать всевозможные элементы нотации BPMN 2.0 и апробировать измененные генераторы.

8

Обзор редакторов диаграмм

Основным требованием при выборе редактора диаграмм является наличие следующего функционала:

1.связывание диаграмм бизнес-процессов (спецификация BPMN 2.0) и диаграмм классов UML;

2.экспортирование спроектированной диаграммы в xml-подобный

формат.

В процессе работы были проанализированы следующие редакторы:

Bizagi Process Modeler

Свободно распространяемое компанией Bizagi средство, позволяющее создавать диаграммы BPMN. Имеется возможность экспортировать спроектированную диаграмму в формат XPDL (XML Process Definition Language).

Signavio Process Editor

Web-based средство моделирования, ориентированное исключительно на бизнес-процессы и поддерживающее стандарт BPMN 2.0. Имеется возможность экспорта диаграмм в формат bpmn 2.0 xml.

Yaoqiang BPMN Editor

Свободно распространяемое и активно развивающееся средство моделирования, поддерживающее стандарт BPMN 2.0. Имеется возможность экспорта в формат bpmn 2.0 xml.

Microsoft Visio

Векторный графический редактор, редактор диаграмм и блок-схем для Windows, поддерживающий стандарт BPMN 2.0. Отсутствует встроенная возможность экспорта спроектированной диаграммы в xml-формат, однако

9

существует ряд платных плагинов, добавляющих подобную функциональность.

Дизайнер ELMA

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

ARIS Express

Свободное средство моделирования для управления и анализа бизнеспроцессов, разработанное компанией Software AG, поддерживающее, в том числе, стандарт BPMN 2.0. Express версия не предоставляет возможность экспорта диаграмм в xml-формат, однако платная версия продукта ARIS Business Architect включает в себя эту функциональность.

Modelio

Инструмент с открытым кодом, поддерживающий стандарты UML2.x и BPMN2.0. Имеется возможность экспортировать диаграммы UML в формат XMI (XML Metadata Interchange - стандарт OMG для обмена метаданными с помощью XML, часто используемый как формат обмена UMLмоделями).

Возможность экспорта BPMN диаграмм бизнес-процессов в формат XMI в данный момент отсутствует.

Enterprise Architect

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

Enterprise Architect поддерживает BPMN 2.0 с возможностью экспорта спроектированных диаграмм в формат XMI.

10

Средство MDG Integration for Visual Studio, также разработанное Sparx Systems, позволяет интегрировать модели, созданные с помощью Enterprise Architect, в среду разработки Visual Studio.

QReal

QReal – CASE и metaCASE-система с определенным набором графических редакторов и возможностью автоматически генерировать визуальные редакторы по описанию языка, разработанная на кафедре Системного программирования Математико-Механического факультета. На данный момент редактор диаграмм бизнес-процессов в нотации BPMN не реализован.