6
Задачей данной работы является реализация генераторов исходного кода бизнес-процессов ИС на основе диаграмм BPMN в рамках технологии REAL-IT/.NET. В неё входят следующие подзадачи:
Редактор диаграмм должен удовлетворять следующим критериям:
1.Возможность связывания диаграмм классов и диаграмм бизнеспроцессов. Другими словами, объект данных, участвующий в бизнеспроцессе (например, в обмене информацией между участниками бизнес-процесса), должен быть экземпляром некоторого класса или полем некоторого класса из диаграммы классов. Изменения, вносимые
вдиаграмму классов (например, переименования), должны вноситься и
вдиаграмму бизнес-процессов;
2.Возможность экспорта спроектированных диаграмм в xml-подобный формат (то есть возможность извлечения информации в удобном виде).
Необходимо реализовать определенные общие для всех сгенерированных приложений функции и внести соответствующие изменения в библиотеки поддержки исполнения, тем самым уменьшив объем генерируемого кода и улучшив его читаемость.
Необходимо внести изменения в текущий генератор, позволяющие генерировать ограничения нескольких типов, которые могут быть получены из диаграммы бизнес-процессов (например, ограничения на создание, редактирование или удаление объектов данных). Также необходимо
7
генерировать статические классы для участников бизнес-процесса, являющихся уникальными.
Необходимо спроектировать пример, который будет содержать всевозможные элементы нотации BPMN 2.0 и апробировать измененные генераторы.
8
Основным требованием при выборе редактора диаграмм является наличие следующего функционала:
1.связывание диаграмм бизнес-процессов (спецификация BPMN 2.0) и диаграмм классов UML;
2.экспортирование спроектированной диаграммы в xml-подобный
формат.
В процессе работы были проанализированы следующие редакторы:
Свободно распространяемое компанией Bizagi средство, позволяющее создавать диаграммы BPMN. Имеется возможность экспортировать спроектированную диаграмму в формат XPDL (XML Process Definition Language).
Web-based средство моделирования, ориентированное исключительно на бизнес-процессы и поддерживающее стандарт BPMN 2.0. Имеется возможность экспорта диаграмм в формат bpmn 2.0 xml.
Свободно распространяемое и активно развивающееся средство моделирования, поддерживающее стандарт BPMN 2.0. Имеется возможность экспорта в формат bpmn 2.0 xml.
Векторный графический редактор, редактор диаграмм и блок-схем для Windows, поддерживающий стандарт BPMN 2.0. Отсутствует встроенная возможность экспорта спроектированной диаграммы в xml-формат, однако
9
существует ряд платных плагинов, добавляющих подобную функциональность.
Приложение с простым и понятным интерфейсом компании ELMA, поддерживающее стандарт BPMN 2.0 и направленное исключительно на моделирование бизнес-процессов. Входит в бесплатный пакет ELMA.
Свободное средство моделирования для управления и анализа бизнеспроцессов, разработанное компанией Software AG, поддерживающее, в том числе, стандарт BPMN 2.0. Express версия не предоставляет возможность экспорта диаграмм в xml-формат, однако платная версия продукта ARIS Business Architect включает в себя эту функциональность.
Инструмент с открытым кодом, поддерживающий стандарты UML2.x и BPMN2.0. Имеется возможность экспортировать диаграммы UML в формат XMI (XML Metadata Interchange - стандарт OMG для обмена метаданными с помощью XML, часто используемый как формат обмена UMLмоделями).
Возможность экспорта BPMN диаграмм бизнес-процессов в формат XMI в данный момент отсутствует.
Средство визуального моделирования и проектирования компании Sparx Systems, основанное на OMG UML, охватывающее ключевые аспекты жизненного цикла разрабатываемого приложения от управления требованиями до проектирования, сборки, тестирования и промышленной эксплуатации.
Enterprise Architect поддерживает BPMN 2.0 с возможностью экспорта спроектированных диаграмм в формат XMI.
10
Средство MDG Integration for Visual Studio, также разработанное Sparx Systems, позволяет интегрировать модели, созданные с помощью Enterprise Architect, в среду разработки Visual Studio.
QReal – CASE и metaCASE-система с определенным набором графических редакторов и возможностью автоматически генерировать визуальные редакторы по описанию языка, разработанная на кафедре Системного программирования Математико-Механического факультета. На данный момент редактор диаграмм бизнес-процессов в нотации BPMN не реализован.