Сериализация пользовательских моделей среды визуального моделирования QReal Выполнил: Александр Меламуд Руководитель: Юрий Литвинов
Введение CASE-системы - системы визуального моделирования, позволяют генерировать исполняемый код по визуальным моделям Большое число реализованных CASE-систем: Visio, Umbrello, ERWin, UModel, REAL QReal – CASE-система Проблема обеспечения совместимости Поддержка формата XMI (XML Metadata Interchange) многими CASE-системами
Постановка задачи Реализовать возможность сериализовать данные модели QReal в формат XMI
Коротко об XMI XMI (XML Metadata Interchange) – cтандарт OMG (The Object Management Group) для обмена метаданными с помощью языка XML Может использоваться для любых метаданных, если их метамодель может быть выражена с помощью MOF (Meta-Object Facility) XMI применяется для обмена UML-моделями, может использоваться для других языков Расширяемость формата с помощью механизма Extension – Возможность сохранения информации, актуальной только для определенного пакета (пакетов)
Декомпозиция задачи Провести анализ существующих версий формата XMI, проанализировать их совместимость Провести анализ метамодели QReal, определить условия, требуемые для ее сериализации в формате XMI выбранной версии (версий) – Соответствие метамодели стандарту MOF – Построение соответствия MOF метамодель QReal (при необходимости) – Изменение метамодели (при необходимости) Реализовать модуль сериализации
Анализ существующих версий XMI Версии 1.*, 2.* не совместимы. Различия существенны: – Изменение структуры документа – Полная замена системы примитивов для сериализации Вывод: Поддержка обоих семейств форматов в рамках одного модуля – трудноосуществимая задача Проблема выбора версии для сериализации : – Часть редакторов поддерживает только устаревшие форматы (Visio, Umbrellо) – Относительно новые редакторы устаревшие версии не поддерживают Принято решение сериализовывать данные модели в семейство форматов 2.*
Анализ модели QReal Модель QReal близка стандарту UML 2.0, построение соответствия возможно. Различия несущественны Вывод: метамодель QReal возможно сериализовать в XMI, и XMI файл возможно десериализовать в метамодель QReal без изменения последней
Результаты Реализован модуль, позволяющий сериализовывать UML-диаграммы, сгенерированные в среде визуального моделирования QReal в XMI 2.* TO-DO Десериализация XMI-файлов Релизация Extension для сериализации графической информации Поддержка форматов семейства 1.*