Технология Model Driven Architecture (MDA), суть, перспективы использования.

 

Model Driven Architecture — модельно-ориентированный подход к разработке программного обеспечения.

Суть этой технологии состоит в построении абстрактной метамодели управления и обмена метаданными (моделями) и задании способов ее трансформации в поддерживаемые технологии программирования (Java, CORBA, XML и др.).

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

·               UML(Unified Modelling Language) ­ унифицированный язык моделирования;

·               MOF (MetaObject Facility) ­ абстрактный язык для описания информации о моделях (язык описания метамоделей);

·               CWM (Common Warehouse Metamodel) ­ общий стандарт описания информационных взаимодействий между хранилищами данных.

Рис. 1 Схема взаимодействия MDA с программными технологиями

На центральном уровне структуры находится собственно MDA, которая «разворачивается» наружу посредством второго уровня, содержащего вышеперечисленные базовые составляющие ­ UML, MOF и CWM, ­ и на третьем, внешнем уровне представлены некоторые из широко известных в настоящее время программных платформ разработки: CORBA, XML, .NET, JAVA. Отметим, что на этом внешнем уровне, по замыслу OMG, могут и должны быть размещены, в принципе, и все возможные будущие технологии разработки. Этим подчеркивается тот факт, что OMG считает архитектуру MDA не просто новой технологией, а скорее «метатехнологией» создания приложений. Последняя отныне будет и единственно актуальной — вне зависимости от развития и появления новых средств разработки, которые MDA уже «заранее интегрировала» в себя.

 

Преимущества, которые дает архитектура MDA:

·               Кардинальное повышение производительности разработки (устраняется этап «ручного» программирования).

·               Документированность и легкость сопровождения.

·               Централизация логики функционирования.

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

 

Легко видеть, что само понятие «разработчик программного обеспечения» может при внедрении MDA довольно сильно видоизмениться. Со смещением акцента на создание модели разработкой приложений будут заниматься не столько программисты, сколько специалисты, владеющие описываемой предметной областью. Возможно, что также в какой-то степени «пострадает» традиционное деление специалистов на разработчиков баз данных и разработчиков приложений баз данных. Как будет показано в следующих главах, уже сейчас возможно при разработке MDA-приложений практически полностью абстрагироваться от знания конкретной СУБД; более того, во многих случаях нет необходимости и использовать язык SQL, поскольку рассматриваемые в этой книге инструменты MDA предоставляют возможность работать на более «высоком» уровне (бизнес-уровне), где становится абсолютно не важным знание конкретной структурной схемы базы данных или состава полей ее таблиц.

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

 

Список литературы

1.            Рамбо, Дж. UML 2.0. Объектно-ориентированное моделирование и разработка / Дж. Рамбо. СПб. : Питер, 2007. 544 с.

2.            Frankel D. Model Driven Architecture: Applying MDA to Enterprise Computing. Willey, 2003. – P. 352.

3.            Грибачев, К. Г. Delphi и Model Driven Architecture. Разработка приложений баз данных / К. Г. Грибачев. СПб. : Питер, 2004. 348 с.

4.            Мамчур, М.Н. Применение технологии MDA к разработке АИС «Учебный план» / М. Н. Мамчур, Л. Р. Рустамханова // Матер. Всерос. науч.-практ. конф. Нефтекамск, 2005. С. 139–144.