Метод декомпозиции гипертекстовых моделей

advertisement
Метод декомпозиции
гипертекстовых моделей
Дипломная работа Тыжгеева М.Г.
Научный руководитель: к.ф.-м.н. Кознов Д.В.
Рецензент: к.ф.-м.н. Иванов А.Н.
Актуальность проблемы


Сложность современных 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-приложений с
поддержкой декомпозиционных методик
Спасибо за внимание!
Вопросы
Download