Метод декомпозиции гипертекстовых моделей Дипломная работа Тыжгеева М.Г. Научный руководитель: к.ф.-м.н. Кознов Д.В. Рецензент: к.ф.-м.н. Иванов А.Н.
Актуальность проблемы Сложность современных Web-приложений Развитие RIA-приложений: Сложные модели интерфейсов Сложные поведенческие модели WebML – язык моделирования Web и RIA-приложений Гипертекстовая модель - структурно-поведенческая модель
Трудности работы со структурно- поведенческими моделями WebML
Цель и контекст работы Цель: разработка декомпозиционного метода для гипертекстовых моделей веб- и RIA приложений на основе языка WebML+D Контекст: Язык WebML+D Технологии реализации – MS Visio MS Visual Studio 2008 Базовый редактор, поддерживающий WebML+D
Поставленные задачи Провести анализ существующих подходов моделирования современных веб- и RIA- приложений. Предложить конкретные методики декомпозиции гипертекстовых моделей. Реализовать поддержку предложенных методик в прототипе программного средства моделирования.
Язык WebML+D Основа предлагаемого метода декомпозиции – язык WebML+D Основные элементы языка: Блок Порт Гиперлинк Прагматика – блочная декомпозиция и декомпозиция связей
Применение декомпозиции для различных классов задач Построение новых моделей на основе подхода «сверху-вниз» и «снизу-вверх» Анализ и изучение моделей Reverse Engineering существующих моделей Методики: Методика увеличительного стекла Методика сторон света Методика продолжения глазом
Методика увеличительного стекла Высокоуровневое представление Раскрытие блока на 2 уровня
Прототип редактора с поддержкой декомпозиции Реализован на основе базового редактора, поддерживающего язык WebML+D Архитектура – MVC; архитектура репозитория предложена А.Павлиновым Основа функциональности: Построение нескольких представлений Трансформации представления Локальные трансформации модели
Редактор
Результаты Проведен анализ существующих подходов моделирования RIA- и классических веб-приложений. Выделены классы задач, возникающих при построении гипертекстовых моделей веб-приложений Разработаны конкретные методики декомпозиции гипертекстовых моделей Предложенные методики реализованы в прототипе модельного средства
Перспективы Поддержка загрузки в инструмент WebML моделей Поддержка выгрузки модели WebML+D в WebRatio для последующей кодогенерации Поддержка моделирования event-driven RIA-приложений с поддержкой декомпозиционных методик
Спасибо за внимание! Вопросы