М.В. Чувиляев, соискатель, рук. А.Л. Конин, к. т. н., доц. (МЭИ (ТУ))
РАЗРАБОТКА МЕТОДА ПРЕДСТАВЛЕНИЯ ОБЪЕКТОВ, ОПИСЫВАЕМЫХ В ТЕРМИНАХ РАЗЛИЧНЫХ МЕТАМОДЕЛЕЙ
Количество используемых в настоящий момент технологий разработки информационных систем (ИС), весьма велико. Все они направлены на решение задачи разработки ИС в кратчайшие сроки, т.е. в конечном итоге для повышения производительности труда программистов. Среди технологий есть как технологии интеграционного характера, так и «специализирующиеся» на какой-то одной проблеме. В данной работе рассматривается разработка механизма, который, с одной стороны, может быть непосредственно применен в области объектно-ориентированной разработки, с другой – может с успехом использоваться для решения задач интеграции данных различных приложений.
Ниже рассматривается ряд требований, которым должна была удовлетворять данная разработка:
1)Единообразная работа с разнородными данными (различных приложений) как с объектами.
2)Использование объектного подхода для работы с данными, их моделями, метамоделями и т.д.
3)Наличие кроссплатформенного формата представления объектных данных с целью обеспечения обмена информацией между разными приложениями (в том числе, и работающими удаленно друг от друга).
В результате был разработан метод представления объектов, описаниями которых могут являться различные метамодели (объектная, реляционная, и др., например модель описания графов). В состав решения входит описание модели представления данных, а также программный интерфейс для работы с ней. Разработанный механизм обеспечивает единый подход к работе с данными различных (мета)моделей с одинаковым форматом их представления на разных метауровнях.
На основании данной технологии могут быть реализованы такие механизмы, как: преобразование данных между различными (мета)моделями, слой сохраняемых объектов в приложении, итерационный процесс разработки ИС на различных уровнях (логическая модель данных, физическая модель, реализация в коде) – путем интеграции средств моделирования и разработки, например,RationalRose, ERWin, PowerBuilder(или др.).
1. Meta Object Facility (MOF) Specification, OMG, www.omg.org
2. UML 1.3 specification, OMG, www.omg.org
3. Common Warehouse Metamodel (CWM), OMG, www.omg.org
4. XML Metadata Interchange (XMI), OMG, www.omg.org
5. Mapping Objects To Relational Databases, Scott W. Ambler, www.ambysoft.com/mappingObjects.pdf