Могу ли я использовать UML для моделирования навигации по веб-сайту

#uml

#uml

Вопрос:

Могу ли я использовать UML для моделирования навигации по веб-сайту? Если да, то кто-нибудь, дайте мне несколько книг / ссылок для ознакомления (UML для веб-сайтов вроде … !!!). Если нет, то какие есть инструменты для этого? И в основном я программист, и когда я разрабатывал свой предыдущий веб-сайт, я просто набросал различные идеи дизайна страницы на бумаге и выбрал ту, которая показалась мне подходящей. Затем я реализовал этот дизайн с использованием html / css с нуля.

Этот подход обычно используется всеми или есть инструменты для рисования проектов веб-сайтов, которые будут реализованы (каркасный вид ..)? Предназначена ли CMS для этого? Пожалуйста, подскажите мне в этом.

Спасибо

Комментарии:

1. UML — это единственная наиболее злоупотребляемая концепция «программирования» на земле…

2. @Stargazer712 Как именно это является злоупотреблением UML? В большинстве случаев совершенно допустимо концептуализировать навигацию пользовательского интерфейса как конечный автомат.

3. @CraftBeerHipsterDude, UML и бюрократия — двоюродные братья. Компании реального мира, которые добиваются успеха (акцент на: которые добиваются успеха ), не используют UML. Скорее, они используют неофициальные чертежи, которые описывают взаимосвязи между компонентами способом, который быстро рисуется, но при этом передает информацию.

4. @riwalk Подумайте о том, чтобы снизить риторику на ступеньку или десять, ваше невежество проявляется.

5. @DaffyPunk Я изо всех сил пытаюсь найти причину, по которой ваше мнение должно иметь значение для меня.

Ответ №1:

Время от времени я буду (ab) использовать диаграмму состояний для компоновки сайта. Каждое «состояние» представляет страницу (или группу страниц), каждый «переход» — поток с одной страницы (группы) на другую.

Я не пытаюсь охватить всю навигацию: это очень быстро становится непрактично шумным. Однако это может быть полезно для захвата первичных потоков, например:

  • Перейдите на домашнюю страницу, выберите вход, перейдите на страницу входа
  • Введите учетные данные
  • Если учетные данные верны: перейдите на целевую страницу после входа в систему
  • в противном случае: оставаться на странице входа

и т.д.

Это не «правильная» диаграмма состояний, но может быть полезной. Возможно, вы также захотите взглянуть на информационную архитектуру Garrett. Это специальная нотация для той же задачи, но с более богатым набором символов.

hth.

Ответ №2:

Возможно, вы найдете эту статью полезной:http://www.ibm.com/developerworks/rational/library/4697.html

В этой статье подробно описывается навигация по пользовательскому интерфейсу с помощью диаграмм активности UML.

Комментарии:

1. похоже, ссылка больше не действительна

Ответ №3:

Возможно, вы захотите взглянуть на UWE, поскольку он максимально приближен к UML и может выполнять эту работу. Единственная проблема заключается в том, что доступно не так много руководств или документации.

Ответ №4:

Если вы используете UML в других частях процесса проектирования, имеет смысл убедиться, что созданный вами пользовательский интерфейс соответствует вашим вариантам использования. Однако я никогда не использовал UML для фактического проектирования макета или потока сайта.

Мы используем Axure для макета пользовательских интерфейсов, поскольку это помогает клиенту / пользователю поиграть с потоком, прежде чем тратить время на создание реальных страниц.

Тем не менее, я все еще создаю дизайн своего веб-сайта, используя карандаш и бумагу.

Ответ №5:

Абсолютно.

Диаграммы состояний UML достаточно хорошо подходят для этой цели. Я работал в крупных компаниях, где это было стандартной практикой, и с большим успехом (даже при соблюдении строгих правил и практик UML).

Главное — помнить, что именно вы хотите передать своей диаграммой, и не пытаться моделировать слишком много аспектов в рамках одной диаграммы. А также, имейте в виду свою аудиторию. Если вам нужно объяснить им на UML, как работает UML, то UML не подходит для вашей ситуации.

Я категорически не согласен с теми, кто думает, что это «злоупотребление» UML. Учтите, что диаграммы состояний представляют различные состояния системы и переходы между ними, вызванные событиями. При представлении навигации по пользовательскому интерфейсу вы представляете формы пользовательского интерфейса как состояние и действия пользователя, а события пользовательского интерфейса — как события, которые приводят к изменению в контексте экземпляра пользовательского интерфейса системы, предоставляемого пользователю.

Вы можете не соглашаться со мной, но, пожалуйста, предоставьте доказательства или поддержку вашего аргумента.