Мы использовали диаграммы классов UML, используя вариант эссе Коналлена Моделирование дизайна веб-приложений с помощью UML . Вы обнаружите, что это эссе развилось в различных воплощениях в сети и даже стало книгой Building-Web-Applications-UML-2nd .
Мой двухцентовый тур по подходу, который мы использовали:
Следуя статье Коналлена, мы определили новые объекты UML (стереотипы) для представления веб-страницы или части страницы, чтобы мы могли различать серверный код. (например, сервлет Java или JSP] из клиентского HTML / javascript / AJAX, который он сгенерировал. Например:
Появились новые ассоциации, например:
Наконец, несколько новых диаграмм ( в основном это просто специализации диаграмм классов), например:
Хорошие новости:
Плохая новость:
Прочтите одну из статей Коналлена, чтобы увидеть фотографии того, о чем я говорю, но, как я уже сказал, не следовал строго его подходу - мы взяли только те части, которые нам были нужны. Надеюсь это поможет.
Примеры использования как часть диаграмм действий используются некоторыми моими коллегами, но, возможно, это хорошо для некоторого статического обзора навигации высокого уровня.
Я собираюсь разработать собственный DSL, который будет напоминать формат сценария BDD, используемый в Cucumber с Webrat. ИМХО, такие сценарии содержат достаточно информации для создания моделей взаимодействия и веб-страниц.
В прошлом я использовал диаграммы состояний UML для документирования навигации по страницам в веб-приложениях.
Я рекомендую использовать подход 37signals при разработке приложений.
Каждая страница должна иметь цель. Сосредоточьтесь в первую очередь на этой цели и создайте вокруг нее все остальное.
Процесс:
. Намного проще добавить программирование к чему-то, что уже было разработано и продумано, по сравнению с разработкой приложения для обхода существующего программирования (что в большинстве случаев требует переписывания кода для адаптации к проблемам дизайна / последовательности операций, которые были упущены вначале).