Математика /4. Прикладная математика

 

Гасанова Ю.Ф.

Национальный технический университет Украины «КПИ»

 

Сравнительный анализ инструментов организационного проектирования (Erwin, Rational Rose, Qreal, C++ Builder)

 

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

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

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

Семейство продуктов Erwin, на сегодняшний день, является лидером в области имитации данных. Erwin – это отличное средство для визуализации данных из различных потоков внутри предприятия, которое за счет графического окружения упрощает конструирование баз данных и автоматизирует многие трудоемкие задачи. Так же говоря о простоте использования, то данный продукт выходит на первое место среди анализируемых продуктов [1].

Говоря о представлении модели, следует отметить, что Erwin имеет два уровня: логический и физический. К основным моделям бизнес-процессов создаваемых инструментом организационного проектирования Erwin следует, отнести диаграмму потока данных, диаграмму поток работ, диаграммы функций, модель событие, модель распределения, модель состояние. Также Erwin предоставляет потенциал к функциональному моделированию и имеет возможность совместно работать со стандартами моделирования IDEF0, IDEF3 и DFD.

Методы генерации кода по графическим моделям, которые поддерживает Erwin, строятся в системах MS Visual Basic версий 4.0 и 5.0 либо Power Builder, в которых, в свою очередь, модель Erwin выступает в качестве источника информации [2].

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

При генерации кода, код приложения для PowerBuilder, в отличие от Visual Basic генерируется непосредственно из среды ERwin.

К основным преимуществам Erwin, в первую очередь, следует отнести возможность взаимодействия пользователей и стандартные представления элементов.

В первом случае, Erwin дает возможность проводить обмен информацией между ролями непосредственно в середине предприятия. Это происходит за счет web портала.

Во втором, речь идет об обозначении объектов системы. Все элементы, используемые в Erwin, имеют стандартные имена, типы и образцы моделей, что упрощает пользователю работу в рамках системы [3].

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

Исследуя Rational Rose необходимо отметить, что данный продукт основан на Universal Modeling Language, что в переводе означает универсальный язык моделирования UML [4]. Rational Rose является уникальным средством способным проводить как элементарный анализ бизнес процессов на предприятии, так и кодогенерацию на отдельном языке программирования. Также Rational Rose имеет способность к разработке как высокоуровневых, так и низкоуровневых моделей, проводя тем самым или же абстрактное проектирование, или же логическое [5].

Параллель между Erwin и Rational Rose необходимо провести относительно построения диаграмм, а также определения структуры модели (они сравнимо похожи по принципу построения). В состав статических и динамических аспектов Rational Rose входят диаграммы классов, состояний, сценариев, модулей, процессов. Главной отличительной способностью Rational Rose выступает генератор кодов, который изначально заложен как индивидуальный для каждого языка и анализатор для С++, который является средством для восстановления модели проекта по исходным текстам программ, т.е. механизмом реинжинирования.

Rational Rose реализует большую часть функций Erwin.

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

Главным недостатком Rational Rose, в первую очередь, является цена (она не однозначна). Также, необходимо подчеркнуть, отсутствие стандартных объектов для описания бизнес процессов

Рассматривая Rational Rose в разделе генерации кодов, следует провести прямую параллель с C++ Builder, т.к. в рамках системы Rational Rose предусмотрена возможность прямого программирования на языке С++, что значительно упрощает процесс генерации, тем самым сокращая время на разработку и тестирование.

Анализатор кодов С++ реализован в виде отдельного программного модуля. Его назначение состоит в том, чтобы создавать модули проектов в форме Rational Rose на основе информации, содержащейся в определяемых пользователем исходных текстах на С++. В процессе работы анализатор осуществляет контроль правильности исходных текстов и диагностику ошибок. Результат такой работы – это готовая модель для использования в проектах компании [7].

Главным преимуществом анализатора С++ выступает огромный спектр настройки по компонентам, есть потенциал к определению типов исходных файлов, работе базового компилятора, выбор элементов модели и т.д., исходя из этого, есть возможность утверждать, что Rational Rose/С++ обеспечивает возможность повторного использования программных компонент.

Qreal является кроссплатформенной системой, которая имеет клиент-серверную архитектуру и основывается на шаблоне проектирования Model/View. Каждый клиент имеет свою модель, которая обеспечивает доступ к репозиторию, а в роли представлений выступают различные элементы пользовательского интерфейса.

Редакторы в системе QReal генерируются, а не программируются вручную, что отличает ее от похожих систем. Разнесение функциональности редакторов по разным модулям усложнило бы генерацию, не предоставив существенных преимуществ [1].

Основным недостатком системы Qreal является невозможность отделения логической модели от ее графического представления на диаграммах, а также трудности в разработке набора графических примитивов и способа проектирования из них элементов диаграмм.

Среда разработки C++ Builder – это очень мощная система разработки приложений для Windows. Она уверенно занимает передовые позиции, как среди профессиональных программистов, так и среди людей, которые никогда не занимались программированием.

Преимущество C++ Builder  заключается в языке С++, который лежит в ее основе. Это один из самых современных алгоритмических языков общего назначения. Наряду со своей простотой C++ Builder дает широкие возможности по разработке сложных и эффективных программ.

Интегрированная среда разработки C++ Builder – это среда, в которой есть все необходимое для проектирования, запуска и тестирования программных продуктов и где все нацелено на создание программ [6]. C++ Builder  интегрирует в себя редактор кодов, отладчик, инструментальные панели, редактор изображений, инструментарий баз данных и многое другое.

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

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

 

Литература:

1.                 Терехов А.Н., Брыксин Т.А. Архитектура среды визуального моделирования Qreal // А.Н.Терехов, Т.А.Брыксин, Ю.В.Литвинов, К.К.Смирнов, Г. А. Никандров, В.Ю. Иванов, Е.И.Такун / Лаборатория знаний, Интернет-университет информационных технологий; БИНОМ, 2009. – 197 с.

2.                 Кознов Д. В. Основы визуального моделирования. Лаборатория знаний, Интернет-университет информационных технологий; БИНОМ, 2008. – 280 c.

3.                 Семейство продуктов Erwin, 2010. http://www.mont.ru/docs/ca/ERwin_r8_Product_Family__Russia.pdf

4.                 OMG Unied Modeling Language (OMG UML), Superstructure, Version 2.2, OMG, 2009. http://www.omg.org/spec/UML/2.2/Superstructure/PDF

5.                 Rational Rose. Interface Ltd, 2014. http://www.interface.ru/rational/rosemain.htm

6.                 The Internet Communications Engine, ZeroC Inc., 2009. http://www.zeroc.com/ice.html

7.                 Chenirgen P.P. The Relationship Model: Toward a Unified View of Data. ACM Transactions on Database Systems, vol.1., № 4, 2014.