Метод декомпозиции гипертекстовых моделей Дипломная работа Тыжгеева М.Г. Научный руководитель: к.ф.-м.н. Кознов Д.В. Рецензент: к.ф.-м.н. Иванов А.Н. Актуальность проблемы Сложность современных Web-приложений Развитие RIA-приложений: Сложные модели интерфейсов Сложные поведенческие модели WebML – язык моделирования Web и RIA-приложений Гипертекстовая модель - структурно-поведенческая модель Трудности работы со структурноповеденческими моделями WebML Цель и контекст работы Цель: разработка декомпозиционного метода для гипертекстовых моделей веб- и RIA приложений на основе языка WebML+D Контекст: Язык WebML+D Технологии реализации – MS Visio 2007 + MS Visual Studio 2008 Базовый редактор, поддерживающий WebML+D Поставленные задачи Провести анализ существующих подходов моделирования современных веб- и RIAприложений. Предложить конкретные методики декомпозиции гипертекстовых моделей. Реализовать поддержку предложенных методик в прототипе программного средства моделирования. Язык WebML+D Основа предлагаемого метода декомпозиции – язык WebML+D Основные элементы языка: Блок Порт Гиперлинк Прагматика – блочная декомпозиция и декомпозиция связей Page 1 Unit 1 Unit 2 Unit 3 Page 3 Link5 Link6 Link2 Link1 Page 2 Unit 1 Link2, Link3 Unit 2 Link3, Link4 Link1, Link4 Unit 3 Применение декомпозиции для различных классов задач • • • • Построение новых моделей на основе подхода «сверху-вниз» и «снизу-вверх» Анализ и изучение моделей Reverse Engineering существующих моделей Методики: Методика увеличительного стекла Методика сторон света Методика продолжения глазом Методика увеличительного стекла Высокоуровневое представление Раскрытие блока на 2 уровня Login Login Stores StoresPage KO Link Enter Home Page KO Link Enter HomePage Offer More Products Offers Product More Product More Offer More By category Products Offers Product Page Category Details Comb Details, Summ Details By price Comb Details Combinati ons of product Categories Summ Details Product Details Price Details Technical record All products Product search Prod Found Details More Images, Back Images Page Product Search of product Prod Found Product found Enlarg ed images Enlarge image Прототип редактора с поддержкой декомпозиции Реализован на основе базового редактора, поддерживающего язык WebML+D Архитектура – MVC; архитектура репозитория предложена А.Павлиновым Основа функциональности: Построение нескольких представлений Трансформации представления Локальные трансформации модели Редактор Результаты Проведен анализ существующих подходов моделирования RIA- и классических веб-приложений. Выделены классы задач, возникающих при построении гипертекстовых моделей веб-приложений Разработаны конкретные методики декомпозиции гипертекстовых моделей Предложенные методики реализованы в прототипе модельного средства Перспективы Поддержка загрузки в инструмент WebML моделей Поддержка выгрузки модели WebML+D в WebRatio для последующей кодогенерации Поддержка моделирования event-driven RIA-приложений с поддержкой декомпозиционных методик Спасибо за внимание! Вопросы