Инструментальные средства Технологии разработки программного обеспечения Tools Software development technologies ПРИКЛАДНАЯ ИНФОРМАТИКА / JOURNAL OF APPLIED INFORMATICS Том 10. <...> Н. Э. Баумана, Москва, dmitry.oshkalo@gmail.com Синхронизация моделей при разработке программного обеспечения Рассмотрен процесс синхронизации как основной механизм корректного переноса изменений между моделями в условиях моделе-ориентированной разработки. <...> Предложена реализация процесса при помощи трансформации моделей. <...> На основании приведенной классификации подходов к трансформации и заявленных требований определен наиболее приемлемый для реализации подход и дальнейшие шаги по его доработке. <...> Помимо этого, модели могут представлять систему и ее части с различных точек зрения разного уровня абстракции. <...> Модель — это концептуальное описание, выполненное при помощи одного из языков моделирования — UML [1], Ecore [2] или любого другого более специализированного языка (DSL). <...> Такая модель называется метамоделью, а модели, описываемые с ее помощью, называются ее экземплярами. <...> Для обеспечения совместимости языков моделирования, а также возможности многократного использования моделей в различных системах и создания на их основе других моделей был разработан стандарт MOF (Meta-Object Facility) [3], определяющий В Инструментальные средства основе моделе-ориентированного подхода к разработке программного обеспечения лежит использоваотношения между моделями и формирующий многоуровневую архитектуру моделей. <...> Нередко эти модели так или иначе связаны друг с другом: либо они разрабатывались отдельно, но описывают одну и ту же информацию с разных позиций (например, различного рода концептуальные модели предметной области проекта), либо некоторые модели получены на основе других моделей (например, схема реляционной базы данных, созданная на основе диаграммы классов UML). <...> Таким образом, можно сказать, что в определенный момент времени в процес73 Технологии разработки программного <...>