Математика /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 Unified 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.