80 likes | 298 Views
Сериализация пользовательских моделей среды визуального моделирования QReal. Выполнил: Александр Меламуд Руководитель: Юрий Литвинов. Введение. CASE-системы - системы визуального моделирования, позволяют генерировать исполняемый код по визуальным моделям
E N D
Сериализация пользовательских моделей среды визуального моделирования 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.*